:root {
  --neutral--01: #ffffff;
  --neutral--02: #f8f8f9;
  --neutral--03: #f5f7fe;
  --neutral--04: #EAEDF0;
  --neutral--05: #767578;
  --neutral--06: #4F5459;
  --neutral--07: #131314;
  --neutral--08: #000000;
  --body-color: var(--neutral--06);
  --theme-primary: #305FF5;
  --bg-light: var(--neutral--03);
  --bg-dark: var(--neutral--06);
  --border-light: #EAEDF0;
  --border-light-blue: #8facf7;
  --state-success: #13c12f;
  --state-info: #457efa;
  --state-warning: #ffbb29;
  --state-danger: #f01818;
  --btn-hover--primary: #553ffb;
  --font-size-h1: 4rem;
  --font-size-h2: 3.5rem;
  --font-size-h3: 2.5rem;
  --font-size-h4: 1.75rem;
  --font-size-h5: 1.5rem;
  --font-size-h6: 1.25rem;
  --font-size-body: 1.125rem;
  --font-size-21: 1.3125rem;
  --font-size-16: 1rem;
  --font-size-14: 0.875rem;
  --line-height-h1: 1.09;
  --line-height-h2: 1.14;
  --line-height-h3: 1.2;
  --line-height-h4: 1.28;
  --line-height-h5: 1.28;
  --line-height-h6: 1.5;
  --line-height-body: 1.55;
  --padding-1: 70px;
  --padding-2: 90px;
  --padding-3: 110px;
  --rounded-default: 16px;
  --rounded-12: 12px;
  --rounded-10: 10px;
  --rounded-8: 8px;
  --rounded-6: 6px;
  --rounded-4: 4px;
  --depth-1: 0px 2.97872px 59.5745px rgba(0, 0, 0, 0.08);
  --depth-2: 0px 15px 40px rgba(11, 32, 78, 0.14);
}

/* Core **/
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Inter", sans-serif, sans-serif;
  line-height: var(--line-height-body);
  font-size: var(--font-size-body);
  color: var(--body-color);
  line-height: 1.55;
  margin: 0;
  overflow-x: hidden;
}

@media only screen and (max-width: 991px) {
  html {
    font-size: 95%;
  }
}

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

:focus {
  outline: none;
}

a {
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
}
a:hover {
  text-decoration: none;
}

.btn {
  border-style: none;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

button {
  cursor: pointer;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: normal;
}
button:focus {
  outline: 0;
}
button:disabled {
  cursor: default;
}

svg {
  display: block;
}
svg text,
svg tspan {
  font-family: "Inter", sans-serif, sans-serif;
}

a {
  color: #305FF5;
}
a:hover {
  color: #577df7;
}

input,
textarea {
  padding: 10px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
}
input:focus,
textarea:focus {
  outline: 0;
}
input.placeholder,
textarea.placeholder {
  font-size: 16px;
  font-weight: 400;
  color: var(--neutral--06);
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  font-size: 16px;
  font-weight: 400;
  color: var(--neutral--06);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  font-size: 16px;
  font-weight: 400;
  color: var(--neutral--06);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  color: var(--neutral--06);
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  color: var(--neutral--06);
}

input[type=checkbox] {
  -webkit-appearance: auto;
  width: auto;
}

.checkbox-select input {
  width: auto;
}

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

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

section {
  position: relative;
}

span {
  display: inline-block;
}

.table-wrapper {
  overflow-x: auto;
}

table {
  width: 100%;
}
table th {
  font-weight: 500;
  font-size: 12px;
}
table td {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--neutral--07);
}
table td,
table th {
  border-bottom: 1px solid var(--border-light);
  padding: 0.875rem 0.625rem 0.875rem 0;
}

/* Helpers **/
/* ----- Border Radius ---- **/
.border--light {
  border-color: var(--border-light) !important;
}
.border--dark {
  border-color: var(--border-dark) !important;
}

/* ----- Border Radius ---- **/
.rounded--5 {
  border-radius: 0.5rem;
}

/* ----- Section Padding ---- **/
.section-padding {
  padding-top: var(--padding-1);
  padding-bottom: var(--padding-1);
}
@media only screen and (min-width: 1200px) {
  .section-padding {
    padding-top: var(--padding-2);
    padding-bottom: var(--padding-2);
  }
}
@media only screen and (min-width: 1400px) {
  .section-padding {
    padding-top: var(--padding-3);
    padding-bottom: var(--padding-3);
  }
}
.section-padding--top {
  padding-top: var(--padding-1);
}
@media only screen and (min-width: 1200px) {
  .section-padding--top {
    padding-top: var(--padding-2);
  }
}
@media only screen and (min-width: 1400px) {
  .section-padding--top {
    padding-top: var(--padding-3);
  }
}
.section-padding--bottom {
  padding-bottom: var(--padding-1);
}
@media only screen and (min-width: 1200px) {
  .section-padding--bottom {
    padding-bottom: var(--padding-2);
  }
}
@media only screen and (min-width: 1400px) {
  .section-padding--bottom {
    padding-bottom: var(--padding-3);
  }
}

/* ----- Drop Shadow ---- **/
.depth--1 {
  box-shadow: 0px 2.97872px 59.5745px rgba(0, 0, 0, 0.08);
}

/* ----- Text Pill ---- **/
.text-pill {
  color: var(--theme-primary);
  border: 1px solid var(--theme-primary);
  background: rgba(48, 95, 245, 0.08);
  padding: 0.375rem 0.9375rem;
  font-size: 1rem;
  border-radius: 100px;
  font-weight: 500;
}
.text-pill--light {
  color: var(--neutral--07);
  border: 1px solid var(--border-light);
  background-color: var(--neutral--01);
}
.text-pill--border {
  color: var(--neutral--07);
  background-color: transparent;
}
.text-pill--border.text-pill--border {
  color: var(--neutral--01);
}

/* ----- transition ---- **/
.tran--default {
  transition: 0.3s;
}

/* ----- Loader ---- **/
.spin-loader {
  content: "";
  display: block;
  width: 1.1em;
  height: 1.1em;
  line-height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  border: 1px solid transparent;
  border-top-color: currentColor;
  border-left-color: currentColor;
  border-radius: 50px;
  animation: loaderspinner 0.4s linear infinite;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: -1;
}

@keyframes loaderspinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Typography **/
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-weight: var(--font-regular);
  font-family: "Inter", sans-serif, sans-serif;
  color: var(--neutral--07);
  font-weight: 600;
}

/* ----- font Setting (size & line height, spacing etc) ---- **/
h1,
.font--h1 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: -0.09375rem;
}
@media only screen and (min-width: 1200px) {
  h1,
  .font--h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    letter-spacing: -0.1875rem;
  }
}

h2,
.font--h2 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  letter-spacing: -0.001875rem;
}
@media only screen and (min-width: 1200px) {
  h2,
  .font--h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    letter-spacing: -0.09375rem;
  }
}

h3,
.font--h3 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  letter-spacing: -0.001875rem;
}
@media only screen and (min-width: 1200px) {
  h3,
  .font--h3 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    letter-spacing: -0.09375rem;
  }
}

h4,
.font--h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  letter-spacing: 0;
}

h5,
.font--h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  letter-spacing: 0;
}

h6,
.font--h6 {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: 0;
}

.p,
p {
  line-height: var(--line-height-body);
  margin-bottom: 0;
}

.font--21 {
  font-size: var(--font-size-21);
}

.font--16 {
  font-size: var(--font-size-16);
}

.font--14 {
  font-size: var(--font-size-14);
}

/* Buttons **/
/* ==================================================================
                                Button
 ================================================================== **/
/* ----- Button General Styling ---- **/
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  text-align: initial;
  font-weight: 600;
  border-radius: 0.75rem;
  transition: 0.3s;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  color: var(--neutral--01);
  -webkit-font-smoothing: antialiased;
}

/* ----- Button Color ---- **/
.btn--primary {
  background: var(--theme-primary);
  box-shadow: 0px 2.97872px 59.5745px rgba(0, 0, 0, 0.08);
}
.btn--primary:hover {
  color: var(--neutral--01);
  background: var(--btn-hover--primary);
}
.btn--secondary {
  color: var(--neutral--01);
  background: var(--theme-secondary);
}
.btn--secondary:hover {
  color: var(--neutral--01);
}
.btn--light {
  background: var(--neutral--01);
  color: var(--neutral--07);
}
.btn--dark {
  background: var(--neutral--07);
  color: var(--neutral--01);
}
.btn--dark:hover {
  background: var(--theme-primary);
}
.btn--outline {
  border: 2px solid #c9ccce;
  color: var(--neutral--07);
}
.btn--outline:hover {
  background: var(--theme-primary);
  color: var(--neutral--01) !important;
  border-color: var(--theme-primary);
}
.btn--outline:hover:hover img {
  filter: invert(1);
}
.btn--outline--dark {
  border-color: var(--neutral--07);
}
.btn--rounded {
  border-radius: 6.25rem;
}
.btn--icon {
  gap: 0.625rem;
}
.btn--icon img {
  transition: 0.3s;
}
.btn[disabled] {
  background: #91a1b0;
}
.btn[disabled]:hover {
  background: #91a1b0;
}

/* ----- Button Size ---- **/
.btn--sm {
  padding-right: 1.375rem;
  padding-left: 1.375rem;
  min-height: 3rem;
}
.btn--md {
  min-height: 3.5rem;
}
.btn--lg {
  min-height: 3.5rem;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .btn--lg {
    min-height: 4rem;
  }
}

/* ----- Button Group ---- **/
.button-group {
  display: flex;
  gap: 0.75rem;
}
.button-group--vertical {
  flex-direction: column;
}

/* Section Title **/
/* Background Holder **/
/* Form **/
.form-control,
.form-select,
.ss-content .ss-search input {
  border-radius: var(--rounded-12);
  border: 2px solid var(--border-light);
  padding: 1rem;
  font-size: 16px;
  font-weight: 400;
  color: var(--neutral--07);
}
.form-control:focus,
.form-select:focus,
.ss-content .ss-search input:focus {
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: none;
}

.form-control {
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.ss-content .ss-search input {
  padding: 10px;
  transition: 0.2s;
}

/* Sidebar **/
.sidebar {
  background: var(--neutral--01);
  border: 1px solid var(--border-light);
  box-shadow: var(--depth-1);
  border-radius: var(--rounded-default);
  position: relative;
  padding: 1.25rem;
}
.sidebar .title {
  font-size: 0.9375rem;
  color: var(--neutral--08);
  font-weight: 500;
  margin-bottom: 0.4375rem;
}
.sidebar-toggler {
  display: none;
}
@media only screen and (max-width: 767px) {
  .sidebar-toggler {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: var(--neutral--05);
    padding: 10px;
  }
}
.sidebar .form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 60px;
}
.sidebar .single-item {
  display: flex;
  flex-direction: column;
}
.sidebar .generate-btn {
  position: absolute;
  left: 0;
  bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select-dropdown {
  margin: 0;
  padding: 0;
}
.select-dropdown li {
  list-style: none;
}
.select-dropdown .form-select {
  color: var(--neutral--08);
  display: flex;
  justify-content: space-between;
  line-height: normal;
}
.select-dropdown .arrow {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 10.7px;
  height: 12px;
  margin: auto 5px auto 5px;
  transition: 0.2s;
}
.select-dropdown .arrow path {
  fill: none;
  stroke: #4d4d4d;
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: 0.2s;
}

.form-select {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.form-select.ss-content {
  transform: scale(0.96);
  transform-origin: center center;
  padding: 5px;
  visibility: hidden;
}
.form-select.ss-content.ss-open-below {
  visibility: visible;
  transform: scale(1);
  transform-origin: center center;
  border-radius: 0 0 var(--rounded-12) var(--rounded-12);
  border-top: 0;
}
.form-select.ss-content.ss-open-above {
  visibility: visible;
  transform: scale(1);
  transform-origin: center center;
  border-radius: var(--rounded-12) var(--rounded-12) 0 0;
  border-bottom: 0;
}

.ss-content .ss-list .ss-option {
  padding: 10px 16px;
  margin-bottom: 3px;
  margin-top: 3px;
  border-radius: var(--rounded-10);
  transition: 0.2s;
}
.ss-content .ss-list .ss-option:hover {
  background: var(--neutral--02);
  color: var(--neutral--08);
}

.ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  background-color: var(--neutral--07) !important;
  border-radius: var(--rounded-10);
}

.vector-engine-dropdown {
  position: absolute;
  background-color: var(--neutral--01);
  z-index: 1;
  opacity: 0;
  transform: scale(0.95);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  padding: 1rem;
  border-radius: var(--rounded-default);
  border: 2px solid var(--border-light);
  z-index: 99999;
}
.vector-engine-dropdown ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.875rem 0.5rem;
  justify-content: flex-start;
}
@media only screen and (max-width: 767px) {
  .vector-engine-dropdown ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.vector-engine-dropdown li {
  list-style: none;
}
.vector-engine-dropdown li a {
  color: var(--neutral--07);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.vector-engine-dropdown li a .icon {
  height: 64px;
  width: 64px;
  border-radius: 0.5rem;
  transition: 0.3s;
  background: var(--neutral--02);
  border-radius: var(--rounded-12);
  box-shadow: 0 0 0 2px var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vector-engine-dropdown li a span {
  margin-top: 0.25rem;
  font-size: 13px;
  font-weight: 500;
}
.vector-engine-dropdown li:hover .icon, .vector-engine-dropdown li.active .icon {
  box-shadow: 0 0 0 2px var(--theme-primary);
}

/* Pagination **/
/* navigation **/
.navbar .nav-link {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  color: var(--neutral--08);
}
.navbar .dropdown-toggle::after {
  content: "\ea10";
  font: normal normal normal 32px/1 "vector-engine";
  border: none;
  font-size: 14px;
  font-weight: 700;
  color: var(--neutral--05);
  margin-left: 0.625rem;
}
@media only screen and (min-width: 992px) {
  .navbar .dropdown-menu {
    border-color: var(--border-light);
    border-radius: var(--rounded-default);
    box-shadow: 0px 30px 70px -10px rgba(0, 0, 0, 0.12);
  }
}
@media only screen and (max-width: 991px) {
  .navbar .dropdown-menu {
    border: none;
  }
}
.navbar .dropdown-menu {
  padding-right: 10px;
  padding-left: 10px;
}
.navbar .dropdown-item {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: var(--rounded-8);
}
.navbar .icon {
  margin-right: 10px;
  font-size: 18px;
}

@media only screen and (min-width: 992px) {
  .navbar-collapse {
    position: relative;
    top: 3px;
  }
}
/* ----- Navigation Mobile---- **/
@media only screen and (max-width: 991px) {
  .navbar-collapse {
    background: var(--neutral--02);
    border-radius: var(--rounded-default);
    top: 0.625rem;
    position: relative;
  }
  .navbar-nav {
    padding: 0.3125rem 1rem 0 1rem;
  }
  .button-group {
    padding: 0 1rem 1rem 1rem;
    flex-direction: column;
  }
}
/* home **/
/* ----- Hero ---- **/
/* pricing **/
/* file upload **/
.file-uploader {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .file-uploader {
    flex-direction: column;
    gap: 3px;
  }
}
.file-uploader .file-input-container {
  position: relative;
  background: rgba(255, 255, 255, 0.15);
  border: 2px dashed rgba(255, 255, 255, 0.3);
  border-radius: var(--rounded-10);
  cursor: pointer;
  text-align: center;
  padding: 0.5625rem 1.875rem;
  transition: border-color 0.3s ease;
}
.file-uploader .file-input-container:hover, .file-uploader .file-input-container.dragging {
  border-color: var(--theme-primary);
}
.file-uploader .file-input-container input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.file-uploader .file-input-container .instructions {
  font-size: 16px;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: var(--neutral--01);
}
.file-uploader .file-input-container .instructions i {
  font-size: 24px;
}
.file-uploader .messages {
  color: var(--neutral--02);
  font-size: 15px;
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  .file-uploader .messages {
    margin-left: 10px;
    width: 100%;
    position: absolute;
    left: calc(100% + 10px);
  }
}

/* generator app **/
.app {
  background: var(--neutral--03);
}
@media only screen and (min-width: 992px) {
  .app .generator .container-fluid {
    max-width: calc(100% - 50px);
  }
}
.app .hero {
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .app .hero {
    margin-top: 3.125rem;
  }
}
.app .hero .title {
  text-align: center;
  margin-bottom: 1.5rem;
}

.app-switcher-nav {
  background: var(--neutral--01);
  border: 1px solid var(--border-light);
  border-radius: var(--rounded-default);
  margin-bottom: 1rem;
  padding: 0.75rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .app-switcher-nav {
    padding: 1.125rem;
  }
}
.app-switcher-nav ul {
  display: flex;
  align-items: center;
  gap: 10px 16px;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .app-switcher-nav ul {
    gap: 10px 50px;
  }
}
.app-switcher-nav ul a {
  color: var(--neutral--08);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .app-switcher-nav ul a {
    font-size: 15px;
  }
}
.app-switcher-nav ul a:hover, .app-switcher-nav ul a.active {
  color: var(--theme-primary);
}
.app-switcher-nav ul .icon {
  font-size: 18px;
}
.app-switcher-nav .navigate {
  position: absolute;
  right: 3px;
  bottom: 0;
  transform: translateY(0);
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .app-switcher-nav .navigate {
    bottom: 50%;
    right: 16px;
    transform: translateY(50%);
  }
}

.generator .main-wrapper {
  box-shadow: var(--depth-2);
  border-radius: var(--rounded-default) var(--rounded-default) 0 0;
}
.generator .toolbar-wrapper {
  padding: 0.625rem;
  border-radius: var(--rounded-default) var(--rounded-default) 0 0;
  border-bottom: 1px solid var(--neutral--04);
  background: var(--neutral--01);
}
@media only screen and (min-width: 768px) {
  .generator .toolbar-wrapper {
    padding: 1.25rem;
  }
}
.generator .toolbar {
  background: var(--neutral--08);
  border-radius: 16px;
  display: flex;
  padding: 6px;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 575px) {
  .generator .toolbar {
    flex-direction: column;
    gap: 16px;
    padding: 16px;
  }
}
.generator .tools {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
}
@media only screen and (min-width: 992px) {
  .generator .tools {
    position: relative;
    left: -63px;
  }
}
.generator .tools .icon {
  color: var(--neutral--01);
  cursor: pointer;
  padding: 7px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 5px;
  font-size: 20px;
  transition: 0.2s;
}
.generator .tools .icon:hover {
  background: rgba(255, 255, 255, 0.3);
}
.generator .tools .icon.active {
  background: var(--theme-primary);
}

.generator-images {
  background: var(--neutral--01);
  display: flex;
}
@media only screen and (max-width: 767px) {
  .generator-images {
    flex-direction: column;
  }
}
.generator-images .image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 105.8px);
  overflow: hidden;
  flex: 1;
  position: relative;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .generator-images .image:first-child {
    border-bottom: 1px solid var(--neutral--06);
  }
}
@media only screen and (min-width: 768px) {
  .generator-images .image:first-child {
    border-right: 1px solid var(--neutral--06);
  }
}
.generator-images .image img {
  max-height: 700px;
  max-width: 700px;
}
.generator-images .image-info {
  position: absolute;
  bottom: 10px;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  font-size: 15px;
  background: rgba(255, 255, 255, 0.4);
  padding: 2px 6px;
  border-radius: 5px;
}

@media only screen and (min-width: 1200px) {
  .generator--v2 .col-xl-3 {
    width: 30%;
  }
  .generator--v2 .col-xl-9 {
    width: 70%;
  }
}
.generator--v2 .toolbar--light {
  border-radius: var(--rounded-10);
  background: var(--neutral--02);
  justify-content: center;
  margin-bottom: 0.3125rem;
}
.generator--v2 .toolbar--light .tools {
  left: 0;
}
.generator--v2 .toolbar--light .tools .icon {
  background: var(--neutral--01);
  border: 1px solid var(--border-light);
  color: var(--neutral--05);
}
.generator--v2 .toolbar--light .tools .icon:hover {
  background: var(--neutral--04);
  color: var(--neutral--07);
}
.generator--v2 .body-wrapper {
  background: var(--neutral--01);
  border: 1px solid var(--border-light);
  box-shadow: var(--depth-1);
  padding: 0.375rem;
  border-radius: var(--rounded-default);
}
@media only screen and (max-width: 1199px) {
  .generator--v2 .body-wrapper {
    margin-top: 16px;
  }
}
.generator--v2 .body-wrapper,
.generator--v2 .sidebar {
  height: 100%;
}
.generator--v2 .image-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  width: 100%;
  height: calc(100% - 52px);
  gap: 0.375rem;
}
.generator--v2 .image-container.single-image {
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
@media only screen and (max-width: 991px) {
  .generator--v2 .image-container {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}
.generator--v2 .image-container .single-item {
  border: 1px solid var(--border-light);
  background: var(--neutral--02);
  border-radius: var(--rounded-10);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 280px;
}
.generator--v2 .image-container .single-item img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--rounded-10);
  max-height: 300px;
}

/* file upload **/
/* common **/
/* terms **/
/* footer **/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjEtc2Nzc19oZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImFwcC5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fY29yZS5zY3NzIiwiMS1zY3NzX2hlbHBlcnMvX21peGlucy5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9faGVscGVycy5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCIzLXRoZW1lX2NvbXBvbmVudHMvX2hvbWUuc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fZmlsZS11cGxvYWQuc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fZ2VuZXJhdG9yLWFwcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdDQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBS0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7OztBQzNGRDtBQzFCQTtFQUNDO0VBQ0E7RUNBQyxhSDhIVTtFRTVIWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ0tDO0VERkY7SUFFRTs7OztBQUlGO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUFJRjtFQUNDOzs7QUFFRDtFQUNDO0VBQ0c7RUFDSDs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBR0Q7RUFDQzs7O0FBSUY7RUFDQzs7QUFFQTtBQUFBO0VBRUMsYUY4RFU7OztBRTNEWjtFQUNDLE9GeENnQjs7QUV5Q2hCO0VBQ0M7OztBQUdGO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDOztBQ01BO0FBQUE7RURGQTtFQUNBO0VBQ0E7O0FDSUE7QUFBQTtFRE5BO0VBQ0E7RUFDQTs7QUNRQTtBQUFBO0VEVkE7RUFDQTtFQUNBOztBQ1lBO0FBQUE7RURkQTtFQUNBO0VBQ0E7O0FDZ0JBO0FBQUE7RURsQkE7RUFDQTtFQUNBOzs7QUFHRjtFQUNDO0VBQ0E7OztBQUdBO0VBQ0M7OztBQUdGO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0M7O0FBRUE7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0FBQUE7RUFFQztFQUNBOzs7QUQ5R0Y7QUc3QkE7QUFHQztFQUNDOztBQUVEO0VBQ0M7OztBQUlGO0FBR0M7RUFDQzs7O0FBSUY7QUFFQTtFQUVDO0VBQ0E7O0FEaEJDO0VDYUY7SUFNRTtJQUNBOzs7QURwQkE7RUNhRjtJQVdFO0lBQ0E7OztBQUdEO0VBQ0M7O0FEN0JBO0VDNEJEO0lBSUU7OztBRGhDRDtFQzRCRDtJQVFFOzs7QUFJRjtFQUNDOztBRHpDQTtFQ3dDRDtJQUlFOzs7QUQ1Q0Q7RUN3Q0Q7SUFRRTs7OztBQUlIO0FBR0M7RUFDQyxZSjVCUTs7O0FJZ0NWO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7O0FBS0g7QUFDQTtFQUVDOzs7QUFFRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUVEO0lBQ0M7OztBSDFGRjtBSWhDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQztFQUNBO0VBQ0E7RUFDQSxhTHVIVztFS3RIWDtFQUNBOzs7QUFFRDtBQUNBO0FBQUE7RUFHQztFQUNBO0VBQ0E7O0FGWEM7RUVNRjtBQUFBO0lBUUU7SUFDQTtJQUNBOzs7O0FBR0Y7QUFBQTtFQUdDO0VBQ0E7RUFDQTs7QUZ4QkM7RUVtQkY7QUFBQTtJQVFFO0lBQ0E7SUFDQTs7OztBQUdGO0FBQUE7RUFHQztFQUNBO0VBQ0E7O0FGckNDO0VFZ0NGO0FBQUE7SUFRRTtJQUNBO0lBQ0E7Ozs7QUFHRjtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FKdEREO0FLbkNBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBRUM7RUFDQztFQUNBLFlOWVE7O0FNWFI7RUFDQztFQUNBOztBQUdGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUdGO0VBQ0M7RUFDQTs7QUFjRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUM7RUFDQzs7QUFJSDtFQUNDOztBQUdGO0VBQ0M7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDOztBQUdGO0VBQ0M7O0FBQ0E7RUFDQzs7O0FBS0g7QUFFQztFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7QUhsR0E7RUdnR0Q7SUFJRTs7OztBQUtIO0FBQ0E7RUFDQztFQUNBOztBQUNBO0VBQ0M7OztBTGhGRjtBQUdBO0FBR0E7QU01Q0E7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7OztBQUdGO0VBQ0M7OztBQUVEO0VBQ0k7RUFDQTs7O0FONEJKO0FPL0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUxBQTtFS0REO0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ007O0FBRVA7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtIO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7OztBQUdGO0FBQUE7RUFFQztFQUNBOzs7QUFJRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUx6SEE7RUtxSEQ7SUFNRTtJQUNBOzs7QUFHRjtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUViO0VBQ0M7RUFDQTtFQUNBOztBQUtEO0VBQ0M7OztBUHpISjtBQVNBO0FRMURDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTlBBO0VNU0Q7SUFFRTtJQUNBO0lBQ0E7OztBTlBEO0VNR0Q7SUFPRTs7O0FBR0Y7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOzs7QU5sQ0E7RU1zQ0Q7SUFDQztJQUNNOzs7QUFJUjtBTnRDRTtFTXdDRDtJQUNDO0lBQ0E7SUFDQTtJQUNBOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQztJQUNBOzs7QVJIRjtBUzlEQTtBVGlFQTtBQUdBO0FVcEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FSVUM7RVFkRjtJQU1JO0lBQ0E7OztBQUVIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBS0g7RUFDTztFQUNBO0VBQ0E7O0FSM0NOO0VRd0NEO0lBS1c7SUFDQTtJQUNUO0lBQ0E7Ozs7QVZlSDtBV3ZFQTtFQUNDOztBVE9DO0VTTkQ7SUFFRTs7O0FBR0Y7RUFDQzs7QVRBQTtFU0REO0lBR1c7OztBQUVWO0VBQ0M7RUFDQTs7O0FBTUg7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FUbEJDO0VTWUY7SUFRRTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVDNCQTtFU3NCRDtJQU9FOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVRyQ0Q7RVMrQkE7SUFRRTs7O0FBR0Q7RUFFQzs7QUFHRjtFQUNDOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVR4REE7RVNtREQ7SUFPRTtJQUNBO0lBQ0E7Ozs7QUFNRjtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QVQxRUE7RVNzRUQ7SUFNRTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FUL0VBO0VTeUVEO0lBUUU7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FUbEdBO0VTNkZEO0lBUUU7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7OztBQU1KO0VBQ0M7RUFDQTs7QVR0SEM7RVNvSEY7SUFJRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWFBOztBVC9JQTtFU21JQTtJQUVFOzs7QVQzSUY7RVN5SUE7SUFLRTs7O0FBR0Y7RUFDQztFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QVRoS0E7RVN1S0E7SUFDQzs7RUFFRDtJQUNDOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUtKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVQvTEE7RVMwTEQ7SUFPRTs7O0FBR0Y7QUFBQTtFQUVDOztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QVRuTkQ7RVMwTUQ7SUFhRTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7OztBWDFLSjtBQUdBO0FBR0E7QUFHQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQnJlYWtwb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJyZWFrcG9pbnRzOiAoXG5cdFwiXCI6IFwiXCIsXG5cdFwieHNcIjogMCxcblx0XCJzbVwiOiA1NzZweCxcblx0XCJtZFwiOiA3NjhweCxcblx0XCJsZ1wiOiA5OTJweCxcblx0XCJ4bHNcIjogMTAyNXB4LFxuXHRcInhsXCI6IDEyMDBweCxcblx0XCJ4eGxcIjogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gIENvbG9yIHBhbGV0dGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNDU1MgVmFyaWFibGVcblx0Ly8gTmV1dHJhbFxuXHQkbmV1dHJhbC0tMDE6ICNmZmZmZmY7XG5cdCRuZXV0cmFsLS0wMjogI2Y4ZjhmOTtcblx0JG5ldXRyYWwtLTAzOiAjZjVmN2ZlO1xuXHQkbmV1dHJhbC0tMDQ6ICNFQUVERjA7IFxuXHQkbmV1dHJhbC0tMDU6ICM3Njc1Nzg7XG5cdCRuZXV0cmFsLS0wNjogIzRGNTQ1OTtcblx0JG5ldXRyYWwtLTA3OiAjMTMxMzE0O1xuXHQkbmV1dHJhbC0tMDg6ICMwMDAwMDA7XG5cblx0Ly8gQm9keSBDb2xvclxuXHQkYm9keS1jb2xvcjogdmFyKC0tbmV1dHJhbC0tMDYpO1xuXG5cdC8vIFNvbGlkIFRoZW1lIENvbG9yXG5cdCR0aGVtZS1wcmltYXJ5OiAjMzA1RkY1O1xuXHQvLyAkdGhlbWUtcHJpbWFyeS1saWdodDogIzMyNTdGRjtcblx0Ly8gJHRoZW1lLXNlY29uZGFyeTogI2ZmNmMyZTtcblxuLy8gRHJvcCBTaGFkb3dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRkZXB0aC0xOiAwcHggMi45Nzg3MnB4IDU5LjU3NDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuJGRlcHRoLTI6IDBweCAxNXB4IDQwcHggcmdiYSgxMSwgMzIsIDc4LCAwLjE0KTtcblxuLy8gQ1NTIFZhcmlhYmxlXG46cm9vdCB7XG5cdC8vIE5ldXRyYWxcblx0LS1uZXV0cmFsLS0wMTogI3skbmV1dHJhbC0tMDF9O1xuXHQtLW5ldXRyYWwtLTAyOiAjeyRuZXV0cmFsLS0wMn07XG5cdC0tbmV1dHJhbC0tMDM6ICN7JG5ldXRyYWwtLTAzfTtcblx0LS1uZXV0cmFsLS0wNDogI3skbmV1dHJhbC0tMDR9O1xuXHQtLW5ldXRyYWwtLTA1OiAjeyRuZXV0cmFsLS0wNX07XG5cdC0tbmV1dHJhbC0tMDY6ICN7JG5ldXRyYWwtLTA2fTtcblx0LS1uZXV0cmFsLS0wNzogI3skbmV1dHJhbC0tMDd9O1xuXHQtLW5ldXRyYWwtLTA4OiAjeyRuZXV0cmFsLS0wOH07XG5cblx0Ly8gQm9keSBDb2xvclxuXHQtLWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuXG5cdC8vIFNvbGlkIFRoZW1lIENvbG9yXG5cdC0tdGhlbWUtcHJpbWFyeTogI3skdGhlbWUtcHJpbWFyeX07XG5cdC8vIC0tdGhlbWUtcHJpbWFyeS1saWdodDogI3skdGhlbWUtcHJpbWFyeS1saWdodH07XG5cdC8vIC0tdGhlbWUtc2Vjb25kYXJ5OiAjeyR0aGVtZS1zZWNvbmRhcnl9O1xuXG5cdC8vIEJhY2tncm91bmQgQ29sb3Jcblx0LS1iZy1saWdodDogdmFyKC0tbmV1dHJhbC0tMDMpO1xuXHQtLWJnLWRhcms6IHZhcigtLW5ldXRyYWwtLTA2KTtcblxuXHQvLyBCb3JkZXJcblx0LS1ib3JkZXItbGlnaHQ6ICN7JG5ldXRyYWwtLTA0fTtcblx0LS1ib3JkZXItbGlnaHQtYmx1ZTogIzhmYWNmNztcblxuXHQvLyBTdGF0ZVxuXHQtLXN0YXRlLXN1Y2Nlc3M6ICMxM2MxMmY7XG5cdC0tc3RhdGUtaW5mbzogIzQ1N2VmYTtcblx0LS1zdGF0ZS13YXJuaW5nOiAjZmZiYjI5O1xuXHQtLXN0YXRlLWRhbmdlcjogI2YwMTgxODtcblxuXHQvLyBCdXR0b24gSG92ZXJcblx0LS1idG4taG92ZXItLXByaW1hcnk6ICM1NTNmZmI7XG5cdC8vIGZvbnQgU2l6ZVxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC0tZm9udC1zaXplLWgxOiA0cmVtO1xuXHQtLWZvbnQtc2l6ZS1oMjogMy41cmVtO1xuXHQtLWZvbnQtc2l6ZS1oMzogMi41cmVtO1xuXHQtLWZvbnQtc2l6ZS1oNDogMS43NXJlbTtcblx0LS1mb250LXNpemUtaDU6IDEuNXJlbTtcblx0LS1mb250LXNpemUtaDY6IDEuMjVyZW07XG5cdC0tZm9udC1zaXplLWJvZHk6IDEuMTI1cmVtO1xuXHQtLWZvbnQtc2l6ZS0yMTogMS4zMTI1cmVtO1xuXHQtLWZvbnQtc2l6ZS0xNjogMXJlbTtcblx0LS1mb250LXNpemUtMTQ6IDAuODc1cmVtO1xuXG5cdC8vIGZvbnQgbGluZSBoZWlnaHRcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQtLWxpbmUtaGVpZ2h0LWgxOiAxLjA5O1xuXHQtLWxpbmUtaGVpZ2h0LWgyOiAxLjE0O1xuXHQtLWxpbmUtaGVpZ2h0LWgzOiAxLjI7XG5cdC0tbGluZS1oZWlnaHQtaDQ6IDEuMjg7XG5cdC0tbGluZS1oZWlnaHQtaDU6IDEuMjg7XG5cdC0tbGluZS1oZWlnaHQtaDY6IDEuNTtcblx0LS1saW5lLWhlaWdodC1ib2R5OiAxLjU1O1xuXG5cdC8vIFBhZGRpbmdcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdC0tcGFkZGluZy0xOiA3MHB4O1xuXHQtLXBhZGRpbmctMjogOTBweDtcblx0LS1wYWRkaW5nLTM6IDExMHB4O1xuXG5cdC8vIEJvcmRlciBSYWRpdXNcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQtLXJvdW5kZWQtZGVmYXVsdDogMTZweDtcblx0LS1yb3VuZGVkLTEyOiAxMnB4O1xuXHQtLXJvdW5kZWQtMTA6IDEwcHg7XG5cdC0tcm91bmRlZC04OiA4cHg7XG5cdC0tcm91bmRlZC02OiA2cHg7XG5cdC0tcm91bmRlZC00OiA0cHg7XG5cblx0XHQvLyBEcm9wIFNoYWRvd1xuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC0tZGVwdGgtMTogI3skZGVwdGgtMX07XG5cdC0tZGVwdGgtMjogI3skZGVwdGgtMn07XG5cbn1cblxuLy8gYmFzZSBmb250IHNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmFzZS11bml0OiAxNiAhZGVmYXVsdDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIGZvbnRzIGZhbWlseVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtYm9keTogXCJJbnRlclwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuIiwiQGltcG9ydCBcIjEtc2Nzc19oZWxwZXJzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIjEtc2Nzc19oZWxwZXJzL3ZhcmlhYmxlc1wiO1xuLy8gQGltcG9ydCBcIl9ydGwuc2Nzc1wiO1xuQGltcG9ydCBcIjEtc2Nzc19oZWxwZXJzL21peGluc1wiO1xuXG4vLyAvKiAhKioqKioqKioqKioqKiovXG4vLyAvKiBjb3JlICoqL1xuLy8gLyogYnV0dG9ucyAqKi9cbi8vIC8qIGhlbHBlcnMgKiovXG4vLyAvKiBjYXJkcyAqKi9cbi8vIC8qIGJhY2tncm91bmQgaG9sZGVyICoqL1xuLy8gLyogZm9ybSAqKi9cbi8vIC8qIGhlcm8gKiovXG4vLyAvKiBmcm9udGVuZCBpbm5lciBwYWdlcyAgKiovXG4vLyAvKiBuYXZpZ2F0aW9uICoqL1xuLy8gLyogZm9vdGVyICoqL1xuXG4vLyAvKiA9PT09PT09PT09PT09PT09ICovXG4vLyAvKiA9PT09PT09PT09PT09PT09ICovXG4vLyAvKiA9PT09PT09PT09PT09PT09ICovXG4vLyAvKiA9PT09PT09PT09PT09PT09ICovXG4vLyAvKiBGcmFtZXdvcmsgQ29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIENvcmUgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9jb3JlXCI7XG5cbi8qIEhlbHBlcnMgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9oZWxwZXJzXCI7XG5cbi8qIFR5cG9ncmFwaHkgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy90eXBvZ3JhcGh5XCI7XG5cbi8qIEJ1dHRvbnMgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9idXR0b25zXCI7XG5cbi8qIFNlY3Rpb24gVGl0bGUgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9zZWN0aW9uLXRpdGxlXCI7XG5cbi8qIEJhY2tncm91bmQgSG9sZGVyICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvYmFja2dyb3VuZC1ob2xkZXJcIjtcblxuLyogRm9ybSAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL2Zvcm1cIjtcblxuLyogU2lkZWJhciAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL3NpZGViYXJcIjtcblxuLyogUGFnaW5hdGlvbiAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL3BhZ2luYXRpb25cIjtcblxuLy8gLypcbi8vICogIFRoZW1lIENvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiBuYXZpZ2F0aW9uICoqL1xuQGltcG9ydCBcIjMtdGhlbWVfY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5cbi8qIGhvbWUgKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL2hvbWVcIjtcblxuLyogcHJpY2luZyAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvcHJpY2luZ1wiO1xuXG4vKiBmaWxlIHVwbG9hZCAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvZmlsZS11cGxvYWRcIjtcblxuLyogZ2VuZXJhdG9yIGFwcCAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvZ2VuZXJhdG9yLWFwcFwiO1xuXG4vKiBmaWxlIHVwbG9hZCAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvZGFzaGJvYXJkXCI7XG5cbi8qIGNvbW1vbiAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvY29tbW9uXCI7XG5cbi8qIHRlcm1zICoqL1xuQGltcG9ydCBcIjMtdGhlbWVfY29tcG9uZW50cy90ZXJtc1wiO1xuXG4vKiBmb290ZXIgKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL2Zvb3RlclwiO1xuIiwiYm9keSB7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtYm9keSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG5cdGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuNTU7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcblx0XHRmb250LXNpemU6IDk1JTtcblx0fVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5idG4ge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG4ubGlzdC11bnN0eWxlZHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cbmJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG5zdmcge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHR0ZXh0LFxuXHR0c3BhbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdH1cbn1cbmEge1xuXHRjb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBsaWdodGVuKCRjb2xvcjogJHRoZW1lLXByaW1hcnksICRhbW91bnQ6IDgpO1xuXHR9XG59XG5pbnB1dCxcbnRleHRhcmVhIHtcblx0cGFkZGluZzogMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtLTA2KTtcblx0fVxufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xuXHR3aWR0aDogYXV0bztcbn1cbi5jaGVja2JveC1zZWxlY3Qge1xuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFibGUtd3JhcHBlcntcblx0b3ZlcmZsb3cteDogYXV0bztcblxufVxudGFibGUge1xuXHR3aWR0aDogMTAwJTtcblxuXHR0aCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0dGQge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wNyk7XG5cdH1cblx0dGQsXG5cdHRoIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcblx0XHRwYWRkaW5nOiByZW0oMTQpIHJlbSgxMCkgcmVtKDE0KSAwO1xuXHR9XG59XG4iLCIvLyAvKiotLS0tLS0tLS0gRk9OVCBGQU1JTFkgLS0tLS0tLS0qL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udCkge1xuICBmb250LWZhbWlseTogJGZvbnQ7XG59XG5cbi8vIC8qKi0tLS0tLS0tLSBTVEFSVCBPRiBNRURJQSBRVUVSWSAtLS0tLS0tLSovXG5cbkBtaXhpbiBicmVha3BvaW50LW1pbigkYnAsICRydWxlOiBtaW4td2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skcnVsZX06IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQtbWF4KCRicCwgJHJ1bGU6IG1heC13aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyRydWxlfTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCkgLSAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gIEVYQU1QTEUgT0YgVVNBR0U6XG4vLyBcbi8vICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbi8vICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuLy8gICB9XG5cbi8vIC8qKi0tLS0tLS0tLSBTdGFydCBPRiBEaXJlY3Rpb24gTWl4aW4tLS0tLS0tLSovXG4kZGlyOiBsdHIgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgJGRpciBpZiBub3QgdmFsaWRcbkBpZiAkZGlyICE9bHRyIGFuZCAkZGlyICE9cnRsIHtcbiAgJGRpcjogbHRyO1xufVxuXG5AZnVuY3Rpb24gbHRyKCRpZiwgJGVsc2U6IG51bGwpIHtcbiAgQGlmICRkaXIgIT1ydGwge1xuICAgIEByZXR1cm4gJGlmO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGVsc2U7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHJ0bCgkaWYsICRlbHNlOiBudWxsKSB7XG4gIEByZXR1cm4gbHRyKCRlbHNlLCAkaWYpO1xufVxuXG4kbGVmdDogbHRyKGxlZnQsIHJpZ2h0KTtcbiRyaWdodDogbHRyKHJpZ2h0LCBsZWZ0KTtcblxuQGZ1bmN0aW9uIGRpci12YWx1ZXMoJHZhbHVlcykge1xuICBAaWYgJGRpcj09cnRsIGFuZCBsZW5ndGgoJHZhbHVlcyk9PTQge1xuICAgIC8vIFJlb3JkZXIgcmlnaHQgYW5kIGxlZnQgcG9zaXRpb25zIGluIGxpc3RcbiAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAxKSBudGgoJHZhbHVlcywgNCkgbnRoKCR2YWx1ZXMsIDMpIG50aCgkdmFsdWVzLCAyKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWx1ZXM7XG4gIH1cbn1cblxuQG1peGluIGx0ciB7XG4gIEBpZiAkZGlyICE9cnRsIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsIHtcbiAgQGlmICRkaXI9PXJ0bCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLyAgRVhBTVBMRSBPRiBVU0FHRTpcblxuLy8gc2VjdGlvbiB7XG4vLyAgICAgLy8gZGVmaW5lIGhlcmUgaW5saW5lIHlvdXIgcnRsIGNvbmRpdGlvbnNcbi8vICAgICBtYXJnaW4tI3skbGVmdH06IDEwcHg7XG4vLyAgICAgQGluY2x1ZGUgbHRyIHtcbi8vICAgICBmbG9hdDogbGVmdDtcblxuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBydGwge1xuLy8gICAgICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICAgIH1cbi8vICAgfVxuLy8qKi0tLS0tLS0tLSBFTkQgT0YgRGlyZWN0aW9uIE1peGluLS0tLS0tLS0qL1xuXG4vLyAvKiotLS0tLS0tLS0gU1RBUlQgT0YgUExBQ0VIT0xERVIgVEVYVCBDT0xPUiAtLS0tLS0tLSovXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmLnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vICBFWEFNUExFIE9GIFVTQUdFOlxuLy8gXG4vLyBpbnB1dHtcbi8vICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICAgICAgIGNvbG9yOiAjODg4O1xuLy8gICAgIH1cbi8vIH1cbi8vIEZsZXhcbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtaXhpbiBmbGV4LS1iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1peGluIGZsZXgtLWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWl4aW4gZmxleC0tanVzdGlmeS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtaXhpbiBmbGV4LS1jZW50ZXItYm90aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC0tY2VudGVyLWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIvKiAtLS0tLSBCb3JkZXIgUmFkaXVzIC0tLS0gKiovXG4lYm9yZGVyLFxuLmJvcmRlciB7XG5cdCYtLWxpZ2h0IHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcblx0fVxuXHQmLS1kYXJrIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1kYXJrKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIC0tLS0tIEJvcmRlciBSYWRpdXMgLS0tLSAqKi9cbiVyb3VuZGVkLFxuLnJvdW5kZWQge1xuXHQmLS01IHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oOCk7XG5cdH1cbn1cblxuLyogLS0tLS0gU2VjdGlvbiBQYWRkaW5nIC0tLS0gKiovXG5cbiVzZWN0aW9uLXBhZGRpbmcsXG4uc2VjdGlvbi1wYWRkaW5nIHtcblx0cGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctMSk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLTEpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKHhsKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctMik7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctMik7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50LW1pbih4eGwpIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy0zKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy0zKTtcblx0fVxuXG5cdCYtLXRvcCB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctMSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1pbih4bCkge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctMik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1taW4oeHhsKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy0zKTtcblx0XHR9XG5cdH1cblxuXHQmLS1ib3R0b20ge1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLTEpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1taW4oeGwpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLTIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKHh4bCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctMyk7XG5cdFx0fVxuXHR9XG59XG4vKiAtLS0tLSBEcm9wIFNoYWRvdyAtLS0tICoqL1xuJWRlcHRoLFxuLmRlcHRoIHtcblx0Ji0tMSB7XG5cdFx0Ym94LXNoYWRvdzogJGRlcHRoLTE7XG5cdH1cbn1cblxuLyogLS0tLS0gVGV4dCBQaWxsIC0tLS0gKiovXG4udGV4dC1waWxsIHtcblx0Y29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICR0aGVtZS1wcmltYXJ5LCAkYWxwaGE6IDAuMDgpO1xuXHRwYWRkaW5nOiByZW0oNikgcmVtKDE1KTtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ji0tbGlnaHQge1xuXHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wNyk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG5cdH1cblx0Ji0tYm9yZGVyIHtcblx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC0tMDcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCYudGV4dC1waWxsLS1ib3JkZXJ7XG5cdFx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC0tMDEpO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLSB0cmFuc2l0aW9uIC0tLS0gKiovXG4ldHJhbi0tZGVmYXVsdCxcbi50cmFuLS1kZWZhdWx0IHtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cbi8qIC0tLS0tIExvYWRlciAtLS0tICoqL1xuLnNwaW4tbG9hZGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxLjFlbTtcblx0aGVpZ2h0OiAxLjFlbTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0I3skbGVmdH06IDUwJTtcblx0bWFyZ2luLXRvcDogLTAuNWVtO1xuXHRtYXJnaW4tI3skbGVmdH06IC0wLjVlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0Ym9yZGVyLSN7JGxlZnR9LWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdGFuaW1hdGlvbjogbG9hZGVyc3Bpbm5lciAwLjRzIGxpbmVhciBpbmZpbml0ZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHotaW5kZXg6IC0xO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlcnNwaW5uZXIge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufSIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRjb2xvcjogdmFyKC0tbmV1dHJhbC0tMDcpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLyogLS0tLS0gZm9udCBTZXR0aW5nIChzaXplICYgbGluZSBoZWlnaHQsIHNwYWNpbmcgZXRjKSAtLS0tICoqL1xuaDEsXG4uZm9udC0taDEsXG4lZm9udC0taDEge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oLTEuNSk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludC1taW4oeGwpIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgxKTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKC0zKTtcblx0fVxufVxuaDIsXG4uZm9udC0taDIsXG4lZm9udC0taDIge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oLTAuMDMpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKHhsKSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgtMS41KTtcblx0fVxufVxuaDMsXG4uZm9udC0taDMsXG4lZm9udC0taDMge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oLTAuMDMpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKHhsKSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgtMS41KTtcblx0fVxufVxuaDQsXG4uZm9udC0taDQsXG4lZm9udC0taDQge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5oNSxcbi5mb250LS1oNSxcbiVmb250LS1oNSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmg2LFxuLmZvbnQtLWg2LFxuJWZvbnQtLWg2IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnAsXG5wIHtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvbnQtLTIxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjEpO1xufVxuLmZvbnQtLTE2IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xufVxuLmZvbnQtLTE0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1dHRvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cblxuLyogLS0tLS0gQnV0dG9uIEdlbmVyYWwgU3R5bGluZyAtLS0tICoqL1xuLmJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG5cdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKiAtLS0tLSBCdXR0b24gQ29sb3IgLS0tLSAqKi9cbi5idG4ge1xuXHQmLS1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblx0XHRib3gtc2hhZG93OiAkZGVwdGgtMTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idG4taG92ZXItLXByaW1hcnkpO1xuXHRcdH1cblx0fVxuXHQmLS1zZWNvbmRhcnkge1xuXHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG5cdFx0fVxuXHR9XG5cdCYtLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG5cdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtLTA3KTtcblx0fVxuXHQvLyAmLS1ncmF5IHtcblx0Ly8gXHRiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLS0wNSk7XG5cdC8vIFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtLTA2KTtcblx0Ly8gXHQmLmJ0bi0taWNvbiB7XG5cdC8vIFx0XHQmOmhvdmVyIHtcblx0Ly8gXHRcdFx0aW1nIHtcblx0Ly8gXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuXHQvLyBcdFx0XHR9XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Ji0tZGFyayB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC0tMDcpO1xuXHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblx0Ji0tb3V0bGluZSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2M5Y2NjZTtcblx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC0tMDcpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC0tMDEpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tZGFyayB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWwtLTA3KTtcblx0XHR9XG5cdH1cblx0Ji0tcm91bmRlZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG5cdH1cblx0Ji0taWNvbiB7XG5cdFx0Z2FwOiByZW0oMTApO1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblx0fVxuXHQmW2Rpc2FibGVkXSB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjogJG5ldXRyYWwtLTA0LCAkYW1vdW50OiAzMCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yOiAkbmV1dHJhbC0tMDQsICRhbW91bnQ6IDMwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0gQnV0dG9uIFNpemUgLS0tLSAqKi9cbi5idG4ge1xuXHQmLS1zbSB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDIyKTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMik7XG5cdFx0bWluLWhlaWdodDogcmVtKDQ4KTtcblx0fVxuXHQmLS1tZCB7XG5cdFx0bWluLWhlaWdodDogcmVtKDU2KTtcblx0fVxuXHQmLS1sZyB7XG5cdFx0bWluLWhlaWdodDogcmVtKDU2KTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1taW4obWQpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg2NCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tIEJ1dHRvbiBHcm91cCAtLS0tICoqL1xuLmJ1dHRvbi1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogcmVtKDEyKTtcblx0Ji0tdmVydGljYWwge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cbiIsIi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QsXG4uc3MtY29udGVudCAuc3Mtc2VhcmNoIGlucHV0IHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC0xMik7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6IHZhcigtLW5ldXRyYWwtLTA3KTtcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJG5ldXRyYWwtLTA4LCAkYWxwaGE6IDAuMTUpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cbi5mb3JtLWNvbnRyb2x7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5zcy1jb250ZW50IC5zcy1zZWFyY2ggaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xufSIsIi5zaWRlYmFyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC0tMDEpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1kZXB0aC0xKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1kZWZhdWx0KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiByZW0oMjApO1xuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC0tMDgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcpO1xuXHR9XG5cdCYtdG9nZ2xlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wNSk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuZm9ybS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0LnNpbmdsZS1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LmdlbmVyYXRlLWJ0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbn1cblxuLnNlbGVjdC1kcm9wZG93biB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblx0LmZvcm0tc2VsZWN0IHtcblx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC0tMDgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cdC5hcnJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0d2lkdGg6IDEwLjdweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiBhdXRvIDVweCBhdXRvIDVweDtcblx0XHR0cmFuc2l0aW9uOiAwLjJzO1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdHN0cm9rZTogIzRkNGQ0ZDtcblx0XHRcdHN0cm9rZS13aWR0aDogMTg7XG5cdFx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdFx0XHRzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4ycztcblx0XHR9XG5cdH1cbn1cbi8vIEZvcm0gU2VsZWN0XG4uZm9ybS1zZWxlY3Qge1xuXHRwYWRkaW5nLXRvcDogcmVtKDEyKTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxMik7XG5cdCYuc3MtY29udGVudCB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Ji5zcy1vcGVuLWJlbG93IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yb3VuZGVkLTEyKSB2YXIoLS1yb3VuZGVkLTEyKTtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHRcdCYuc3Mtb3Blbi1hYm92ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLTEyKSB2YXIoLS1yb3VuZGVkLTEyKSAwIDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuLnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbiB7XG5cdHBhZGRpbmc6IDEwcHggMTZweDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtMTApO1xuXHR0cmFuc2l0aW9uOiAwLjJzO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLS0wMik7XG5cdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtLTA4KTtcblx0fVxufVxuLnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbi5zcy1oaWdobGlnaHRlZCxcbi5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb246bm90KC5zcy1kaXNhYmxlZCkuc3Mtc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wNykgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC0xMCk7XG59XG5cbi8vIEN1c3RvbSBEcm9wZG93blxuLnZlY3Rvci1lbmdpbmUtZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtLTAxKTtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHRwYWRkaW5nOiByZW0oMTYpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLWRlZmF1bHQpO1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuXHR6LWluZGV4OiA5OTk5OTtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHRcdGdhcDogcmVtKDE0KSByZW0oOCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtLTA3KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHR3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLS0wMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC0xMik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg0KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5uYXZiYXIge1xuXHQubmF2LWxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC0tMDgpO1xuXHR9XG5cdC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcZWExMFwiO1xuXHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDMycHggLyAxIFwidmVjdG9yLWVuZ2luZVwiO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC0tMDUpO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApXG5cdH1cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGxnKSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1saWdodCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLWRlZmF1bHQpO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggNzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1heChsZykge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLTgpO1xuXHR9XG5cdC5pY29uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50LW1pbihsZyl7XG5cdC5uYXZiYXItY29sbGFwc2V7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcblx0fVxufVxuXG4vKiAtLS0tLSBOYXZpZ2F0aW9uIE1vYmlsZS0tLS0gKiovXG5AaW5jbHVkZSBicmVha3BvaW50LW1heChsZyl7XG5cdC5uYXZiYXItY29sbGFwc2V7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC0tMDIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZGVmYXVsdCk7XG5cdFx0dG9wOiByZW0oMTApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubmF2YmFyLW5hdntcblx0XHRwYWRkaW5nOiByZW0oNSkgcmVtKDE2KSAwIHJlbSgxNik7XG5cdH1cblx0LmJ1dHRvbi1ncm91cHtcblx0XHRwYWRkaW5nOiAwIHJlbSgxNikgcmVtKDE2KSByZW0oMTYpO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0fVxufVxuLy8gLm5hdmJhciB7XG4vLyBcdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG4vLyBcdFx0cGFkZGluZy10b3A6IDEwcHg7XG4vLyBcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG4vLyBcdH1cbi8vIFx0Lm5hdmJhci1icmFuZCB7XG4vLyBcdFx0aW1nIHtcbi8vIFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gXHRcdFx0XHR3aWR0aDogMTYwcHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbi8vIFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4vLyBcdFx0XHRcdHdpZHRoOiA5MHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQubmF2LWxpbmsge1xuLy8gXHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wNyk7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vIFx0XHRmb250LXNpemU6IDFyZW07XG4vLyBcdFx0Jjpob3Zlcixcbi8vIFx0XHQmLmFjdGl2ZSB7XG4vLyBcdFx0XHRjb2xvcjogcmdiYSgjMDgwZTEzLCAwLjYpO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRAaW5jbHVkZSBicmVha3BvaW50LW1pbihsZykge1xuLy8gXHRcdC5uYXZiYXItbmF2IHtcbi8vIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC5idG4tc20tZGV2aWNlLFxuLy8gXHQubmF2YmFyLXRvZ2dsZXIge1xuLy8gXHRcdG1pbi1oZWlnaHQ6IHJlbSg0Mik7XG4vLyBcdH1cbi8vIFx0Lm5hdmJhci10b2dnbGVyIHtcbi8vIFx0XHRib3JkZXItd2lkdGg6IDJweDtcbi8vIFx0fVxuLy8gfVxuLy8gLmZpeGVkLXRvcCB7XG4vLyBcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbi8vIH1cbi8vIC8vIExvZ28gU3R5bGVcbi8vIC5uYXZiYXItYnJhbmQtbGlnaHQge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuLy8gLnBhZ2UtbGFuZGluZyB7XG4vLyBcdC5uYXZiYXIge1xuLy8gXHRcdC5uYXZiYXItYnJhbmQtbGlnaHQge1xuLy8gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdH1cbi8vIFx0XHQubmF2YmFyLWJyYW5kLWRhcmsge1xuLy8gXHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0Lm9mZmNhbnZhcyB7XG4vLyBcdFx0YmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC0tMDcpO1xuLy8gXHR9XG5cbi8vIFx0Lm5hdmJhci10b2dnbGVyIHtcbi8vIFx0XHRib3JkZXItY29sb3I6ICM0NDQ7XG4vLyBcdH1cbi8vIFx0Lm5hdmJhci10b2dnbGVyLWljb24sXG4vLyBcdC5idG4tY2xvc2Uge1xuLy8gXHRcdGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xuLy8gXHR9XG4vLyB9XG4vLyAvLyBIb21lIFBhZ2UgbmF2YmFyIHN0eWxlXG4vLyAucGFnZS1sYW5kaW5nIHtcbi8vIFx0Lm5hdmJhciB7XG4vLyBcdFx0Lm5hdi1saW5rLFxuLy8gXHRcdC5idG4ge1xuLy8gXHRcdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtLTAxKTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIC5zY3JvbGxlZCB7XG4vLyBcdC5wYWdlLWxhbmRpbmcge1xuLy8gXHRcdC5uYXZiYXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC0tMDcpO1xuLy8gXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kYXJrKTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIC5zY3JvbGxlZCB7XG4vLyBcdC5uYXZiYXIge1xuLy8gXHRcdGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtLTAxKTtcbi8vIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbi8vIFx0fVxuLy8gfVxuXG4vLyAvKiAtLS0tLSBOYXZpZ2F0aW9uIEJvdHRvbS0tLS0gKiovXG4vLyBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuLy8gXHQubmF2YmFyLWJvdHRvbSB7XG4vLyBcdFx0cG9zaXRpb246IGZpeGVkO1xuLy8gXHRcdGJvdHRvbTogMDtcbi8vIFx0XHRsZWZ0OiAwO1xuLy8gXHRcdHJpZ2h0OiAwO1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdHotaW5kZXg6IDk5O1xuLy8gXHRcdCY6YWZ0ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC0tMDEpO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0Y29udGVudDogXCJcIjtcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0bGVmdDogMDtcbi8vIFx0XHRcdHJpZ2h0OiAwO1xuLy8gXHRcdFx0Ym90dG9tOiAwO1xuLy8gXHRcdFx0aGVpZ2h0OiA1NyU7XG4vLyBcdFx0XHR6LWluZGV4OiAtMTtcbi8vIFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuLy8gXHRcdH1cbi8vIFx0XHQubmF2YmFyLW5hdiB7XG4vLyBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuLy8gXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbi8vIFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gXHRcdFx0Z2FwOiByZW0oMTUpO1xuLy8gXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg3KTtcbi8vIFx0XHRcdC5uYXYtbGluayB7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdFx0XHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0Lm5hdi1pdGVtIHtcbi8vIFx0XHRcdC5nYWxsZXJ5LWljb24sXG4vLyBcdFx0XHQucHJpY2luZy1pY29uIHtcbi8vIFx0XHRcdFx0bWFyZ2luLSN7JHJpZ2h0fTogcmVtKDYpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHRhIHtcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wNyk7XG4vLyBcdFx0fVxuLy8gXHRcdC5uYXYtY3RhIHtcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gXHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyBcdFx0XHRoZWlnaHQ6IHJlbSg5Mik7XG4vLyBcdFx0XHR3aWR0aDogcmVtKDkyKTtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuLy8gXHRcdFx0Ym94LXNoYWRvdzogMCAwIDBweCByZW0oNykgdmFyKC0tbmV1dHJhbC0tMDEpO1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyBcdFx0XHQmOjpiZWZvcmUge1xuLy8gXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdHRvcDogMDtcbi8vIFx0XHRcdFx0I3skbGVmdH06IDA7XG4vLyBcdFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwcHggcmVtKDcpIHZhcigtLW5ldXRyYWwtLTAxKSxcbi8vIFx0XHRcdFx0XHQwIDAgMHB4IHJlbSg5KSB2YXIoLS1ib3JkZXItbGlnaHQpO1xuLy8gXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcbi8vIFx0XHRcdFx0ei1pbmRleDogLTE7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQuZ2VuZXJhdGUtaWNvbiB7XG4vLyBcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKG1kKSB7XG4vLyBcdC5uYXZiYXItYm90dG9tIHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHR9XG4vLyB9XG4iLCIvKiAtLS0tLSBIZXJvIC0tLS0gKiovXG4iLCIuZmlsZS11cGxvYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChsZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcHg7XG4gICAgfVxuXHQuZmlsZS1pbnB1dC1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC0xMCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0oOSkgcmVtKDMwKTtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXHRcdCY6aG92ZXIsXG5cdFx0Ji5kcmFnZ2luZyB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Lmluc3RydWN0aW9ucyB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IHJlbSg4KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZXNzYWdlcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1pbih4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdH1cblx0fVxufVxuIiwiLmFwcCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtLTAzKTtcblx0LmdlbmVyYXRvciAuY29udGFpbmVyLWZsdWlkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1pbihsZykge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblx0XHR9XG5cdH1cblx0Lmhlcm8ge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKG1kKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgICAgIH1cblx0XHQudGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gSW5uZXIgTmF2aWdhdGlvblxuLmFwcC1zd2l0Y2hlci1uYXYge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZGVmYXVsdCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdHBhZGRpbmc6IHJlbSgxMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1taW4obWQpIHtcblx0XHRwYWRkaW5nOiByZW0oMTgpO1xuXHR9XG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxMHB4IDE2cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKG1kKSB7XG5cdFx0XHRnYXA6IDEwcHggNTBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC0tMDgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1pbihtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQubmF2aWdhdGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogM3B4O1xuXHRcdGJvdHRvbTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0ei1pbmRleDogMjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1pbihtZCkge1xuXHRcdFx0Ym90dG9tOiA1MCU7XG5cdFx0XHRyaWdodDogMTZweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdH1cblx0fVxufVxuLy8gR2VuZXJhdG9yIFNlY3Rpb25cbi5nZW5lcmF0b3Ige1xuXHQubWFpbi13cmFwcGVyIHtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1kZXB0aC0yKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLWRlZmF1bHQpIHZhcigtLXJvdW5kZWQtZGVmYXVsdCkgMCAwO1xuXHR9XG5cdC50b29sYmFyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1kZWZhdWx0KSB2YXIoLS1yb3VuZGVkLWRlZmF1bHQpIDAgMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbC0tMDQpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtLTAxKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1pbihtZCkge1xuXHRcdFx0cGFkZGluZzogcmVtKDIwKTtcblx0XHR9XG5cdH1cblx0LnRvb2xiYXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtLTA4KTtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHNtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMTZweDtcblx0XHR9XG5cdH1cblxuXHQudG9vbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDVweDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1pbihsZykge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTYzcHg7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjE4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHRyYW5zaXRpb246IDAuMnM7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRuZXV0cmFsLS0wMSwgJGFscGhhOiAwLjMpO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIEdlbmVyYXRvciBCb2R5XG4uZ2VuZXJhdG9yLWltYWdlcyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtLTAxKTtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LmltYWdlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1LjhweCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsLS0wNik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1pbihtZCkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsLS0wNik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA3MDBweDtcblx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0fVxuXHRcdGZsZXg6IDE7XG5cdH1cblx0LmltYWdlLWluZm8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkbmV1dHJhbC0tMDEsICRhbHBoYTogMC40KTtcblx0XHRwYWRkaW5nOiAycHggNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxufVxuXG4vLyBHZW5lcmF0b3IgVjJcbi5nZW5lcmF0b3ItLXYyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1taW4oeGwpIHtcblx0XHQuY29sLXhsLTMge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdFx0LmNvbC14bC05IHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXHR9XG5cdC50b29sYmFyLS1saWdodCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC0xMCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC0tMDIpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblx0XHQudG9vbHMge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC0tMDEpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC0tMDUpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLS0wNCk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtLTA3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYm9keS13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLS0wMSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1kZXB0aC0xKTtcblx0XHRwYWRkaW5nOiByZW0oNik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1kZWZhdWx0KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1heCh4bCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR9XG5cdH1cblx0LmJvZHktd3JhcHBlcixcblx0LnNpZGViYXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQvLyBtaW4taGVpZ2h0OiA3MTBweDtcblx0fVxuXHQvLyBJbWFnZSBDb250YWluZXJcblx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1MnB4KTtcblx0XHRnYXA6IHJlbSg2KTtcblx0XHQmLnNpbmdsZS1pbWFnZSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1heChsZykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XG5cdFx0fVxuXHRcdC5zaW5nbGUtaXRlbSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC0tMDIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC0xMCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMjgwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC0xMCk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl19 */
