/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
:root {
  --body: #f3f3f3;
  --titlecolor: #000;
  --textcolor: #333;
  --bg-color: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(244, 244, 244, 0.63) 100%);
  --dark: #333333;
  --dark80: #575757;
  --dark60: #999999;
  --dark40: #57575740;
  --dark10: rgb(238, 238, 238);
  --accent: #1077f1;
  --accent-danger: #e63a3a;
  --accent-alt: #4f9ee6;
  --accent-ok: #82ca3a;
  --accent-ok-hvr: #82c6c4;
  --white: #fff;
  --light: #fafafa;
  --font: "Nunito Sans", sans-serif;
}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
.migrationRow {
  display: flex;
  width: 100%;
  gap: 1rem;
  flex-wrap: wrap;
}
.migrationRow .column {
  flex-basis: calc(50% - 1rem);
  flex-grow: 1;
}

.founded__domains {
  max-height: 400px;
  overflow-y: scroll;
  width: 100%;
}
.founded__domains .domain {
  padding: 0.5rem;
  border-bottom: 1px solid #f7f7f7;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  transition: 0.3s opacity;
  flex-direction: row;
}
.founded__domains .domain:hover {
  opacity: 0.75;
  background: #f7f7f7;
}
.founded__domains .server {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.slots_removal input {
  opacity: 0;
}

.serverDropped {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  max-width: 640px;
  margin: 2rem auto;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-shadow: 1px 3px 10px #efefef;
}
.serverDropped a {
  color: #9dcc38;
}
.serverDropped span {
  font-size: 16px;
  line-height: 1.5;
}

.loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 50;
  opacity: 0.75;
  background: linear-gradient(#363636, #a5a5a5);
}

.loader-fw {
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  z-index: 55;
}

.domains__fiches .domain {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
}

.ref__domains_list .domain_wrap {
  display: flex;
  flex-direction: column;
}
.ref__domains_list .domain_wrap .domain {
  background: var(--bg-color);
  background-size: cover;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: #fff;
  font-weight: bolder;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: 0.3s background-color;
}
.ref__domains_list .domain_wrap .domain:hover {
  background: #9dcc38;
}
.ref__domains_list .refs__list {
  padding: 1.5rem;
  background-color: var(--bg-color);
}
.ref__domains_list .ref {
  display: flex;
  background: var(--bg-color);
  background-size: cover;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  gap: 1rem;
  padding: 0.5rem;
  justify-content: space-between;
}
.ref__domains_list .ref .form__group {
  width: 100%;
  max-width: 320px;
  gap: 1rem;
  flex-basis: 20%;
  flex-grow: 1;
}
.ref__domains_list .ref .form__group label {
  font-size: 14px;
}
.ref__domains_list .ref .field {
  width: 100%;
  padding: 5px;
  font-size: 12px;
  border: 1px solid #dddddd;
  color: #fff;
  background: rgba(24, 24, 24, 0.72);
}
.ref__domains_list .ref .btn-save {
  cursor: pointer;
  transition: 0.3s opacity;
  max-width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #9dcc38;
  color: #ffffff;
  padding: 5px;
  border-radius: 5px;
  align-self: unset;
}
.ref__domains_list .ref .btn-save:hover {
  opacity: 0.73;
}
.ref__domains_list .domain.active {
  background: #b7bbaf;
  padding: 1.2rem;
  font-size: 18px;
}

.servers__bash-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
.servers__bash-list .server {
  padding: 1rem;
  background: var(--bg-color);
  border-radius: 5px;
}
.servers__bash-list .serverIp {
  border: 1px solid #dddddd;
  margin-bottom: 1rem;
  padding: 0.5rem;
}
.servers__bash-list .commandRow {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.servers__bash-list .commandRow .counter {
  background: #9dcc38;
  width: 32px;
  height: 32px;
  color: #fff;
  display: flex;
  font-weight: bolder;
  font-size: 12px;
  align-items: center;
  justify-content: center;
}
.servers__bash-list .serverCommands {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.copyBashScripts {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.main .title {
  margin-bottom: 16px;
}
.main .title span {
  padding: 0.5rem;
  font-size: 18px;
  background: #007bff;
  border-radius: 10px;
  color: #fff;
}

.partners__list {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}

.reports__filter {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
  background: rgba(255, 255, 255, 0.0705882353);
  padding: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
.reports__filter .form__group {
  flex-basis: 45%;
}

.reports__wrap {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}

canvas {
  background: rgba(255, 255, 255, 0.0705882353);
}

.saved__reports_list h2,
.reports__list h2 {
  color: #fff;
}
.saved__reports_list .report,
.reports__list .report {
  flex-basis: 100%;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.0705882353);
  border-radius: 10px;
  margin-bottom: 1rem;
  color: #fff;
}
.saved__reports_list .report .details,
.reports__list .report .details {
  width: 100%;
  background: #9dcc38;
  color: #fff;
  padding: 0.5rem;
  font-weight: bolder;
  cursor: pointer;
  border: none;
}
.saved__reports_list .report .details:hover,
.reports__list .report .details:hover {
  opacity: 0.75;
}
.saved__reports_list .report .created_at,
.reports__list .report .created_at {
  margin-bottom: 12px;
}
.saved__reports_list .report .totals,
.reports__list .report .totals {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.saved__reports_list .report .totals .item,
.reports__list .report .totals .item {
  padding: 20px 0;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  white-space: nowrap;
  justify-content: center;
  border: 1px solid #efefef;
  border-radius: 10px;
  gap: 1rem;
  font-size: 13px;
}
.saved__reports_list .report .totals .item b,
.reports__list .report .totals .item b {
  font-size: 24px;
  color: #007bff;
}

.fields .btn-remove {
  padding: 0.5rem 1rem;
  background: #ff1e00;
  border: none;
  cursor: pointer;
}
.fields .row {
  width: 100%;
  gap: 1rem;
  flex-wrap: nowrap;
}
.fields .row .input {
  flex-basis: 40%;
  flex-grow: 1;
}
.fields .flex {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.fields .flex label {
  flex-basis: 100%;
}

.buttons {
  display: flex;
  gap: 1rem;
}

.like_checkbox {
  background: #ffffff;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  display: block;
  cursor: pointer;
}

.like_checkbox.active {
  background: #9dcc38;
}

.claude__template p {
  margin-bottom: 1rem;
}

.contentSection .contentWrap {
  display: none;
}
.contentSection .titlewrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  gap: 1rem;
}
.contentSection .btn-show {
  flex-basis: 400px;
  flex-grow: 1;
}
.contentSection .content.active {
  border: 2px solid #007bff;
}
.contentSection .content {
  margin-bottom: 1rem;
  position: relative;
}
.contentSection .content .remove {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #e73e26;
  border: none;
  cursor: pointer;
  color: #fff;
  padding: 1rem;
  z-index: 10;
}
.contentSection .content .btn-save {
  margin-top: 1rem;
  background: #9dcc38;
  color: #fff;
}

.tabs {
  display: flex;
}
.tabs .tab-trigger {
  background: rgba(255, 255, 255, 0.0705882353);
  cursor: pointer;
  padding: 0.5rem 1rem;
}
.tabs .tab-trigger.active {
  background: #9dcc38;
}

.tab_content .tab {
  display: none;
}
.tab_content .tab.active {
  display: block;
}

.contentSection.active .contentWrap {
  display: block;
}

.rsw-editor h1 {
  font-size: 38px;
}
.rsw-editor h1,
.rsw-editor h2,
.rsw-editor h3,
.rsw-editor h4,
.rsw-editor h5 {
  margin-bottom: 1rem;
}
.rsw-editor p,
.rsw-editor li,
.rsw-editor td {
  color: #999999;
}
.rsw-editor td,
.rsw-editor th {
  padding: 1rem;
}
.rsw-editor ul,
.rsw-editor ol {
  padding: 0 0 0 1.5rem;
}
.rsw-editor ul,
.rsw-editor ol,
.rsw-editor table {
  margin-bottom: 1rem;
}
.rsw-editor p {
  margin-bottom: 1rem;
}
.rsw-editor table {
  width: 100%;
}

.claude__tasks {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.claude__tasks .remove_tasks {
  width: 100%;
  justify-content: flex-end;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.claude__tasks .task {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.0705882353);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.claude__tasks .task .template_preview {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.claude__tasks .task p {
  font-size: 12px;
  line-height: 1.5;
}
.claude__tasks .task p b {
  color: #9dcc38;
}

.reportsDetailed {
  padding: 1rem 0;
}
.reportsDetailed .date {
  color: #9dcc38;
}

.detalization_list {
  display: flex;
  flex-direction: column;
}

.column_row {
  display: flex;
  flex-direction: column;
}

.item_detalization {
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(172, 172, 172, 0.42);
}
.item_detalization .innerItem {
  flex-basis: 150px;
  flex-grow: 1;
}
.item_detalization .innerItem:last-child {
  flex-basis: 32px;
  background: #007bff;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s opacity;
}
.item_detalization .innerItem:last-child:hover {
  opacity: 0.75;
}
.item_detalization .row.head .innerItem:last-child {
  background: transparent;
}

.campaign_detalization {
  padding: 1rem 0;
}
.campaign_detalization .row {
  padding: 0.25rem;
  background: rgba(77, 84, 105, 0.8);
}
.campaign_detalization .innerItem:last-child {
  flex-basis: 150px;
  background: transparent;
}

.claude__services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  @media (max-width: 1240px) {
    grid-template-columns: repeat(2, 1fr);
  }
  @media (max-width: 768px) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.claude__services .item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.claude__services .item .caption {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.claude__services .item .name {
  font-weight: bolder;
  font-size: 24px;
}
.claude__services .item .description {
  font-size: 12px;
  line-height: 1.5;
}
.claude__services .item .by b {
  color: #007bff;
}

.campaigns {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.campaign {
  width: 100%;
  justify-content: space-between;
  gap: 1rem !important;
  align-items: center !important;
  background: var(--bg-color) !important;
}
.campaign .id {
  flex-basis: 80px;
}
.campaign .name {
  flex-basis: 200px;
}
.campaign .alias {
  flex-basis: 200px;
}
.campaign .type {
  flex-basis: 150px;
}
.campaign .settings {
  background: #9dcc38;
  color: #ffffff;
  display: flex;
  flex-basis: 80px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.campaign .settings svg {
  width: 24px;
  height: 24px;
}

.annotation {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--bg-color);
  margin-bottom: 1rem;
}

.offers {
  flex-basis: 250px;
}
.offers .search input {
  padding: 8px;
  width: 100%;
}
.offers .option-dropdown {
  background: #16181a;
  padding: 8px;
  font-size: 14px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.offers .option {
  display: none;
}

.campaign__settings {
  padding: 1rem;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  align-items: flex-start;
  background: var(--bg-color-alt);
}
.campaign__settings .item {
  flex-grow: 1;
}
.campaign__settings .flows {
  flex-basis: 100%;
  flex-grow: 1;
}
.campaign__settings .flows .flows__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.campaign__settings .flows .flow {
  border-radius: 10px;
  padding: 8px;
  font-size: 12px;
  font-weight: bolder;
  background: rgba(87, 76, 76, 0.33);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.campaign__settings .flows .active {
  background: #9dcc38;
  color: #fff;
}
.campaign__settings .campaign__title {
  font-weight: bolder;
  margin-bottom: 8px;
  font-size: 16px;
}

.servers__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.servers__list .server__wrap {
  padding: 1rem;
  position: relative;
}
.servers__list .removeServer {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 10px;
  transition: 0.3s opacity;
}
.servers__list .removeServer:hover {
  opacity: 0.75;
}
.servers__list .isp {
  color: #9dcc38;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 10px;
}
.servers__list .ip {
  margin-bottom: 10px;
}
.servers__list .hidden__properties {
  background: rgba(46, 54, 56, 0.72);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding: 0.5rem;
  border-radius: 10px;
}
.servers__list .buttons__row {
  margin-top: 10px;
  gap: 1rem;
}
.servers__list .buttons__row .btn {
  font-size: 12px;
  background: var(--bg-color);
  color: var(--textcolor);
}

.domain__info-row .down.active svg {
  transform: rotate(-180deg);
}

.domain__process-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}
.domain__process-row .group {
  background: rgba(46, 54, 56, 0.72);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem;
  gap: 0.5rem;
}
.domain__process-row .group .btn {
  min-width: 100%;
}
.domain__process-row .group .value {
  font-size: 16px;
  font-weight: bolder;
}
.domain__process-row .group .title {
  font-weight: bolder;
  font-size: 14px;
  margin-bottom: 0;
}

.form__group .row {
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.form__group .selected {
  padding: 0.5rem;
  border-radius: 10px;
  background: rgba(46, 54, 56, 0.96);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.domains__dropdown {
  max-height: 250px;
  overflow-y: scroll;
}
.domains__dropdown .domain__for_select {
  background: #101010;
  padding: 0.5rem;
  cursor: pointer;
  transition: 0.3s opacity;
}
.domains__dropdown .domain__for_select:hover {
  opacity: 0.75;
}

.jodit-popup__content {
  background-color: #454545 !important;
}

.jodit-container:not(.jodit_inline) {
  background-color: transparent !important;
}
.jodit-container:not(.jodit_inline) .jodit-workplace {
  background-color: transparent !important;
}
.jodit-container:not(.jodit_inline) .jodit-workplace h1 {
  font-size: 47px;
  color: #fff !important;
}
.jodit-container:not(.jodit_inline) .jodit-workplace h1,
.jodit-container:not(.jodit_inline) .jodit-workplace h2,
.jodit-container:not(.jodit_inline) .jodit-workplace h3,
.jodit-container:not(.jodit_inline) .jodit-workplace h4,
.jodit-container:not(.jodit_inline) .jodit-workplace h5 {
  margin-bottom: 1rem;
}
.jodit-container:not(.jodit_inline) .jodit-workplace ul,
.jodit-container:not(.jodit_inline) .jodit-workplace ol {
  padding: 0 0 0 2rem;
  margin-bottom: 1rem;
}
.jodit-container:not(.jodit_inline) .jodit-workplace ul li,
.jodit-container:not(.jodit_inline) .jodit-workplace ol li {
  color: #999999;
}

.with__aside {
  display: flex;
  gap: 1rem;
}
.with__aside .aside {
  flex-basis: 240px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.with__aside .aside a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 8px;
  background-color: #2f2f2f;
  color: #fff;
}
.with__aside main {
  flex-grow: 1;
  flex-basis: 900px;
}

.save__options {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.save__options .btn-save {
  background-color: #9dcc38;
}

.quill-editor {
  height: 100%;
  min-height: 150px;
}

.quill-editor .ql-toolbar.ql-snow {
  margin-bottom: 10px;
}
.quill-editor .ql-container {
  border-top: 1px solid #ccc !important;
  min-height: 150px;
}

.sub-text {
  margin-bottom: 10px !important;
}

.mass-manager-form .input__group {
  width: 100%;
}
.mass-manager-form textarea {
  max-width: 100%;
}

.two-column {
  display: flex;
  gap: 16px;
}
.two-column .column {
  flex: 1;
  max-width: 50%;
  padding: 16px;
}

.mass-manager__result-container {
  width: 100%;
}

.h1 {
  margin-bottom: 20px;
}

#mass-manager-root h3 {
  text-align: center;
}

.mass-manager__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pd-2 {
  padding: 20px;
}

.pd-1 {
  padding: 10px;
}

.result__row {
  background: rgba(255, 255, 255, 0.0705882353);
  display: flex;
  gap: 16px;
}
.result__row .result__domain {
  width: 100%;
  max-width: 300px;
}
.result__row .result__status {
  width: 100%;
  max-width: 100px;
  color: var(--accent-ok);
  text-align: center;
}
.result__row .status_fail {
  color: var(--red) !important;
}

.mass-manager__results {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.error {
  color: var(--red) !important;
}

.success {
  color: var(--accent-ok);
} /*# sourceMappingURL=app.css.map */
.flex {
  display: flex;
}
.al-center {
  align-items: center;
}
.jc-center {
  justify-content: center;
}
.jc-start {
  justify-content: flex-start;
}
.jc-end {
  justify-content: flex-end;
}
.flex-wrap {
  flex-wrap: wrap;
}
.gap {
  gap: 0.5rem;
}
.gap-1 {
  gap: 1rem;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/Loader/Loader.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.loader__wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 120px;
}

.loader__wrapper.absolute {
  position: absolute;
  top: 50%;
  z-index: 150;
  left: 50%;
  transform: translate(-50%, -50%);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/SearchingDomains/SearchingDomains.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.sd {
  max-width: 100%;
  margin: 0 auto;
  color: var(--textcolor);
  font-family: var(--font);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sd-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--box-shadow);
  flex-wrap: wrap;
}
.sd-header__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-color-active);
  color: #fff;
  font-size: 20px;
  flex-shrink: 0;
}
.sd-header__text {
  flex: 1;
  min-width: 200px;
}
.sd-header__title {
  margin: 0;
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  font-size: 22px;
  line-height: 1.25;
  color: var(--titlecolor);
}
.sd-header__subtitle {
  margin: 4px 0 0;
  font-size: 14px;
  color: var(--text-muted-card);
}
.sd-header__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 8px 14px;
  background: var(--bg-input);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
}
.sd-header__stat-value {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--accent);
  font-family: "Kanit", sans-serif;
}
.sd-header__stat-label {
  font-size: 12px;
  color: var(--text-muted-card);
}

.sd-result {
  padding: 18px 20px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-left: 4px solid var(--accent-ok);
  border-radius: var(--radius-lg);
  box-shadow: var(--box-shadow);
  animation: sd-fade-in 0.25s ease;
}
.sd-result__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.sd-result__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent-ok);
}
.sd-result__close {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--card-border);
  background: var(--bg-input);
  color: var(--dark60);
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: 0.2s background, 0.2s color;
}
.sd-result__close:hover {
  background: var(--type-competitor-bg);
  color: var(--accent-danger);
  border-color: var(--accent-danger);
}
.sd-result__domain {
  margin: 0 0 14px;
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  font-size: 20px;
  color: var(--titlecolor);
  word-break: break-all;
}
.sd-result__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 768px) {
  .sd-result__grid {
    grid-template-columns: 1fr;
  }
}
.sd-result__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  background: var(--bg-input);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
}
.sd-result__label {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted-card);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.sd-result__value {
  font-size: 14px;
  font-weight: 700;
  color: var(--titlecolor);
  word-break: break-all;
}
.sd-result__value--mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 600;
}
.sd-result__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--accent);
  transition: 0.2s color;
}
.sd-result__link:hover {
  color: var(--accent-c1b);
}

.sd-search {
  padding: 18px 20px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--box-shadow);
}
.sd-search__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 14px;
  color: var(--titlecolor);
}
.sd-search__label i {
  color: var(--accent);
}
.sd-search__field {
  position: relative;
  display: flex;
  align-items: center;
}
.sd-search__icon {
  position: absolute;
  left: 14px;
  color: var(--dark60);
  font-size: 15px;
  pointer-events: none;
}
.sd-search__input {
  width: 100%;
  padding: 12px 42px 12px 40px;
  background: var(--bg-input) !important;
  border: 1px solid var(--border-light-serp);
  border-radius: var(--radius-md);
  color: var(--titlecolor) !important;
  font-size: 15px;
  outline: none;
  transition: 0.2s border-color, 0.2s box-shadow;
}
.sd-search__input::placeholder {
  color: var(--dark60);
}
.sd-search__input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.sd-search__clear {
  position: absolute;
  right: 8px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--dark60);
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: 0.2s color, 0.2s background;
}
.sd-search__clear:hover {
  color: var(--accent-danger);
  background: var(--type-competitor-bg);
}
.sd-search__meta {
  margin-top: 10px;
  font-size: 13px;
  color: var(--text-muted-card);
}
.sd-search__meta strong {
  color: var(--accent);
  font-weight: 800;
}

.sd-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sd-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  transition: 0.2s border-color, 0.2s transform;
}
.sd-item:hover {
  border-color: var(--accent);
  transform: translateY(-1px);
}
.sd-item__name {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 700;
  font-size: 14px;
  color: var(--titlecolor);
  word-break: break-all;
  min-width: 0;
}
.sd-item__name i {
  color: var(--accent-c2);
  flex-shrink: 0;
}
.sd-item__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
  padding: 8px 14px;
  border: none;
  border-radius: var(--radius-sm);
  background: var(--accent-ok);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s background;
}
.sd-item__btn:hover {
  background: var(--accent-ok-hvr);
}
@media (max-width: 560px) {
  .sd-item {
    flex-direction: column;
    align-items: stretch;
  }
  .sd-item__btn {
    justify-content: center;
  }
}

.sd-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 36px 20px;
  background: var(--card-bg);
  border: 1px dashed var(--card-border);
  border-radius: var(--radius-lg);
  color: var(--text-muted-card);
  text-align: center;
}
.sd-empty i {
  font-size: 28px;
  color: var(--dark60);
}
.sd-empty p {
  margin: 0;
  font-size: 14px;
  color: var(--text-muted-card);
}

@keyframes sd-fade-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Bash/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.bash {
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  color: var(--textcolor);
  font-family: var(--font);
}

.bash-toolbar {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.bash-toolbar .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.bash-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 16px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}
.bash-actions__select-all {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  cursor: pointer;
  font-size: 14px;
  color: var(--titlecolor);
  user-select: none;
}
.bash-actions__count {
  font-size: 14px;
  color: var(--text-muted-card);
}
.bash-actions__run {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.bash-progress-block {
  margin-bottom: 16px;
  padding: 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}

.bash-stats {
  display: flex;
  gap: 20px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.bash-stat {
  display: flex;
  flex-direction: column;
  min-width: 64px;
}
.bash-stat__value {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--titlecolor);
}
.bash-stat__label {
  font-size: 12px;
  color: var(--text-muted-card);
}
.bash-stat--ok .bash-stat__value {
  color: var(--accent-ok);
}
.bash-stat--fail .bash-stat__value {
  color: var(--accent-danger);
}

.bash-progress {
  height: 8px;
  background: var(--card-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.bash-progress__bar {
  height: 100%;
  background: var(--accent);
  border-radius: var(--radius-sm);
  transition: width 0.25s ease;
}
.bash-progress__hint {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--text-muted-card);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.bash-table-wrap {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  overflow: auto;
}

.bash-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  color: var(--textcolor);
}
.bash-table thead {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--light);
}
.bash-table thead th {
  text-align: left;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-muted-card);
  padding: 12px 16px;
  border-bottom: 1px solid var(--card-border);
}
.bash-table__row {
  transition: background 0.15s ease;
}
.bash-table__row:hover {
  background: var(--type-official-bg);
}
.bash-table__row--running {
  background: var(--type-reviewers-bg);
}
.bash-table__row--success {
  background: var(--type-our-domain-bg);
}
.bash-table__row--error {
  background: var(--type-competitor-bg);
}
.bash-table__cell {
  padding: 12px 16px;
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
  color: var(--titlecolor);
}
.bash-table__cell--check {
  width: 48px;
  text-align: center;
}
.bash-table__cell--mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  color: var(--textcolor);
}
.bash-table__cell--action {
  width: 140px;
  text-align: right;
  white-space: nowrap;
}
.bash-table__empty {
  padding: 32px 16px;
  text-align: center;
  color: var(--text-muted-card);
}

.bash-row-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border-color: var(--accent);
  color: var(--accent);
}
.bash-row-btn:hover:not(:disabled) {
  background: var(--type-official-bg);
  border-color: var(--accent);
  color: var(--accent);
}

.bash-status {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}
.bash-status--idle {
  color: var(--text-muted-card);
  background: transparent;
  padding-left: 0;
}
.bash-status--running {
  color: var(--type-reviewers);
  background: var(--type-reviewers-bg);
}
.bash-status--success {
  color: var(--accent-ok);
  background: var(--type-our-domain-bg);
}
.bash-status--error {
  color: var(--accent-danger);
  background: var(--type-competitor-bg);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/PluginDeployer/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.pd {
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  color: var(--textcolor);
  font-family: var(--font);
}

.pd-card {
  margin-bottom: 16px;
  padding: 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}
.pd-card__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--titlecolor);
}
.pd-card__hint {
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--text-muted-card);
}
.pd-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 12px;
  flex-wrap: wrap;
}
.pd-card__footer .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.pd-card--warn {
  border-color: var(--accent-danger);
}

.pd-textarea {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  min-height: 160px;
}

.pd-muted {
  font-size: 13px;
  color: var(--text-muted-card);
}

.pd-file-name {
  margin: 10px 0 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.pd-flags {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 12px;
}

.pd-flag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  cursor: pointer;
  font-size: 14px;
  color: var(--titlecolor);
  user-select: none;
}

.pd-alert {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.pd-alert--error {
  background: var(--type-competitor-bg);
  color: var(--accent-danger);
  border: 1px solid var(--accent-danger);
}

.pd-unmatched {
  margin: 0;
  padding-left: 18px;
  font-size: 13px;
}

.pd-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 16px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}
.pd-actions__select-all {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  cursor: pointer;
  font-size: 14px;
  color: var(--titlecolor);
  user-select: none;
}
.pd-actions__run {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.pd-progress-block {
  margin-bottom: 16px;
  padding: 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}

.pd-stats {
  display: flex;
  gap: 20px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.pd-stat {
  display: flex;
  flex-direction: column;
  min-width: 64px;
}
.pd-stat__value {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--titlecolor);
}
.pd-stat__label {
  font-size: 12px;
  color: var(--text-muted-card);
}
.pd-stat--ok .pd-stat__value {
  color: var(--accent-ok);
}
.pd-stat--fail .pd-stat__value {
  color: var(--accent-danger);
}

.pd-progress {
  height: 8px;
  background: var(--card-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.pd-progress__bar {
  height: 100%;
  background: var(--accent);
  border-radius: var(--radius-sm);
  transition: width 0.25s ease;
}
.pd-progress__hint {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--text-muted-card);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.pd-groups {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pd-group {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
  overflow: hidden;
}
.pd-group--running {
  border-color: var(--type-reviewers);
}
.pd-group--success {
  border-color: var(--accent-ok);
}
.pd-group--partial {
  border-color: var(--type-reviewers);
}
.pd-group--error {
  border-color: var(--accent-danger);
}
.pd-group__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--card-border);
  background: var(--light);
}
.pd-group__check {
  margin: 0;
}
.pd-group__meta {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  flex: 1;
}
.pd-group__name {
  font-weight: 600;
  color: var(--titlecolor);
}
.pd-group__ip {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  color: var(--textcolor);
}
.pd-group__count {
  font-size: 12px;
  color: var(--text-muted-card);
}
.pd-group__domains {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pd-status {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.pd-status--idle {
  color: var(--text-muted-card);
  background: transparent;
}
.pd-status--running {
  color: var(--type-reviewers);
  background: var(--type-reviewers-bg);
}
.pd-status--success {
  color: var(--accent-ok);
  background: var(--type-our-domain-bg);
}
.pd-status--partial {
  color: var(--type-reviewers);
  background: var(--type-reviewers-bg);
}
.pd-status--skipped {
  color: var(--text-muted-card);
  background: var(--light);
}
.pd-status--error {
  color: var(--accent-danger);
  background: var(--type-competitor-bg);
}

.pd-domain {
  padding: 10px 16px;
  border-bottom: 1px solid var(--card-border);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pd-domain:last-child {
  border-bottom: none;
}
.pd-domain--running {
  background: var(--type-reviewers-bg);
}
.pd-domain--success {
  background: var(--type-our-domain-bg);
}
.pd-domain--skipped {
  background: var(--light);
}
.pd-domain--error {
  background: var(--type-competitor-bg);
}
.pd-domain__name {
  font-weight: 500;
  color: var(--titlecolor);
  font-size: 14px;
}
.pd-domain__path {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  color: var(--text-muted-card);
}
.pd-domain__output {
  margin-top: 4px;
  font-size: 12px;
}
.pd-domain__output summary {
  cursor: pointer;
  color: var(--text-muted-card);
}
.pd-domain__output pre {
  margin: 6px 0 0;
  padding: 8px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: var(--radius-sm);
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 200px;
  overflow: auto;
  font-size: 11px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/Annotation/Annotation.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.annotation {
  border-left: 6px solid #fff;
}
.annotation .loader__wrapper {
  padding: 0 !important;
  width: auto;
}

.annotationWarning {
  border-color: #ce904a;
}

.annotationError {
  border-color: #d71515;
}

.annotationSuccess {
  border-color: #0fa982;
}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/ExportData/index.css ***!
  \*******************************************************************************************************************************/
.btn-save-table-id {
  max-width: 160px;
  font-size: 12px;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/DropDownSelector/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.dropdown__selector {
  position: relative;
  z-index: 100;
}
.dropdown__selector .dropdown__selector-control {
  position: relative;
}
.dropdown__selector .dropdown__selector-current {
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: var(--bg-color, #fff);
  border: 1px solid var(--border-color, #e0e0e0);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  font-size: 14px;
  color: var(--text-color, #333);
  user-select: none;
}
.dropdown__selector .dropdown__selector-current:hover {
  border-color: var(--primary-color, #0d6efd);
}
.dropdown__selector .dropdown__selector-current.active {
  background: var(--bg-color-active, #f8f9fa);
  border-color: var(--primary-color, #0d6efd);
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.08);
}
.dropdown__selector .dropdown__selector-current.active i {
  transform: rotate(180deg);
  color: var(--primary-color, #0d6efd);
}
.dropdown__selector .dropdown__selector-current .dropdown__selector-placeholder {
  color: var(--icon-color, #6c757d);
}
.dropdown__selector .dropdown__selector-current i {
  flex-shrink: 0;
  font-size: 12px;
  color: var(--icon-color, #6c757d);
  transition: transform 0.2s ease, color 0.2s ease;
}

.dropdown__selector-panel {
  position: fixed;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  background: var(--bg-color, #fff);
  border: 1px solid var(--primary-color, #0d6efd);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
  overflow: hidden;
  animation: dropdownFadeIn 0.15s ease-out;
}
.dropdown__selector-panel .dropdown__selector-searched {
  flex-shrink: 0;
  position: relative;
  padding: 8px 10px;
  border-bottom: 1px solid var(--border-light, #f0f0f0);
  background: var(--bg-color, #fff);
}
.dropdown__selector-panel .dropdown__selector-searched .dropdown__selector-search-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: var(--icon-color, #6c757d);
  pointer-events: none;
  z-index: 1;
}
.dropdown__selector-panel .dropdown__selector-searched .dropdown__selector-search-input {
  border-radius: 6px;
  font-size: 14px;
  padding: 8px 12px 8px 34px;
  border: 1px solid var(--border-color, #e0e0e0);
  background: var(--bg-color-active, #f8f9fa);
  width: 100%;
  min-height: 38px;
  box-shadow: none;
}
.dropdown__selector-panel .dropdown__selector-searched .dropdown__selector-search-input:focus {
  border-color: var(--primary-color, #0d6efd);
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.1);
  background: var(--bg-color, #fff);
  outline: none;
}
.dropdown__selector-panel .dropdown__selector-list {
  flex: 0 1 auto;
  max-height: min(280px, 50vh);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.dropdown__selector-panel .dropdown__selector-list::-webkit-scrollbar {
  width: 6px;
}
.dropdown__selector-panel .dropdown__selector-list::-webkit-scrollbar-track {
  background: transparent;
}
.dropdown__selector-panel .dropdown__selector-list::-webkit-scrollbar-thumb {
  background: var(--scrollbar-color, #c1c1c1);
  border-radius: 3px;
}
.dropdown__selector-panel .dropdown__selector-list::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-hover, #a1a1a1);
}
.dropdown__selector-panel .dropdown__selector-list .dropdown__selector-empty {
  padding: 16px 14px;
  text-align: center;
  font-size: 13px;
  color: var(--icon-color, #6c757d);
}
.dropdown__selector-panel .dropdown__selector-list .item {
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  justify-content: space-between;
  transition: background-color 0.15s ease;
  border-bottom: 1px solid var(--border-light, #f0f0f0);
}
.dropdown__selector-panel .dropdown__selector-list .item:last-child {
  border-bottom: none;
}
.dropdown__selector-panel .dropdown__selector-list .item:hover {
  background-color: var(--hover-bg, #f8f9fa);
}
.dropdown__selector-panel .dropdown__selector-list .item:active {
  background-color: var(--active-bg, #e9ecef);
}
.dropdown__selector-panel .dropdown__selector-list .item span {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: var(--text-color, #333);
  line-height: 1.4;
}
.dropdown__selector-panel .dropdown__selector-list .item .btn-danger {
  padding: 4px 8px;
  font-size: 12px;
  border-radius: 4px;
  opacity: 0.7;
  transition: opacity 0.15s ease;
  flex-shrink: 0;
}
.dropdown__selector-panel .dropdown__selector-list .item .btn-danger:hover {
  opacity: 1;
}

@keyframes dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Claude/ClaudeTemplateConstructor/style.css ***!
  \*************************************************************************************************************************************************/
.claude-template-constructor {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;

  .claude-template-constructor__field {
    width: 100%;
  }
  .claude-template-constructor__field-basic {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    padding: 1rem;
    .wrap {
      flex-basis: 960px;
      flex-grow: 1;
    }
    .btn {
      flex-basis: 40px;
    }
  }
  .claude-template-constructor__field-random {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    padding: 1rem;
    .form-control {
      flex-grow: 1;
      flex-basis: 40%;
    }
    .btn {
      flex-basis: 40px;
    }
  }
}

/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/WrapperWithSidebar/style.css ***!
  \***************************************************************************************************************************************/
.wrapper-with-sidebar {
  display: flex;
  flex-direction: row;
  .wrapper-with-sidebar__sidebar {
    position: sticky;
    top: 0;
    height: 100vh;

    overflow-y: scroll;
  }
  .wrapper-with-sidebar__main-body {
    flex: 1;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Claude/Claude.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.processingDelete {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  background-color: var(--bg-color-alt);
  backdrop-filter: blur(20px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 500;
  padding: 10px;
  gap: 1rem;
  transition: 0.3s bottom;
}

.processingDelete.active {
  bottom: 0;
}

.btn-processing {
  position: fixed !important;
  left: 10px;
  bottom: 80px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}

.modelSelect .active {
  background: #0c88b4;
}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Claude/Content/style.css ***!
  \*******************************************************************************************************************************/
.content {
  position: relative;
}

.remove-btn {
  position: absolute !important;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 1000;
}

/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Claude/ClaudeSettings/style.css ***!
  \**************************************************************************************************************************************/
.replacement-row {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  padding: 0.5rem 0;

  .form-control {
    flex-grow: 1;
    flex-basis: 40%;
  }

  .btn {
    flex-basis: 40px;
  }
}

.replacements-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* ─── Casino slots picker ─────────────────────────────────────────────────── */
.casino-slots-picker {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px 16px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--box-shadow);
}

.casino-slots-picker__hint {
  margin: -4px 0 0;
  font-size: 13px;
  color: var(--text-muted-card);
  line-height: 1.4;
}

.casino-slots-picker__search {
  position: relative;
  display: flex;
  align-items: center;
}

.casino-slots-picker__search-icon {
  position: absolute;
  left: 12px;
  color: var(--dark60);
  pointer-events: none;
  font-size: 14px;
}

.casino-slots-picker__search-input {
  width: 100%;
  padding: 8px 36px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light-serp);
  font-size: 14px;
  background: var(--bg-input);
  color: var(--titlecolor);
  transition: border-color 0.15s, box-shadow 0.15s;

  &::placeholder {
    color: var(--dark60);
  }

  &:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
  }
}

.casino-slots-picker__search-clear {
  position: absolute;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: none;
  border: none;
  border-radius: var(--radius-sm);
  color: var(--dark60);
  cursor: pointer;
  transition: color 0.15s, background 0.15s;

  &:hover {
    color: var(--accent-danger);
    background: color-mix(in srgb, var(--accent-danger) 10%, transparent);
  }
}

.casino-slots-picker__results {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 220px;
  overflow-y: auto;
}

.casino-slots-picker__result-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  background: var(--light);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-sm);
  transition: border-color 0.15s, background 0.15s;

  &:hover {
    border-color: color-mix(in srgb, var(--accent) 35%, var(--card-border));
    background: color-mix(in srgb, var(--accent) 6%, var(--light));
  }
}

.casino-slots-picker__result-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--titlecolor);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.casino-slots-picker__result-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
  padding: 5px 12px;
  font-size: 13px;
}

.casino-slots-picker__selected {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  background: color-mix(in srgb, var(--accent) 5%, var(--card-bg));
  border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--card-border));
  border-radius: var(--radius-sm);
}

.casino-slots-picker__selected-header {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.casino-slots-picker__selected-icon {
  color: var(--accent);
  font-size: 16px;
}

.casino-slots-picker__selected-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--titlecolor);
  flex: 1;
  min-width: 0;
}

.casino-slots-picker__reset-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 4px 10px;
  font-size: 12px;
  color: var(--dark60);
  background: transparent;
  border: 1px solid var(--card-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s, background 0.15s;

  &:hover {
    color: var(--accent-danger);
    border-color: color-mix(in srgb, var(--accent-danger) 40%, var(--card-border));
    background: color-mix(in srgb, var(--accent-danger) 8%, transparent);
  }
}

.casino-slots-picker__geo-label {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--titlecolor);
}

.casino-slots-picker__geo-select {
  width: 100%;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light-serp);
  font-size: 14px;
  background: var(--bg-input);
  color: var(--titlecolor);
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;

  &:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
  }
}

.casino-slots-picker__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-muted-card);

  strong {
    color: var(--accent-ok);
    font-weight: 700;
  }
}

.casino-slots-picker__status {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  font-size: 13px;
  border-radius: var(--radius-sm);
  margin: 0;

  &--loading {
    color: var(--text-muted-card);
    background: var(--light);
    border: 1px dashed var(--card-border);
  }

  &--empty {
    color: var(--dark60);
    background: color-mix(in srgb, var(--accent-c3) 8%, var(--card-bg));
    border: 1px solid color-mix(in srgb, var(--accent-c3) 25%, var(--card-border));
  }

  &--error {
    color: var(--accent-danger);
    background: color-mix(in srgb, var(--accent-danger) 8%, var(--card-bg));
    border: 1px solid color-mix(in srgb, var(--accent-danger) 25%, var(--card-border));
  }
}

.casino-slots-picker__spinner {
  width: 14px;
  height: 14px;
  border: 2px solid var(--card-border);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: casino-slots-spin 0.7s linear infinite;
  flex-shrink: 0;
}

@keyframes casino-slots-spin {
  to {
    transform: rotate(360deg);
  }
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/Select/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.select {
  position: relative;
}
.select .select__items {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 250px;
  overflow-y: scroll;
  z-index: 100;
}
.select .select__items .select__item {
  background-color: var(--body);
  padding: 8px;
  transition: 0.3s opacity;
  border-bottom: 1px solid var(--textcolor);
}
.select .select__items .select__item:hover {
  cursor: pointer;
  opacity: 0.85;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Keitaro/MassEdit/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.selected_offer {
  padding: 1rem;
  color: #0fa982;
}

.massKeitaro__status {
  margin-top: 1rem;
  width: 100%;
}

.massKeitaro__results {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  max-height: 320px;
  overflow-y: auto;
  border: 1px solid #e2e5ea;
  border-radius: 4px;
}
.massKeitaro__results li {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1.4fr) auto minmax(0, 2fr);
  gap: 0.5rem;
  align-items: baseline;
  padding: 0.45rem 0.75rem;
  font-size: 0.875rem;
  border-bottom: 1px solid #eef0f3;
}
.massKeitaro__results li:last-child {
  border-bottom: none;
}
.massKeitaro__results li.ok .mark {
  color: #0fa982;
}
.massKeitaro__results li.fail .mark {
  color: #d64545;
}
.massKeitaro__results li .name {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.massKeitaro__results li .id {
  color: #8a93a2;
  font-variant-numeric: tabular-nums;
}
.massKeitaro__results li .msg {
  color: #5c6570;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.massKeitaro__results li.fail .msg {
  color: #d64545;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Keitaro/index.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.campaigns .campaign .campaign__domain {
  flex-basis: 240px;
}
.campaigns .campaign.head {
  background: var(--dark10) !important;
  color: var(--white) !important;
}
.campaigns .campaign.head .settings {
  background: transparent;
}
.campaigns .campaign.head .updated_at {
  font-size: 14px;
  color: var(--white) !important;
}
.campaigns .campaign .updated_at {
  flex-basis: 150px;
  font-size: 14px;
}
.campaigns .campaign .settings {
  max-width: 40px;
  height: 40px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ui-components/FormComponents/FormGroup/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.group {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 5px 0;
}
.group .form-label {
  margin-bottom: 0 !important;
}

.group-row {
  display: flex;
  gap: 5px;
}
.group-row .group {
  flex-grow: 1;
}
.group-row .form-control {
  flex-grow: 1;
}
.group-row .form-label {
  margin-bottom: 0 !important;
}
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/EditorInput/EditorInput.css ***!
  \************************************************************************************************************************************************************/
.editor-input {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
}

.editor-input .bi {
  width: 22px;
  height: 22px;
  border: 1px solid var(--dark40);
  border-radius: 6px;
}

.editor-input--view {
  align-items: center;
}

.editor-input__content {
  flex: 1;
  min-width: 0;
}

.editor-input__field {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 13px;
  transition: all 0.2s ease;
  background: var(--white);
  color: var(--titlecolor);
  font-family: inherit;
  resize: vertical;
  width: 100%;
}

.editor-input__field:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.editor-input__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--dark60);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
  opacity: 0;
}

.editor-input:hover .editor-input__btn,
.editor-input--editing .editor-input__btn {
  opacity: 1;
}

.editor-input__btn:hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent);
}

.editor-input__btn--save {
  color: var(--accent-ok);
  opacity: 1;
}

.editor-input__btn--save:hover {
  background: color-mix(in srgb, var(--accent-ok) 12%, transparent);
  color: var(--accent-ok);
}

.editor-input__btn--edit:hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent);
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Servers/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.servers__list {
  background: transparent;
}
.servers__list .hidden__properties {
  background: var(--bg-color-alt);
  color: var(--textcolor);
}

.servers__list {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  gap: 10px;
}
.servers__list .server__wrap {
  padding: 10px;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.servers__list .server__wrap .buttons__row {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  margin-top: 0;
}
.servers__list .server__wrap .btn-danger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  position: absolute;
  right: 10px;
  top: 10px;
  align-self: center;
}
.servers__list .server__wrap .btn-danger i {
  color: var(--white) !important;
}
.servers__list .server__body {
  display: flex;
  flex-grow: 1;
  gap: 10px;
  flex-basis: 50%;
}
.servers__list .server__icon {
  min-width: 80px;
}
.servers__list .server__panel-link {
  color: var(--accent-ok);
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-size: 14px;
}
.servers__list .server__body-item {
  flex-grow: 1;
  padding-right: 10px;
  flex-basis: 300px;
}
.servers__list .server__label {
  color: var(--textcolor-alt);
  font-size: 14px;
  margin-bottom: 5px;
}
.servers__list .server__value {
  font-size: 14px;
  font-weight: bolder;
}
.servers__list .editor-input--view {
  align-items: flex-start;
}

.server__footer {
  padding: 10px;
}

.server__disk {
  padding: 6px 0 8px;
  font-size: 13px;
}
.server__disk--loading {
  color: var(--textcolor-alt);
}
.server__disk--error {
  color: var(--textcolor-alt);
  opacity: 0.6;
}

.server__disk-text {
  margin-bottom: 4px;
  color: var(--textcolor-alt);
}

.server__disk-bar {
  height: 6px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.15);
  overflow: hidden;
  width: 100%;
  max-width: 260px;
}

.server__disk-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.4s ease;
}
.server__disk-fill--ok {
  background: #4caf50;
}
.server__disk-fill--warn {
  background: #ff9800;
}
.server__disk-fill--danger {
  background: #f44336;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/ServerSingle/ServerSingle.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.server-single {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.server-single .server-single__toolbar {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
}
.server-single .server-single__search {
  position: relative;
}
.server-single .server-single__search input {
  width: 100%;
  padding: 8px 12px 8px 34px;
  border: 1px solid var(--card-border, #e3e3e3);
  border-radius: var(--radius-md, 8px);
  background: var(--white, #fff);
  font-size: 13px;
  color: var(--textcolor, #333);
}
.server-single .server-single__search input:focus {
  outline: none;
  border-color: var(--accent, #1077f1);
}
.server-single .server-single__search i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--dark60, #999);
  font-size: 14px;
}
.server-single .server-single__counter {
  font-size: 12px;
  color: var(--dark60, #999);
  white-space: nowrap;
  padding: 0 6px;
}
.server-single .server-single__copy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid var(--card-border, #e3e3e3);
  border-radius: var(--radius-md, 8px);
  background: var(--white, #fff);
  color: var(--textcolor, #333);
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.server-single .server-single__copy i {
  font-size: 14px;
}
.server-single .server-single__copy:hover {
  border-color: var(--accent, #1077f1);
  color: var(--accent, #1077f1);
}
.server-single .server-single__copy.is-copied {
  background: var(--accent-ok, #82ca3a);
  border-color: var(--accent-ok, #82ca3a);
  color: var(--white, #fff);
}
.server-single .server-single__copy:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.server-single .server-single__list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--card-border, #e3e3e3);
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
  background: var(--white, #fff);
}
.server-single .server-single__head,
.server-single .server-single__row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) 80px minmax(0, 1fr) 36px;
  gap: 12px;
  align-items: center;
  padding: 10px 14px;
}
.server-single .server-single__head {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60, #999);
  background: var(--bg-color-alt, #fafafa);
  border-bottom: 1px solid var(--card-border, #e3e3e3);
}
.server-single .server-single__domain {
  border-bottom: 1px solid var(--card-border, #e3e3e3);
}
.server-single .server-single__domain:last-child {
  border-bottom: none;
}
.server-single .server-single__domain.is-open {
  background: var(--bg-color-alt, #fafafa);
}
.server-single .server-single__row {
  cursor: pointer;
  transition: background 0.12s;
  font-size: 13px;
}
.server-single .server-single__row:hover {
  background: var(--bg-color-alt, #fafafa);
}
.server-single .server-single__row .name {
  font-weight: 600;
  color: var(--textcolor, #333);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.server-single .server-single__row .ip,
.server-single .server-single__row .handler {
  color: var(--dark60, #999);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.server-single .server-single__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  width: fit-content;
}
.server-single .server-single__status.is-on {
  background: rgba(130, 202, 58, 0.15);
  color: var(--accent-ok, #82ca3a);
}
.server-single .server-single__status.is-off {
  background: rgba(230, 58, 58, 0.12);
  color: var(--accent-danger, #e63a3a);
}
.server-single .server-single__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  color: var(--dark60, #999);
  transition: transform 0.2s, background 0.15s, color 0.15s;
}
.server-single .server-single__chevron:hover {
  background: var(--white, #fff);
  color: var(--textcolor, #333);
}
.server-single .server-single__chevron.is-open {
  transform: rotate(180deg);
}
.server-single .server-single__actions {
  padding: 12px 14px 16px;
  border-top: 1px dashed var(--card-border, #e3e3e3);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.server-single .server-single__action {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: var(--white, #fff);
  border: 1px solid var(--card-border, #e3e3e3);
  border-radius: var(--radius-md, 8px);
}
.server-single .server-single__action .title {
  font-size: 12px;
  font-weight: 600;
  color: var(--textcolor, #333);
}
.server-single .server-single__action .value {
  font-size: 12px;
  color: var(--dark60, #999);
}
.server-single .server-single__action .btn {
  align-self: flex-start;
}
.server-single .server-single__empty {
  padding: 32px;
  text-align: center;
  color: var(--dark60, #999);
  font-size: 13px;
  border: 1px dashed var(--card-border, #e3e3e3);
  border-radius: var(--radius-md, 8px);
}

@media (max-width: 900px) {
  .server-single .server-single__toolbar {
    grid-template-columns: 1fr;
  }
  .server-single .server-single__head {
    display: none;
  }
  .server-single .server-single__row {
    grid-template-columns: 1fr 36px;
    grid-template-areas: "name chevron" "ip chevron" "status chevron" "handler chevron";
    gap: 4px;
  }
  .server-single .server-single__row .name {
    grid-area: name;
  }
  .server-single .server-single__row .ip {
    grid-area: ip;
  }
  .server-single .server-single__row .server-single__status {
    grid-area: status;
  }
  .server-single .server-single__row .handler {
    grid-area: handler;
  }
  .server-single .server-single__row .server-single__chevron {
    grid-area: chevron;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/OpenAiSettings/OpenAiSettings.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.settings__nav {
  display: flex;
  gap: 1rem;
}
.settings__nav a {
  display: flex;
  align-items: center;
  padding: 10px;
  color: var(--textcolor);
  border: 1px solid var(--textcolor);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Emails/Emails.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.em {
  max-width: 100%;
  margin: 0 auto;
  color: var(--textcolor);
  font-family: var(--font);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.em-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--box-shadow);
  flex-wrap: wrap;
}
.em-header__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-color-active);
  color: #fff;
  font-size: 20px;
  flex-shrink: 0;
}
.em-header__text {
  flex: 1;
  min-width: 200px;
}
.em-header__title {
  margin: 0;
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  font-size: 22px;
  line-height: 1.25;
  color: var(--titlecolor);
}
.em-header__subtitle {
  margin: 4px 0 0;
  font-size: 14px;
  color: var(--text-muted-card);
}
.em-header__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 8px 14px;
  background: var(--bg-input);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
}
.em-header__stat-value {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--accent);
  font-family: "Kanit", sans-serif;
}
.em-header__stat-label {
  font-size: 12px;
  color: var(--text-muted-card);
}

.em-create {
  padding: 18px 20px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--box-shadow);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.em-create__head {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.em-create__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  align-self: flex-start;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent);
}
.em-create__title {
  margin: 0;
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: var(--titlecolor);
}
.em-create__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (max-width: 768px) {
  .em-create__grid {
    grid-template-columns: 1fr;
  }
}
.em-create__footer {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.em-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.em-field--full {
  grid-column: 1/-1;
}
.em-field__label {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 700;
  color: var(--titlecolor);
}
.em-field__hint {
  font-size: 12px;
  font-weight: 400;
  color: var(--text-muted-card);
}
.em-field__input {
  width: 100%;
  padding: 10px 12px;
  background: var(--bg-input) !important;
  border: 1px solid var(--border-light-serp);
  border-radius: var(--radius-md);
  color: var(--titlecolor) !important;
  font-size: 14px;
  outline: none;
  transition: 0.2s border-color, 0.2s box-shadow;
}
.em-field__input::placeholder {
  color: var(--dark60);
}
.em-field__input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.em-field__textarea {
  resize: vertical;
  min-height: 64px;
  font-family: var(--font);
}

.em-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 10px 16px;
  border: none;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s background;
  color: #fff;
}
.em-btn--ok {
  background: var(--accent-ok);
}
.em-btn--ok:hover {
  background: var(--accent-ok-hvr);
}
.em-btn--sm {
  padding: 8px 12px;
  font-size: 13px;
}

.em-list-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--box-shadow);
}

.em-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(120px, 0.8fr) minmax(180px, 1.6fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  background: var(--bg-input);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  transition: 0.2s border-color;
}
.em-row:not(.em-row--head):hover {
  border-color: var(--accent);
}
.em-row--head {
  background: transparent;
  border: none;
  padding: 4px 14px 8px;
  box-shadow: none;
}
.em-row--head .em-row__name,
.em-row--head .em-row__pass,
.em-row--head .em-row__key,
.em-row--head .em-row__actions {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-muted-card);
}
.em-row__name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  font-weight: 700;
  font-size: 14px;
  color: var(--titlecolor);
  word-break: break-all;
}
.em-row__name > i {
  color: var(--accent-c2);
  flex-shrink: 0;
}
.em-row__mail-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  color: var(--accent-ok);
  background: var(--type-our-domain-bg);
  transition: 0.2s background, 0.2s color;
}
.em-row__mail-link:hover {
  background: var(--accent-ok);
  color: #fff;
}
.em-row__pass {
  min-width: 0;
}
.em-row__pass-value {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  font-weight: 600;
  color: var(--titlecolor);
  word-break: break-all;
}
.em-row__key {
  min-width: 0;
}
.em-row__key .em-field__input {
  margin: 0;
}
.em-row__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
@media (max-width: 900px) {
  .em-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .em-row--head {
    display: none;
  }
  .em-row__actions {
    justify-content: stretch;
  }
  .em-row__actions .em-btn {
    width: 100%;
  }
}

.em-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 36px 20px;
  border: 1px dashed var(--card-border);
  border-radius: var(--radius-md);
  color: var(--text-muted-card);
  text-align: center;
}
.em-empty i {
  font-size: 28px;
  color: var(--dark60);
}
.em-empty p {
  margin: 0;
  font-size: 14px;
  color: var(--text-muted-card);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Autoreviews/Autoreviews.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.input__group {
  padding: 1rem 0;
}
.input__group label {
  margin-bottom: 1rem;
  display: block;
}
.input__group .input__row {
  display: flex;
  gap: 1rem;
}
.input__group .input__group-row {
  display: flex;
  margin: 10px 0;
  gap: 1rem;
}
.input__group .btn-sub-add {
  background: #eedab1;
  width: 100%;
  padding: 5px;
}
.input__group .btn-delete {
  color: #fff;
  flex-basis: 32px;
}
.input__group .btn-delete svg {
  width: 24px;
  height: 24px;
}

.template__form .actions {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.template__form .save {
  margin-bottom: 1rem;
}

.template__preview {
  line-height: 1.5;
}
.template__preview .export {
  margin: 1rem 0 0 0;
  display: flex;
  gap: 1rem;
}

.result {
  flex-wrap: wrap;
}
.result .result__reply {
  background: #0fa982;
  color: #fff;
  padding: 10px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/Constructor.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.constructor {
  padding: 0 1rem;
}
.constructor h1 {
  padding: 1rem 0;
}
.constructor .sites {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.m1 {
  margin: 1rem 0;
}

.global-images-uploader {
  border: 1px solid var(--accent);
  padding: 1rem;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sites-grid-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
}
.sites-grid-header .group {
  flex: 1;
  max-width: 400px;
}
.sites-grid-header .group .form-control {
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 14px;
  border: 1px solid var(--dark40);
  background: var(--bg-color);
  transition: all 0.2s ease;
}
.sites-grid-header .group .form-control::placeholder {
  opacity: 0.5;
}
.sites-grid-header .group .form-control:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.08);
  outline: none;
}
.sites-grid-header .sites-grid-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sites-grid-header .sites-count {
  font-size: 13px;
  color: var(--textcolor);
  opacity: 0.6;
  white-space: nowrap;
  font-weight: 500;
}
.sites-grid-header .view-toggle {
  display: flex;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  overflow: hidden;
}
.sites-grid-header .view-toggle .view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: var(--textcolor);
  opacity: 0.4;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 15px;
}
.sites-grid-header .view-toggle .view-btn:not(:last-child) {
  border-right: 1px solid var(--dark40);
}
.sites-grid-header .view-toggle .view-btn.active {
  background: var(--accent);
  color: white;
  opacity: 1;
}
.sites-grid-header .view-toggle .view-btn:hover:not(.active) {
  opacity: 0.7;
  background: rgba(0, 0, 0, 0.03);
}

.sites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
}
.sites-grid--list {
  grid-template-columns: 1fr;
}
.sites-grid--list .site {
  flex-direction: row;
}
.sites-grid--list .site .site__preview {
  width: 200px;
  min-width: 200px;
  min-height: unset;
}
.sites-grid--list .site .site__preview iframe {
  height: 100%;
}
.sites-grid--list .site .site__preview-placeholder {
  height: 100%;
}
.sites-grid--list .site .site__content {
  flex: 1;
}
.sites-grid--list .site .site__actions {
  border-top: none;
  border-left: 1px solid var(--dark40);
  flex-direction: column;
  padding: 12px;
  justify-content: center;
}

.sites-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  opacity: 0.5;
}
.sites-empty i {
  font-size: 48px;
  margin-bottom: 12px;
}
.sites-empty span {
  font-size: 15px;
  font-weight: 500;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/Site/Site.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.site {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--dark40);
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: all 0.25s ease;
}
.site:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
  border-color: var(--accent);
}
.site .site__preview {
  position: relative;
  width: 100%;
  background: var(--bg-color);
  min-height: 60px;
}
.site .site__preview iframe {
  width: 100%;
  height: 200px;
  border: none;
  display: block;
}
.site .site__preview-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px;
  cursor: pointer;
  color: var(--textcolor);
  opacity: 0.45;
  font-size: 13px;
  transition: all 0.2s ease;
}
.site .site__preview-placeholder i {
  font-size: 16px;
}
.site .site__preview-placeholder:hover {
  opacity: 0.8;
  background: rgba(0, 0, 0, 0.03);
}
.site .site__content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.site .site__top {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site .site__identity {
  display: flex;
  align-items: center;
  gap: 8px;
}
.site .site__favicon {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  flex-shrink: 0;
}
.site .site__name {
  font-size: 15px;
  font-weight: 600;
  color: var(--textcolor);
  text-decoration: none;
  line-height: 1.3;
  word-break: break-all;
  transition: color 0.2s ease;
}
.site .site__name:hover {
  color: var(--accent);
}
.site .site__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.site .site__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.site .site__badge--geo {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.site .site__badge--brand {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
}
.site .site__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.site .site__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--textcolor);
  opacity: 0.55;
  font-family: "SF Mono", "Fira Code", monospace;
}
.site .site__meta-item i {
  font-size: 12px;
}
.site .site__edit {
  padding: 0 16px 12px;
  animation: slideDown 0.2s ease;
}
.site .site__edit-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.site .site__edit .group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.site .site__edit .group .form-label {
  color: var(--textcolor);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  opacity: 0.5;
}
.site .site__edit .group .form-control {
  border-radius: 8px;
  border: 1px solid var(--dark40);
  padding: 8px 12px;
  font-size: 13px;
  transition: all 0.2s ease;
  background: var(--bg-color);
}
.site .site__edit .group .form-control:focus {
  border-color: var(--accent);
  outline: none;
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.08);
}
.site .site__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid var(--dark40);
  margin-top: auto;
}
.site .site__actions .btn-enter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  background: var(--accent);
  color: white;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.site .site__actions .btn-enter:hover {
  filter: brightness(1.1);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}
.site .site__actions-right {
  display: flex;
  gap: 4px;
}
.site .site__actions .btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--dark40);
  background: transparent;
  color: var(--textcolor);
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease;
  padding: 0;
}
.site .site__actions .btn-icon .btn-label {
  font-size: 11px;
  white-space: nowrap;
}
.site .site__actions .btn-icon:hover {
  background: rgba(0, 0, 0, 0.05);
}
.site .site__actions .btn-icon--save {
  width: auto;
  padding: 0 10px;
  color: #22c55e;
  border-color: #22c55e;
}
.site .site__actions .btn-icon--save:hover {
  background: rgba(34, 197, 94, 0.08);
}
.site .site__actions .btn-icon--preview {
  color: #3b82f6;
  border-color: #3b82f6;
}
.site .site__actions .btn-icon--preview:hover {
  background: rgba(59, 130, 246, 0.08);
}
.site .site__actions .btn-icon--danger {
  color: var(--accent-danger);
  border-color: var(--accent-danger);
}
.site .site__actions .btn-icon--danger:hover {
  background: rgba(239, 68, 68, 0.08);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/ConstructorPrompts/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.prompts-constructor .section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 16px;
}
.prompts-constructor .section-header .section-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.prompts-constructor .section-header .section-icon--templates {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
}
.prompts-constructor .section-header .section-icon--builder {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
}
.prompts-constructor .section-header .section-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--textcolor);
  margin: 0;
}
.prompts-constructor .section-header .section-badge {
  background: var(--bg-color-alt);
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  color: var(--textcolor);
  opacity: 0.7;
}
.prompts-constructor .cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.prompts-constructor .btn-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: linear-gradient(135deg, #10b981, #059669);
  border: none;
  border-radius: 10px;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.prompts-constructor .btn-add:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.prompts-constructor .btn-add:active {
  transform: translateY(0);
}
.prompts-constructor .btn-add i {
  font-size: 16px;
}

.prompt-constructor__templates .templates-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: var(--bg-color);
  border-radius: 12px;
  border: 2px dashed var(--dark40);
  text-align: center;
  opacity: 0.7;
}
.prompt-constructor__templates .templates-empty i {
  font-size: 32px;
  margin-bottom: 12px;
  opacity: 0.5;
}
.prompt-constructor__templates .templates-empty span {
  font-size: 14px;
  color: var(--textcolor);
}
.prompt-constructor__templates .prompt-constructor__templates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.prompt-constructor__templates .prompt-constructor__template {
  position: relative;
  background: var(--bg-color);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--dark40);
  transition: all 0.2s ease;
}
.prompt-constructor__templates .prompt-constructor__template:hover {
  border-color: var(--accent);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.prompt-constructor__templates .prompt-constructor__template.opened {
  grid-column: 1/-1;
}
.prompt-constructor__templates .prompt-constructor__template.opened .template-header {
  border-radius: 12px 12px 0 0;
}
.prompt-constructor__templates .prompt-constructor__template .template-header {
  background: linear-gradient(135deg, #10b981, #059669);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.prompt-constructor__templates .prompt-constructor__template .template-name {
  flex: 1;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}
.prompt-constructor__templates .prompt-constructor__template .template-name:hover {
  opacity: 0.9;
}
.prompt-constructor__templates .prompt-constructor__template .template-name i {
  font-size: 12px;
  transition: transform 0.2s ease;
}
.prompt-constructor__templates .prompt-constructor__template.opened .template-name i {
  transform: rotate(180deg);
}
.prompt-constructor__templates .prompt-constructor__template .template-actions {
  display: flex;
  gap: 6px;
}
.prompt-constructor__templates .prompt-constructor__template .template-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 13px;
}
.prompt-constructor__templates .prompt-constructor__template .template-btn--edit {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.prompt-constructor__templates .prompt-constructor__template .template-btn--edit:hover {
  background: rgba(255, 255, 255, 0.3);
}
.prompt-constructor__templates .prompt-constructor__template .template-btn--delete {
  background: rgba(239, 68, 68, 0.2);
  color: #fff;
}
.prompt-constructor__templates .prompt-constructor__template .template-btn--delete:hover {
  background: #ef4444;
}
.prompt-constructor__templates .prompt-constructor__template .template-meta {
  padding: 12px 16px;
  border-bottom: 1px solid var(--dark40);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--textcolor);
  opacity: 0.7;
}
.prompt-constructor__templates .prompt-constructor__template .template-meta i {
  font-size: 14px;
}
.prompt-constructor__templates .prompt-constructor__template .parts {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--dark40);
}
.prompt-constructor__templates .prompt-constructor__template .part {
  background: var(--bg-color);
  padding: 14px 16px;
  max-height: 180px;
  overflow-y: auto;
}
.prompt-constructor__templates .prompt-constructor__template .part::-webkit-scrollbar {
  width: 4px;
}
.prompt-constructor__templates .prompt-constructor__template .part::-webkit-scrollbar-thumb {
  background: var(--dark40);
  border-radius: 4px;
}
.prompt-constructor__templates .prompt-constructor__template .part .role {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 8px;
}
.prompt-constructor__templates .prompt-constructor__template .part .role--system {
  background: rgba(99, 102, 241, 0.15);
  color: #6366f1;
}
.prompt-constructor__templates .prompt-constructor__template .part .role--user {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}
.prompt-constructor__templates .prompt-constructor__template .part .role--assistant {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
}
.prompt-constructor__templates .prompt-constructor__template .part .prompt-text {
  font-size: 13px;
  line-height: 1.6;
  color: var(--textcolor);
  opacity: 0.85;
  white-space: pre-wrap;
  word-break: break-word;
}

.prompt-constructor__construct-prompts {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}
.prompt-constructor__construct-prompts .prompts-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 20px;
  background: var(--bg-color);
  border-radius: 12px;
  border: 2px dashed var(--dark40);
  text-align: center;
}
.prompt-constructor__construct-prompts .prompts-empty .empty-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.prompt-constructor__construct-prompts .prompts-empty .empty-icon i {
  font-size: 24px;
  color: #10b981;
}
.prompt-constructor__construct-prompts .prompts-empty .empty-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--textcolor);
  margin-bottom: 4px;
}
.prompt-constructor__construct-prompts .prompts-empty .empty-subtitle {
  font-size: 13px;
  color: var(--textcolor);
  opacity: 0.6;
}
.prompt-constructor__construct-prompts .prompt-item {
  background: var(--bg-color);
  border-radius: 12px;
  border: 1px solid var(--dark40);
  overflow: hidden;
  transition: all 0.2s ease;
}
.prompt-constructor__construct-prompts .prompt-item:hover {
  border-color: var(--accent);
}
.prompt-constructor__construct-prompts .prompt-item:last-child {
  border-color: #10b981;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.2);
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--dark40);
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .prompt-item__number {
  display: flex;
  align-items: center;
  gap: 10px;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .prompt-item__number .number {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .prompt-item__role-select {
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--dark40);
  background: var(--bg-color);
  color: var(--textcolor);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 140px;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .prompt-item__role-select:hover {
  border-color: var(--accent);
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .prompt-item__role-select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .btn-delete {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--textcolor);
  opacity: 0.4;
  cursor: pointer;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__header .btn-delete:hover {
  opacity: 1;
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__body {
  padding: 16px;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__body textarea {
  width: 100%;
  min-height: 120px;
  padding: 14px;
  border-radius: 10px;
  border: 1px solid var(--dark40);
  background: var(--bg-color-alt);
  color: var(--textcolor);
  font-size: 14px;
  line-height: 1.6;
  resize: vertical;
  transition: all 0.15s ease;
  font-family: inherit;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__body textarea::placeholder {
  opacity: 0.4;
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__body textarea:hover {
  border-color: var(--accent);
}
.prompt-constructor__construct-prompts .prompt-item .prompt-item__body textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.prompts-save {
  background: var(--bg-color);
  border-radius: 12px;
  padding: 20px;
  margin-top: 24px;
  border: 1px solid var(--dark40);
}
.prompts-save .save-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--dark40);
}
.prompts-save .save-header i {
  font-size: 18px;
  color: #10b981;
}
.prompts-save .save-header span {
  font-size: 15px;
  font-weight: 600;
  color: var(--textcolor);
}
.prompts-save .save-fields {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 16px;
  align-items: end;
}
@media (max-width: 768px) {
  .prompts-save .save-fields {
    grid-template-columns: 1fr;
  }
}
.prompts-save .group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.prompts-save .group .form-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--textcolor);
  opacity: 0.7;
}
.prompts-save .group .form-control {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--dark40);
  background: var(--bg-color-alt);
  color: var(--textcolor);
  font-size: 14px;
  transition: all 0.15s ease;
}
.prompts-save .group .form-control::placeholder {
  opacity: 0.4;
}
.prompts-save .group .form-control:hover {
  border-color: var(--accent);
}
.prompts-save .group .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
.prompts-save .btn-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  border: none;
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  height: fit-content;
}
.prompts-save .btn-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.prompts-save .btn-submit:active {
  transform: translateY(0);
}
.prompts-save .btn-submit i {
  font-size: 15px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/ConstructorPromptTest/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.prompts-modal {
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1024px;
  padding: 2rem;
  background: rgba(78, 78, 78, 0.8);
}
.prompts-modal .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
}
.prompts-modal .prompts-modal__items {
  max-height: 600px;
  overflow-y: scroll;
}
.prompts-modal .prompts-test-item {
  padding: 0.5rem;
  background: var(--bg-color);
}
.prompts-modal ul,
.prompts-modal ol {
  padding: 0 0 0 1.5rem;
}

.prompts-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(20px);
  z-index: 95;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ui-components/ModalLoader/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.modal-loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.modal-loader-content-header {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 18px;
}

.modal-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 90%;
  max-height: 100vh;
  overflow-y: scroll;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-loader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: 100%;
}
.modal-loader-content .loader__wrapper {
  padding: 10px !important;
}

.modal-loader-content-icon {
  color: var(--text-color);
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/DropdownToggler/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.dropdown-element {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
  color: var(--textcolor);
  background: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.25s ease;
  user-select: none;
  margin-bottom: 0;
  width: 100%;
}
.dropdown-element i:first-child {
  font-size: 18px;
  opacity: 0.6;
}
.dropdown-element span {
  flex: 1;
}
.dropdown-element .dropdown-element__arrow {
  font-size: 12px;
  opacity: 0.4;
  transition: transform 0.25s ease;
}
.dropdown-element--open .dropdown-element__arrow {
  transform: rotate(180deg);
}
.dropdown-element:hover {
  border-color: var(--accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/ConstructorPromptSingle/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/PageTemplatesEditor/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page-templates-editor__layout {
  display: grid;
  grid-template-columns: 240px 280px 1fr;
  gap: 16px;
  margin-top: 16px;
}
.page-templates-editor__column {
  background: var(--bg-color-alt, #f7f7fa);
  border-radius: 12px;
  padding: 12px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--textcolor);
}
.page-templates-editor__col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.7;
}
.page-templates-editor__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-templates-editor__list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s;
  background: transparent;
  border: 1px solid transparent;
  color: var(--textcolor);
}
.page-templates-editor__list-item:hover {
  background: rgba(99, 102, 241, 0.08);
}
.page-templates-editor__list-item--active {
  background: var(--bg-color);
  border-color: rgba(99, 102, 241, 0.4);
}
.page-templates-editor__list-item .name {
  font-size: 13px;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-templates-editor__list-item .meta {
  font-size: 11px;
  opacity: 0.6;
  margin-left: 6px;
}
.page-templates-editor__list-item .actions {
  display: flex;
  gap: 4px;
  margin-left: 6px;
  opacity: 0;
  transition: opacity 0.15s;
}
.page-templates-editor__list-item:hover .actions {
  opacity: 1;
}
.page-templates-editor__list-item .icon-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 2px 4px;
  font-size: 12px;
  opacity: 0.7;
}
.page-templates-editor__list-item .icon-btn:hover {
  opacity: 1;
}
.page-templates-editor__list-item .icon-btn--danger:hover {
  color: var(--accent-danger);
}
.page-templates-editor__add-form {
  display: flex;
  gap: 6px;
  margin-top: auto;
}
.page-templates-editor__add-form input {
  flex: 1;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 13px;
}
.page-templates-editor__add-form button {
  padding: 6px 12px;
  border-radius: 6px;
  border: none;
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  font-size: 13px;
}
.page-templates-editor__add-form button:hover {
  background: var(--accent-other-hvr);
}
.page-templates-editor__page-editor {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-templates-editor__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-templates-editor__field label {
  font-size: 12px;
  font-weight: 500;
  opacity: 0.7;
}
.page-templates-editor__field input,
.page-templates-editor__field select,
.page-templates-editor__field textarea {
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 13px;
  background: var(--bg-color);
  color: var(--textcolor);
  background: var(--bg-color);
}
.page-templates-editor__field textarea {
  min-height: 60px;
  resize: vertical;
}
.page-templates-editor__field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.page-templates-editor__blocks {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}
.page-templates-editor__block-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: var(--bg-color);
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: var(--textcolor);
  border-radius: 6px;
  font-size: 13px;
}
.page-templates-editor__block-item .order {
  font-size: 11px;
  opacity: 0.5;
  min-width: 20px;
}
.page-templates-editor__block-item .title {
  flex: 1;
}
.page-templates-editor__block-item .name-tag {
  font-size: 11px;
  opacity: 0.6;
  font-family: monospace;
}
.page-templates-editor__block-item .controls {
  display: flex;
  gap: 4px;
}
.page-templates-editor__block-item .controls button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 2px 6px;
  font-size: 12px;
  opacity: 0.7;
}
.page-templates-editor__block-item .controls button:hover {
  opacity: 1;
}
.page-templates-editor__block-item .controls button.danger:hover {
  color: #dc2626;
}
.page-templates-editor__add-block {
  align-self: flex-start;
  padding: 6px 12px;
  background: #10b981;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
}
.page-templates-editor__add-block:hover {
  background: #059669;
}
.page-templates-editor__empty {
  padding: 24px;
  text-align: center;
  opacity: 0.5;
  font-size: 13px;
}
.page-templates-editor__footer-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  gap: 12px;
}
.page-templates-editor__footer-actions .save-btn {
  padding: 8px 18px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
}
.page-templates-editor__footer-actions .save-btn:hover {
  background: var(--accent-other-hvr);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteCreate/SiteCreate.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.form__grid-wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
  width: 100%;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/Help/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.help {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  color: #000;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/ConstructorSite/ConstructorSite.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.main-with-sidebar {
  display: flex;
  gap: 16px;
  margin-top: 0 !important;
}
.main-with-sidebar .tasks__wrapper {
  padding: 14px;
  border-radius: 12px;
  margin-bottom: 12px;
  border: 1px solid var(--dark40);
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--bg-color);
}
.main-with-sidebar .btn-link {
  background: var(--accent);
  color: var(--white);
  padding: 6px 14px;
  font-size: 13px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.main-with-sidebar .btn-link:hover {
  filter: brightness(1.1);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
}
.main-with-sidebar .form-check {
  flex-direction: row;
  align-items: center;
  gap: 10px !important;
  justify-content: space-between !important;
  width: 100%;
}
.main-with-sidebar aside {
  flex-basis: 475px;
  width: 100%;
  max-width: 475px;
  position: fixed;
  background: var(--bg-color);
  top: 0;
  right: 0;
  height: 100vh;
  overflow-y: auto;
  border-left: 1px solid var(--dark40);
}
.main-with-sidebar .wrap {
  flex-basis: 100%;
  flex-grow: 1;
  max-width: calc(100% - 475px);
}

.predgen {
  padding: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  width: 100%;
  background-color: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 12px;
}
.predgen .title {
  font-size: 20px;
  font-weight: 700;
}
.predgen .predgen__list {
  max-height: 400px;
  overflow-y: auto;
  margin-bottom: 12px;
}
.predgen .cta-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}
.predgen .cta-actions .btn {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
  border-radius: 8px;
  font-size: 13px;
  padding: 8px 14px;
  transition: all 0.2s ease;
}
.predgen .predgen__item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  overflow: hidden;
  border-bottom: 1px solid var(--dark40);
  padding: 8px 0;
  transition: background 0.15s ease;
}
.predgen .predgen__item:hover {
  background: rgba(0, 0, 0, 0.01);
}
.predgen .predgen__item .name {
  font-size: 14px;
  font-weight: 600;
  min-width: 200px;
}
.predgen .predgen__item .slug {
  font-size: 12px;
  min-width: 100px;
  color: #89ba3e;
  font-family: "SF Mono", "Fira Code", monospace;
}
.predgen .predgen__item .prompt {
  max-height: 80px;
  flex-basis: 760px;
  flex-grow: 1;
  overflow-y: auto;
}
.predgen .predgen__item .prompt p {
  font-size: 12px;
}

.main__top {
  padding: 12px 0;
  border-bottom: 1px solid var(--dark40);
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.main__top .title {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: var(--textcolor);
  transition: color 0.2s ease;
}
.main__top .title:hover {
  color: var(--accent);
}
.main__top svg {
  width: 32px;
}
.main__top h1 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0 !important;
}
.main__top .p {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  font-size: 14px;
}
.main__top .p b {
  opacity: 0.5;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.main__top .p span[contenteditable=true] {
  padding: 2px 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.main__top .p span[contenteditable=true]:focus {
  outline: none;
  background: rgba(0, 0, 0, 0.03);
  box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.15);
}
.main__top .p:after {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  background: var(--dark40);
}
.main__top .p:last-child:after {
  display: none;
}

.constructor__site-row {
  display: flex;
  gap: 10px;
}

.form__group-row {
  display: flex;
  flex-direction: row;
}

.options-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
}
.options-wrap .form {
  padding: 14px;
  background: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 12px;
}

.constructor__single .pages {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
}
.constructor__single .pages .page {
  align-items: center;
}
.constructor__single .pages .page .name {
  color: var(--textcolor);
  font-weight: 600;
}
.constructor__single .title {
  color: var(--titlecolor);
  font-size: 16px;
  text-align: center;
  margin-bottom: 0;
}
.constructor__single .wrap .editor {
  padding: 12px;
  flex-grow: 1;
  flex-basis: 50%;
}
.constructor__single .wrap .site {
  flex-basis: 50%;
  background: #222222;
}

.n1-block-editor__block-add {
  display: flex;
  align-items: center;
  color: #222222;
  width: 100%;
  justify-content: space-between;
  padding: 14px;
}

.block-add {
  background: var(--accent);
  color: #fff;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.block-add:hover {
  filter: brightness(1.1);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
}

.images-pack__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/Page/Page.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.page__wrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.page__wrap .preview iframe {
  border: 1px solid var(--dark40);
  border-radius: 10px;
}

.page.head {
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid var(--dark40);
  border-radius: 10px 10px 0 0;
}
.page.head .btn-delete {
  background: transparent;
}

.page {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 12px;
  padding: 10px 14px;
  background: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 10px;
  transition: all 0.2s ease;
}
.page:hover {
  border-color: var(--accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.page > i {
  font-size: 16px;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.page > i:hover {
  opacity: 1;
}
.page > input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--accent);
  flex-shrink: 0;
}
.page .name {
  flex-basis: 220px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.page .name i {
  font-size: 13px;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.page .name i:hover {
  opacity: 1;
  color: var(--accent);
}
.page .name a, .page .name b {
  color: var(--textcolor);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.page .name a:hover, .page .name b:hover {
  color: var(--accent);
}
.page .name [contenteditable=true] {
  padding: 4px 8px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  font-size: 14px;
  outline: none;
}
.page .slug {
  flex-basis: 200px;
  font-size: 13px;
  font-family: "SF Mono", "Fira Code", monospace;
  color: var(--textcolor);
  opacity: 0.55;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.page .slug:focus {
  opacity: 1;
  background: rgba(0, 0, 0, 0.03);
  outline: none;
  border: 1px solid var(--accent);
}
.page .actions {
  display: flex;
  justify-content: flex-end;
  flex: 1;
  gap: 8px;
  align-items: center;
}
.page .actions .alert {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  padding: 5px 10px;
  font-size: 12px;
  margin-bottom: 0;
  border-radius: 8px;
  font-weight: 500;
}
.page .actions .btn {
  border-radius: 8px;
  font-size: 13px;
  padding: 6px 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--dark40);
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  color: var(--textcolor);
}
.page .actions .btn:hover {
  border-color: var(--accent);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.page .actions .btn-submit.btn-finish {
  background: var(--accent);
  color: white;
  border-color: var(--accent);
  white-space: nowrap;
}
.page .actions .btn-submit.btn-finish:hover {
  filter: brightness(1.1);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
}
.page .actions .btn-primary {
  background: var(--accent);
  color: white;
  border-color: var(--accent);
}
.page .actions .btn-primary:hover {
  filter: brightness(1.1);
}
.page .actions .btn-delete {
  color: var(--accent-danger);
  border-color: var(--accent-danger);
  background: transparent;
}
.page .actions .btn-delete:hover {
  background: rgba(239, 68, 68, 0.06);
}

.actions-wrap {
  display: flex;
  gap: 8px;
  align-items: center;
}

.prompts-wrap-row {
  display: flex;
  gap: 10px;
}

.prompts-wrap {
  display: flex;
  gap: 10px;
  flex: 1;
}
.prompts-wrap .prompt__settings-wrap {
  position: relative;
  flex-basis: 45%;
  flex-grow: 1;
}
.prompts-wrap .prompt__settings {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 500;
  background: var(--white);
  border-radius: 10px;
  padding: 12px;
  width: 100%;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--dark40);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/PromptSettings/PromptSettings.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.prompt__settings-wrap {
  padding: 0 5px;
  background: var(--bg-color-alt);
  border-radius: 0 0 5px 5px;
}
.prompt__settings-wrap .show__prompts {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-color-active);
  padding: 5px;
  font-size: 14px;
  gap: 10px;
}

.prompts-wrap-row {
  display: flex;
  gap: 10px;
}

.prompts-wrap {
  flex-grow: 1;
  flex-basis: 45%;
}

.prompt-flex-wrap {
  max-height: 600px;
  overflow-y: scroll;
}

.prompt__settings {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.prompt__settings .cta {
  padding: 5px;
  border: 2px solid rgba(255, 255, 255, 0.41);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.prompt__settings .prompt-flex {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.prompt__settings .btn-delete {
  width: 64px;
  min-width: 64px;
  color: #fff;
}
.prompt__settings .prompt__inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.prompt__settings .prompt__inner .input {
  flex-basis: unset;
}

.dropdown .template {
  display: flex;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(20px);
  background: var(--bg-color);
  border-bottom: 1px solid var(--textcolor);
  padding: 5px !important;
  transition: 0.3s opacity;
}
.dropdown .template:hover {
  opacity: 0.7;
}
.dropdown .current {
  background: rgba(154, 173, 169, 0.75);
  font-weight: bolder;
}
.dropdown .dropdown__list {
  max-height: 200px;
  overflow-y: scroll;
}
.dropdown .btn-delete {
  max-width: 32px;
  min-width: 32px;
}

.flex-end {
  justify-content: flex-end;
  display: flex;
}

.modal-loader-content-header .bi-x-lg {
  color: var(--textcolor) !important;
}

.prompt__settings-wrap-not-editable {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.template-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-basis: 33%;
}

.dropdown-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-basis: 66%;
  flex-grow: 1;
}
.dropdown-wrap .dropdown {
  width: 100%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteGainSlotsForm/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.slots-queue-list {
  display: flex;
  flex-direction: column;
}
.slots-queue-list .slot-queueue {
  padding: 0.5rem;
  border-bottom: 1px solid #f7f7f7;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/Export/index.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
#cloudflare-account {
  color: var(--textcolor) !important;
}

.button-85 {
  font-weight: bolder;
  text-transform: uppercase;
  width: 100%;
  padding: 1rem 2rem;
  border: none;
  outline: none;
  color: #fff;
  background: #111;
  cursor: pointer;
  font-size: 14px;
  position: relative;
  z-index: 0;
  border-radius: var(--border-radius);
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-85:before {
  content: "";
  background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 400%;
  z-index: -1;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: glowing-button-85 20s linear infinite;
  transition: opacity 0.3s ease-in-out;
  border-radius: 12px;
}

@keyframes glowing-button-85 {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
.button-85:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #222;
  left: 0;
  top: 0;
  border-radius: 12px;
}

.is__checkbox {
  display: flex;
  align-items: center;
  gap: 1rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteColorsScheme/ColorSelector/ColorSelector.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.color-scheme {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}
.color-scheme .input-group-text {
  display: flex;
  align-items: center;
  gap: 10px;
}
.color-scheme .color {
  width: 24px;
  display: block;
  height: 24px;
  border: 2px double #a4a4a4;
  background-color: #f7f7f7;
}
.color-scheme .input {
  flex-basis: 60%;
  flex-grow: 1;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteColorsScheme/ColorsScheme.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.screenshot-paste-zone {
  border: 2px dashed var(--border-color, #444);
  border-radius: 8px;
  margin-bottom: 16px;
  cursor: pointer;
  transition: border-color 0.2s;
  outline: none;
}
.screenshot-paste-zone:focus, .screenshot-paste-zone:hover {
  border-color: var(--primary, #1a73e8);
}
.screenshot-paste-zone__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px;
  color: var(--textcolor, #888);
  font-size: 13px;
  opacity: 0.7;
}
.screenshot-paste-zone__preview {
  position: relative;
}
.screenshot-paste-zone__preview img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}
.screenshot-paste-zone__actions {
  display: flex;
  gap: 6px;
  padding: 8px;
  justify-content: center;
}
.screenshot-paste-zone__status {
  padding: 6px 12px;
  font-size: 12px;
  text-align: center;
  border-radius: 0 0 6px 6px;
}
.screenshot-paste-zone__status--info {
  background: rgba(26, 115, 232, 0.15);
  color: #5ba7ff;
}
.screenshot-paste-zone__status--success {
  background: rgba(40, 167, 69, 0.15);
  color: #5cb85c;
}
.screenshot-paste-zone__status--error {
  background: rgba(220, 53, 69, 0.15);
  color: #e74c3c;
}

.colors {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.btn-fixed-bottom {
  position: sticky !important;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.manual-color-controls .btn {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 2px dashed var(--accent-ok, #444);
}

.theme-tabs {
  display: flex;
  gap: 8px;
}

.theme-tab {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  border: 1px solid var(--border-color, #444);
  border-radius: 6px;
  background: transparent;
  color: var(--textcolor, #ccc);
  cursor: pointer;
  font-size: 13px;
  transition: all 0.2s;
}
.theme-tab:hover {
  background: rgba(255, 255, 255, 0.05);
}
.theme-tab.active {
  background: var(--primary, #1a73e8);
  color: #fff;
  border-color: var(--primary, #1a73e8);
}

.themes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.theme-card {
  border: 1px solid var(--border-color, #333);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s;
}
.theme-card:hover {
  border-color: var(--primary, #1a73e8);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.theme-card__preview {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 10px;
  min-height: 50px;
}
.theme-card__dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
.theme-card__name {
  padding: 6px 8px;
  font-size: 11px;
  text-align: center;
  color: var(--textcolor, #ccc);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.theme-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 8px;
}
.theme-card__delete {
  background: none;
  border: none;
  color: #dc3545;
  cursor: pointer;
  padding: 2px 4px;
  font-size: 12px;
  opacity: 0.6;
  transition: opacity 0.2s;
}
.theme-card__delete:hover {
  opacity: 1;
}
.theme-card--custom .theme-card__name {
  text-align: left;
  cursor: pointer;
  padding: 0;
  font-size: 11px;
}

.save-theme-section .save-theme-input {
  display: flex;
  gap: 6px;
  align-items: center;
}
.save-theme-section .save-theme-input .form-control {
  flex: 1;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteMediaUpload/SingleMediaUpload.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-label {
  display: flex;
  gap: 1rem;
  align-items: unset;
}
.btn-label .button {
  margin-bottom: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 5px;
  font-size: 14px;
  font-weight: bolder;
  border: 1px solid #fff;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteTranslator/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-translator-form .pages-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-height: 240px;
  overflow-y: scroll;
}
.site-translator-form .page-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  border-bottom: 1px solid var(--dark40);
  border-radius: 5px;
  cursor: pointer;
}
.site-translator-form .page-name {
  font-size: 14px;
  font-weight: bold;
  flex-basis: 55%;
  color: var(--textcolor);
}
.site-translator-form .page-slug {
  flex-basis: 40%;
  font-size: 12px;
  color: var(--accent-ok);
}
.site-translator-form .page-item.head {
  border-bottom: none;
  background: var(--accent-ok);
  color: var(--white);
}
.site-translator-form .page-item.head .page-slug {
  color: var(--white);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/ImagesUploader/ImagesUploader.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.images-uploader .images-uploader__collected-images {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
.images-uploader .images-uploader__collected-images .image {
  position: relative;
}
.images-uploader .images-uploader__collected-images .image img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.images-uploader .images-uploader__collected-images .image .remove {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  color: #fff;
  background-color: #ff1e00;
  cursor: pointer;
}
.images-uploader .images-uploader__collected-images .active {
  opacity: 0.5;
}
.images-uploader .images-uploader__uploaded {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
.images-uploader .images-uploader__uploaded img {
  object-fit: cover;
  width: 100%;
  height: 150px;
}
.images-uploader .images-uploader__action {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px dashed #fff;
}
.images-uploader .hidden {
  display: none;
}
.images-uploader .images-uploader__global-picker {
  padding: 15px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.images-uploader .images-uploader__global-images .image-select {
  position: relative;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.2s;
}
.images-uploader .images-uploader__global-images .image-select:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.images-uploader .images-uploader__global-images .image-select.selected {
  border-color: #198754;
}
.images-uploader .images-uploader__global-images .image-select img {
  display: block;
  object-fit: cover;
}
.images-uploader .images-uploader__global-images .image-select .check-mark {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(25, 135, 84, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteRobotsTxt/index.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteRedirects/index.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.form__group .groups {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.btn-add-redirect {
  margin-top: 1rem;
  font-size: 12px;
  color: #fff !important;
  border: 1px solid #fff !important;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/Tabs/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.tabs-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
}

.tabs-swiper {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.tabs-swiper .swiper-slide {
  width: auto;
}

.tabs-nav {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: var(--bg-color, #f5f5f5);
  color: var(--textcolor, #333);
  cursor: pointer;
  transition: all 0.2s ease;
}
.tabs-nav:hover {
  background: var(--border-color, #e0e0e0);
  transform: scale(1.05);
}
.tabs-nav:active {
  transform: scale(0.95);
}
.tabs-nav.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.tabs-nav.swiper-button-disabled:hover {
  transform: none;
  background: var(--bg-color, #f5f5f5);
}

.nav-tab {
  padding: 8px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  color: var(--textcolor);
  border-radius: 8px;
  background: transparent;
  border: 1px solid var(--border-color);
  transition: all 0.2s ease;
}
.nav-tab:hover {
  background: rgba(var(--primary-rgb, 66, 133, 244), 0.1);
  border-color: var(--primary-color, #4285f4);
  color: var(--primary-color, #4285f4);
}
.nav-tab.active {
  background: var(--primary-color, #4285f4);
  border-color: var(--primary-color, #4285f4);
  color: #fff;
  box-shadow: 0 2px 8px rgba(var(--primary-rgb, 66, 133, 244), 0.3);
}

.nav-tab-dropdown {
  position: relative;
  flex-shrink: 0;
}
.nav-tab-dropdown > .nav-tab {
  border: 2px solid var(--accent);
}

.dropdown-arrow {
  transition: transform 0.2s ease;
}
.dropdown-arrow.open {
  transform: rotate(180deg);
}

.nav-tab-dropdown-menu {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 100;
  min-width: 200px;
  list-style: none;
  margin: 0;
  padding: 4px 0;
  background: var(--bg-color, #fff);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.nav-tab-dropdown-menu li {
  margin: 0;
  padding: 0;
}

.nav-tab-dropdown-item {
  display: block;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--textcolor);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease;
}
.nav-tab-dropdown-item:hover {
  background: rgba(var(--primary-rgb, 66, 133, 244), 0.1);
  color: var(--primary-color, #4285f4);
}
.nav-tab-dropdown-item.active {
  color: var(--primary-color, #4285f4);
  font-weight: 600;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/PageGenerationTasks/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page-generation-tasks__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-generation-tasks .page-generation-tasks__list {
  margin-bottom: 20px;
}
.page-generation-tasks .page-generation-tasks__item {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 10px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/SiteTasksLog/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-generation-tasks-log__item {
  display: flex;
  gap: 1rem;
}
.site-generation-tasks-log__item .name {
  font-size: 14px;
  font-weight: bold;
  flex-basis: 150px;
}
.site-generation-tasks-log__item .text-color-success {
  color: #0d99d5;
}
.site-generation-tasks-log__item .text-color-danger {
  color: #d71515;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/GoogleSheetReader/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.google-sheet-reader {
  gap: 1rem;
}
.google-sheet-reader .form-control {
  padding: 10px;
}
.google-sheet-reader .form__group-row {
  flex-wrap: wrap;
}
.google-sheet-reader .form__group-row .loader__wrapper {
  flex-grow: 1;
  width: 100%;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/ConstructorSitePage/ConstructorSitePage.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sidebar {
  padding: 20px;
  position: fixed;
  top: 74px;
  right: 0;
  width: 100%;
  max-width: 240px;
  height: calc(100vh - 74px);
  background: rgba(0, 0, 0, 0.74);
  backdrop-filter: blur(20px);
}
.sidebar h2 {
  font-size: 20px;
  font-weight: bolder;
}

.editor__wrap {
  display: flex;
  gap: 10px;
}
.editor__wrap .tree {
  max-width: 15%;
  width: 100%;
}
.editor__wrap .editor {
  max-width: 85%;
  width: 100%;
}

.editor h1 {
  padding: 10px 0 0 0;
}

.page__header {
  border-radius: 0;
  padding: 1rem;
  backdrop-filter: blur(20px);
  background: var(--bg-color);
  align-items: center;
  width: 100%;
  display: flex;
  justify-content: space-between;
  z-index: 150;
}
.page__header.page__header--page {
  position: sticky;
  top: 0;
  left: 0;
}
.page__header .breadcrumbs {
  margin-bottom: 0;
  gap: 1rem;
  display: flex;
  position: relative;
}
.page__header .breadcrumbs .dd-btn {
  display: flex;
  align-items: center;
}
.page__header .breadcrumbs .dd-btn.active svg {
  transform: rotate(180deg);
}
.page__header .breadcrumbs .dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  display: flex;
  max-height: 500px;
  overflow-y: scroll;
  flex-direction: column;
}
.page__header .breadcrumbs .dropdown a {
  padding: 10px;
  background-color: rgba(22, 22, 27, 0.9607843137);
  border-bottom: 1px solid rgba(255, 255, 255, 0.38);
  display: flex;
  color: #fff;
  font-weight: normal;
  align-items: center;
  transition: 0.3s background-color;
}
.page__header .breadcrumbs .dropdown a:hover {
  background-color: #16161b;
}
.page__header .breadcrumbs .dropdown .active {
  color: #89ba3e;
}
.page__header .actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page__header .site__info {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.btn-backup {
  color: #0d99d5;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 8px;
  cursor: pointer;
  transition: 0.3s color;
}
.btn-backup:hover {
  color: #89d1ee;
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Constructor/components/Blocks/Blocks.css ***!
  \***********************************************************************************************************************************************/
.blocks__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 250;
  backdrop-filter: blur(20px);
  background: var(--bg-color);
}
.blocks__grid {
  z-index: 330;
  padding: 1rem;
  border-radius: 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 768px;
  width: 100%;
  transform: translate(-50%, -50%);
  background: var(--bg-color);
  backdrop-filter: blur(20px);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
  .search {
    grid-column: 1/5;
  }
  .block {
    cursor: pointer;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid var(--textcolor);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    opacity: 0.75;
    transition: 0.3s opacity;
    color: var(--textcolor);
    &:hover {
      opacity: 1;
    }
    svg {
      width: 24px;
      height: 24px;
    }
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/RenderedAdminBlock/RenderedAdminBlock.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.admin__block {
  padding: 10px;
  position: relative;
  margin-bottom: 1rem;
  border: 1px solid var(--bordercolor);
  background: var(--bg-color);
  backdrop-filter: blur(20px);
  box-shadow: var(--box-shadow);
  border-radius: 10px;
}
.admin__block .admin__block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--dark40);
  padding: 0 10px;
  margin-bottom: 20px;
}
.admin__block .admin__block-name {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--titlecolor);
}
.admin__block .btn-remove {
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-danger);
}
.admin__block .controls {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
}
.admin__block .controls .btn {
  border: 1px solid var(--dark40);
}
.admin__block .controls .btn svg,
.admin__block .controls .btn i {
  color: var(--dark60);
}
.admin__block .controls .top svg {
  transform: rotate(180deg);
}

.admin__block.selected {
  border: 1px solid #0d99d5;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/banner-slider/editor.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.banner-slider__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
.banner-slider__wrapper .banner-slider__buttons {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.banner-slider__wrapper .slide {
  flex-grow: 1;
  flex-basis: 45%;
  cursor: pointer;
  position: relative;
  padding: 20px;
  color: #222;
  display: flex;
  flex-direction: column;
}
.banner-slider__wrapper .title {
  display: inline-block;
}
.banner-slider__wrapper .cta {
  padding: 0;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/SettingsConsumer/SettingsConsumer.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.settings h2 {
  font-size: 16px;
  padding: 0.5rem;
  margin: 1rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  justify-content: space-between;
  background: var(--bg-color-active);
  cursor: pointer;
}
.settings h2 svg {
  width: 24px;
  height: 24px;
}
.settings h2.active svg {
  transform: rotate(180deg);
}

.settings__consumer {
  background: var(--bg-color-alt);
  padding: 1rem 1rem;
  margin: 1rem 0 0 0;
  backdrop-filter: blur(40px);
}
.settings__consumer .heading {
  background: rgba(144, 144, 144, 0.64);
  font-size: 18px;
  padding: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.settings__consumer .heading svg {
  border-radius: 0;
  width: 24px;
  height: 24px;
}
.settings__consumer .heading.active svg {
  transform: rotate(-180deg);
}
.settings__consumer .settings {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.settings__consumer .settings label {
  font-size: 12px;
}
.settings__consumer .settings .input {
  font-size: 12px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/AddBlockToArray/AddBlockToArray.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-add {
  background: #dddddd;
  color: #222;
  cursor: pointer;
  width: 100%;
  padding: 5px;
  font-size: 16px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/RemoveBlockFromArray/RemoveBlockFromArray.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.simple-btn-remove {
  background: #d58223;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: none;
  border-radius: 10px;
}

.simple-btn-remove.absolute {
  position: absolute;
  top: 5px;
  right: 5px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/ArrayMediaUpload/ArrayMediaUpload.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.input__group input {
  margin-bottom: 10px;
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/Constructor/helpers/VisualSelector/VisualSelector.css ***!
  \*****************************************************************************************************************************************************/
.visual-selector {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  .visual-selector__item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 10px;
    border: 1px solid var(--dark60);
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    &:hover {
      background: var(--dark10);
    }
    &.selected {
      background: var(--accent-ok);
    }
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/betting-slider/editor.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/betting-table/editor.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/casino-listing/editor.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.casino {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--dark40);
  border-radius: 10px;
  flex-wrap: wrap;
}
.casino img {
  object-fit: contain;
}
.casino .form-control {
  flex-basis: 24%;
}

.casino-list {
  margin-bottom: 20px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/MediaUpload/MediaUpload.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/custom-html/editor.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/faq/editor.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/RichTextEditor/RichTextEditor.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.content__editable .ql-toolbar {
  display: none;
}
.content__editable .ql-editor, .content__editable .ql-container {
  border: none;
  padding: 0;
}
.content__editable .button {
  color: #fffb00;
}

.content__editable.active .ql-toolbar {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/footer-columns/editor.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.footer-columns {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem 0;
}
.footer-columns__top {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--dark40);
}
.footer-columns__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--dark40);
}
.footer-columns__col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
  padding: 0.75rem;
  background: var(--dark40);
  border-radius: 8px;
  min-width: 160px;
  flex: 1;
}
.footer-columns__col-title {
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 0.25rem;
}
.footer-columns__col-links {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.footer-columns__link-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 4px 8px;
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
}
.footer-columns__link-item span[contenteditable] {
  color: var(--textcolor);
  cursor: text;
}
.footer-columns__remove-link {
  cursor: pointer;
  opacity: 0.5;
}
.footer-columns__remove-link:hover {
  opacity: 1;
  color: var(--accent-danger);
}
.footer-columns__add-link {
  cursor: pointer;
  padding: 4px 8px;
  opacity: 0.5;
}
.footer-columns__add-link:hover {
  opacity: 1;
}
.footer-columns__remove-col {
  position: absolute;
  top: 4px;
  right: 4px;
  cursor: pointer;
  opacity: 0.5;
}
.footer-columns__remove-col:hover {
  opacity: 1;
  color: var(--accent-danger);
}
.footer-columns__add-col {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  border: 2px dashed var(--dark40);
  border-radius: 8px;
  cursor: pointer;
  opacity: 0.6;
}
.footer-columns__add-col:hover {
  opacity: 1;
}
.footer-columns__build-from-pages {
  border-color: var(--accent-ok);
  color: var(--accent-ok);
}
.footer-columns__bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
}
.footer-columns__gamble-info {
  max-width: 600px;
}
.footer-columns .images-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.footer-columns .images-list .image {
  position: relative;
  padding: 10px 35px 10px 0;
  background: var(--dark40);
  border: 1px solid var(--dark40);
  border-radius: 10px;
}
.footer-columns p {
  font-size: 12px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/SingleMediaUpload/SingleMediaUpload.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-label {
  display: flex;
  gap: 1rem;
  align-items: unset;
}
.btn-label .button {
  color: var(--white);
  background: var(--accent-alt);
  margin-bottom: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 5px;
  font-size: 14px;
  font-weight: bolder;
  border: 1px solid #fff;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/SingleMultipleMediaUploader/SingleMultipleMediaUploader.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-label label {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/ArrayItemSettings/ArrayItemSettings.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.arrayItemSettings .close {
  position: absolute !important;
  top: 5px;
  right: 5px;
  z-index: 50;
}
.arrayItemSettings .close svg {
  width: 24px;
  height: 24px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/footer-row/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.footer-row {
  display: flex;
  gap: 1rem;
  padding: 2rem 0;
  flex-direction: column;
}
.footer-row .column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dark40);
  margin-bottom: 20px;
}
.footer-row .column-text {
  flex-basis: 400px;
}
.footer-row .images-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.footer-row .images-list .image {
  position: relative;
  padding: 10px 35px 10px 0;
  background: var(--dark40);
  border: 1px solid var(--dark40);
  border-radius: 10px;
}
.footer-row .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-row .menu div {
  padding: 10px 35px 10px 0;
  position: relative;
}
.footer-row .menu .menu-item {
  display: block;
  background: var(--accent-ok) !important;
  color: var(--textcolor) !important;
  padding: 1rem 2rem 1rem 1rem;
  border: 1px solid var(--dark40);
}
.footer-row .menu .menu-item span {
  color: var(--titlecolor);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/header-row/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.header-row {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.header-row .header-row__logo {
  margin-bottom: 20px;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dark40);
}
.header-row .header-row__menu-wrap {
  padding: 10px 0;
  border-bottom: 1px solid var(--dark40);
}
.header-row .header-row__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  background: var(--bg-color);
}
.header-row .header-row__menu .header-row__menu_item {
  position: relative;
  background: var(--accent-ok) !important;
  padding: 1rem 2rem 1rem 1rem;
  border: 1px solid var(--bordercolor);
}
.header-row .header-row__menu .header-row__menu_item span {
  color: var(--titlecolor);
}
.header-row .header-row__menu .header-row__menu_item.active {
  background: var(--dark40);
}
.header-row .logo-resizable {
  border: 1px solid var(--bordercolor);
  border-radius: 10px;
  padding: 10px;
  background: var(--bg-color);
  backdrop-filter: blur(20px);
  box-shadow: var(--box-shadow);
}
.header-row .resize-active {
  border: 1px solid var(--accent-ok);
}
.header-row .resize-inactive {
  border: 1px solid var(--bordercolor);
}
.header-row .header-row__buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.header-row .header-row__buttons .btn {
  position: relative;
  padding: 1rem 2rem 1rem 0;
  border: 1px solid var(--titlecolor);
  color: var(--titlecolor);
}
.header-row .header-row__buttons .btn span {
  color: var(--titlecolor);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/header-slot-row/editor.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.header-row {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.header-row .header-row__logo {
  margin-bottom: 20px;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dark40);
}
.header-row .header-row__menu-wrap {
  padding: 10px 0;
  border-bottom: 1px solid var(--dark40);
}
.header-row .header-row__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  background: var(--bg-color);
}
.header-row .header-row__menu .header-row__menu_item {
  position: relative;
  background: var(--accent-ok) !important;
  padding: 1rem 2rem 1rem 1rem;
  border: 1px solid var(--bordercolor);
}
.header-row .header-row__menu .header-row__menu_item span {
  color: var(--titlecolor);
}
.header-row .header-row__menu .header-row__menu_item.active {
  background: var(--dark40);
}
.header-row .logo-resizable {
  border: 1px solid var(--bordercolor);
  border-radius: 10px;
  padding: 10px;
  background: var(--bg-color);
  backdrop-filter: blur(20px);
  box-shadow: var(--box-shadow);
}
.header-row .resize-active {
  border: 1px solid var(--accent-ok);
}
.header-row .resize-inactive {
  border: 1px solid var(--bordercolor);
}
.header-row .header-row__buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.header-row .header-row__buttons .btn {
  position: relative;
  padding: 1rem 2rem 1rem 0;
  border: 1px solid var(--titlecolor);
  color: var(--titlecolor);
}
.header-row .header-row__buttons .btn span {
  color: var(--titlecolor);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/SingleAlignSelector/SingleAlignSelector.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.helper h3 {
  margin-bottom: 1rem;
}

.align-selector {
  display: flex;
  gap: 1rem;
}
.align-selector button {
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  cursor: pointer;
  color: #fff;
  border-radius: 10px;
  transition: 0.3s background-color;
  background: rgba(62, 62, 62, 0.75);
}
.align-selector button:hover {
  background: #0d99d5;
}
.align-selector .selected {
  background: rgb(0, 129, 255);
  color: #fff;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/image/editor.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.resize-active {
  border: 1px solid #f7f7f7;
}

img {
  object-fit: cover;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/live-casino-slots/editor.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.live-casinos-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(6, 1fr);
}
.live-casinos-list .live-casino {
  position: relative;
}
.live-casinos-list .live-casino img {
  width: 100%;
  object-fit: cover;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/menu/editor.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/RemoveFieldFromArray/RemoveFieldFromArray.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.simple-btn-remove {
  background: #d58223;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: none;
  border-radius: 10px;
}

.simple-btn-remove.absolute {
  position: absolute;
  top: 5px;
  right: 5px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/IndividualSettings/IndividualSettings.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/Constructor/helpers/FlexDirectionOptions/FlexDirectionOptions.css ***!
  \*****************************************************************************************************************************************************************/
.directionOptions {
  display: inline-flex;
  border: 1px solid var(--dark60);
  overflow: hidden;
}

.directionOption {
  padding: 7px;
  display: flex;
  align-items: center;
  background: #FFF;
  border-radius: 0;
  cursor: pointer;
}
.directionOption img {
  width: 20px;
  height: 20px;
}
.directionOption_active {
  background: #cdcdcd;
}
.directionOption:hover {
  background: rgba(229, 229, 229, 0.9607843137);
}/*# sourceMappingURL=FlexDirectionOptions.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/payments/editor.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.payments__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, 1fr);
}
.payments__list .payment {
  position: relative;
}
.payments__list .payment img {
  object-fit: cover;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/promotions-full-img/editor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.promotions-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.promotions-list .promotion {
  position: relative;
}
.promotions-list .caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/promotions/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.promotions_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.promotions .promotion {
  border-radius: var(--border-radius);
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  background-size: auto;
  position: relative;
}
.promotions .actions {
  gap: 1rem;
  display: flex;
  align-items: center;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/providers/editor.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
.providers__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(7, 1fr);
}
.providers__list .provider {
  position: relative;
}
.providers__list .provider img {
  object-fit: contain;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/register-full-banner/editor.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/helpers/RichText/RichTextEditor.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.content__editable .ql-toolbar {
  display: none;
}
.content__editable .ql-editor, .content__editable .ql-container {
  border: none;
  padding: 0;
}
.content__editable .button {
  color: #fffb00;
}

.quill-editor .ql-toolbar.ql-snow {
  position: sticky;
  top: 0;
}

.quill-editor div {
  position: relative;
}

.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
  height: 60px !important;
}

.content__editable.active .ql-toolbar {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/simple-text/editor.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
table {
  width: 100% !important;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/slots-pack/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.slots-pack {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.slots-pack .slot {
  position: relative;
}
.slots-pack .slot .image {
  margin-bottom: 10px;
}
.slots-pack .slot .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/spacer/editor.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.spacer .row {
  display: flex;
  gap: 1rem;
}
.spacer .row div {
  font-weight: bolder;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/title-block/editor.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Constructor/blocks/winners/editor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.winners {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.winners .winner {
  display: flex;
  position: relative;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Constructor/components/PageTree/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.tree {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow-y: auto;
  padding: 16px 0 0 0;
}
.tree h3 {
  margin-bottom: 12px;
  padding: 0 12px;
}
.tree .tree__block {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  font-size: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid rgba(111, 111, 111, 0.15);
  color: var(--textcolor);
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.tree .tree__block:hover {
  background-color: rgba(13, 153, 213, 0.08);
}
.tree .tree__block .block__wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}
.tree .tree__block .block__drag {
  cursor: grab;
  padding: 2px 6px;
  opacity: 0.4;
  transition: opacity 0.15s;
}
.tree .tree__block .block__drag:hover {
  opacity: 1;
}
.tree .tree__block .block__name {
  cursor: pointer;
  color: var(--textcolor);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tree .tree__block .block__delete {
  color: var(--textcolor);
  cursor: pointer;
  opacity: 0.4;
  padding: 2px 4px;
  transition: opacity 0.15s, color 0.15s;
  flex-shrink: 0;
}
.tree .tree__block .block__delete:hover {
  opacity: 1;
  color: #e74c3c;
}
.tree .tree__block .block__options {
  width: 100%;
  display: flex;
  gap: 6px;
  padding-top: 6px;
}
.tree .tree__block .block__options .add {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 3px;
  background: rgba(13, 153, 213, 0.6);
  cursor: pointer;
  transition: background 0.15s;
}
.tree .tree__block .block__options .add:hover {
  background: rgba(13, 153, 213, 0.85);
}
.tree .tree__block.selected {
  background-color: #0d99d5;
  color: #fff;
}
.tree .tree__block.selected .block__name,
.tree .tree__block.selected .block__delete {
  color: #fff;
}
.tree .tree__block.selected .block__delete {
  opacity: 0.7;
}
.tree .tree__block.selected .block__delete:hover {
  opacity: 1;
}
.tree .tree__block.selected .block__drag {
  opacity: 0.7;
}
.tree .sortable-ghost {
  opacity: 0.4;
  background: rgba(13, 153, 213, 0.12);
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/MassManager/MassManager.css ***!
  \**********************************************************************************************************************************/
.mm {
  --mm-bg: #f6f8fb;
  --mm-card: #ffffff;
  --mm-border: #e3e8ef;
  --mm-text: #1f2937;
  --mm-muted: #6b7280;
  --mm-primary: #2563eb;
  --mm-primary-dark: #1d4ed8;
  --mm-ok: #16a34a;
  --mm-fail: #dc2626;
  --mm-running: #2563eb;

  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 20px 48px;
  color: var(--mm-text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.mm__head {
  margin-bottom: 24px;
}
.mm__title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 6px;
}
.mm__subtitle {
  margin: 0;
  color: var(--mm-muted);
  font-size: 14px;
}

.mm__grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 20px;
  align-items: start;
}
@media (max-width: 900px) {
  .mm__grid {
    grid-template-columns: 1fr;
  }
}

.mm-card {
  background: var(--mm-card);
  border: 1px solid var(--mm-border);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  padding: 20px;
}
.mm-card--form {
  position: sticky;
  top: 20px;
}

/* Form */
.mm-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.mm-field {
  display: flex;
  flex-direction: column;
}
.mm-field__label {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}
.mm-field__hint {
  font-size: 12px;
  color: var(--mm-muted);
  margin: 0 0 8px;
}
.mm-input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--mm-border);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  color: var(--mm-text);
  background: #fff;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.mm-input:focus {
  border-color: var(--mm-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.mm-input:disabled {
  background: #f3f4f6;
  cursor: not-allowed;
}
.mm-input--area {
  resize: vertical;
  min-height: 160px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.5;
}

.mm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: 8px;
  background: var(--mm-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 11px 16px;
  cursor: pointer;
  transition: background 0.15s;
}
.mm-btn:hover:not(:disabled) {
  background: var(--mm-primary-dark);
}
.mm-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* Empty */
.mm-empty {
  text-align: center;
  color: var(--mm-muted);
  padding: 48px 20px;
}
.mm-empty__icon {
  font-size: 40px;
  margin-bottom: 12px;
}
.mm-empty p {
  margin: 0;
  font-size: 14px;
}

/* Stats */
.mm-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
@media (max-width: 560px) {
  .mm-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
.mm-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: #f8fafc;
  border: 1px solid var(--mm-border);
  border-radius: 10px;
  padding: 12px 14px;
}
.mm-stat__value {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
}
.mm-stat__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mm-muted);
}
.mm-stat--ok .mm-stat__value {
  color: var(--mm-ok);
}
.mm-stat--fail .mm-stat__value {
  color: var(--mm-fail);
}

/* Progress */
.mm-progress {
  height: 8px;
  background: #eef2f7;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 18px;
}
.mm-progress__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--mm-primary), #60a5fa);
  border-radius: 999px;
  transition: width 0.3s ease;
}

/* Table */
.mm-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--mm-border);
  border-radius: 10px;
}
.mm-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.mm-table th {
  text-align: left;
  font-weight: 600;
  color: var(--mm-muted);
  background: #f8fafc;
  padding: 10px 14px;
  border-bottom: 1px solid var(--mm-border);
  white-space: nowrap;
}
.mm-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}
.mm-table tbody tr:last-child td {
  border-bottom: none;
}
.mm-table tbody tr:hover {
  background: #f8fafc;
}
.mm-table__domain {
  font-weight: 500;
  word-break: break-all;
}
.mm-table__message {
  color: var(--mm-muted);
  max-width: 360px;
}

/* Status pill */
.mm-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  padding: 3px 10px;
  white-space: nowrap;
}
.mm-pill--pending {
  background: #f1f5f9;
  color: #475569;
}
.mm-pill--running {
  background: #dbeafe;
  color: #1d4ed8;
}
.mm-pill--success {
  background: #dcfce7;
  color: #15803d;
}
.mm-pill--fail {
  background: #fee2e2;
  color: #b91c1c;
}

/* Spinner */
.mm-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-top-color: #fff;
  border-radius: 50%;
  animation: mm-spin 0.6s linear infinite;
}
.mm-spinner--sm {
  width: 11px;
  height: 11px;
  border-color: rgba(29, 78, 216, 0.35);
  border-top-color: #1d4ed8;
}
@keyframes mm-spin {
  to {
    transform: rotate(360deg);
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Management/Management.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
#management__root .tabs {
  margin-bottom: 1rem;
  gap: 1rem;
  display: flex;
}
#management__root .tabs__content {
  margin-bottom: 3rem;
}
#management__root .tabs__content .domains {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
#management__root .tabs__content .domains .dead-domain {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#management__root .tabs__content .domains .remove {
  cursor: pointer;
  padding: 10px;
  display: flex;
  align-items: center;
  background: rgba(255, 30, 0, 0.44);
  justify-content: center;
}
#management__root .tabs__content .form {
  margin-bottom: 1rem;
}
#management__root .tabs__content .form__group-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
#management__root .tabs__content .update__service {
  background: rgba(0, 0, 0, 0.89);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  display: flex;
  justify-content: center;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Serp/Serp.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.serp__react h1 {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  color: var(--titlecolor);
}
.serp__react h1 span {
  color: var(--text-accent);
}

.clear-selectors {
  margin-bottom: 1.5rem;
}

/* ── Filters bar ── */
.selectors {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.selectors .selector__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 500;
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
  border-radius: var(--radius-md);
  cursor: pointer;
  color: var(--textcolor);
  transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
}
.selectors .selector__item.selected {
  background: var(--accent-ok);
  border-color: var(--accent-ok);
  color: #fff;
}
.selectors .selector__item:hover {
  border-color: var(--accent-ok);
  transform: translateY(-1px);
}

.row__wrap {
  align-items: flex-end;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
  border-radius: var(--radius-lg);
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.row__wrap .form__date {
  flex-basis: 400px;
}
.row__wrap .selectors__wrap {
  flex-basis: 450px;
  flex-grow: 1;
  flex-direction: column;
  margin-bottom: 0;
}

.results__list {
  display: flex;
  flex-direction: column;
}

.form.row {
  flex-direction: row;
  max-width: 400px;
  padding: 1rem 0;
}

/* ── Type Legend ── */
.type-legend {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--textcolor);
  cursor: default;
}

.legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.legend-dot.official {
  background: var(--type-official);
}
.legend-dot.our-domain {
  background: var(--type-our-domain);
}
.legend-dot.reviewers {
  background: var(--type-reviewers);
}
.legend-dot.competitor {
  background: var(--type-competitor);
}
.legend-dot.other {
  background: var(--type-other);
}
.legend-dot.trash {
  background: var(--type-trash);
}

/* ── Columns Grid (results) ── */
.results__wrap {
  display: flex;
  overflow-x: auto;
  gap: 10px;
  /* Column card wrapper */
  /* ── Site item row ── */
  /* ── Type badge (inline) ── */
  /* Our domain highlight */
}
.results__wrap .results__list {
  height: 450px;
  overflow-y: auto;
  list-style: none;
  flex: 1;
}
.results__wrap .footer {
  padding: 0.65rem 1rem;
  border-top: 1px solid var(--border-serp);
  text-align: center;
}
.results__wrap .footer .btn-showmore {
  background: transparent;
  border: 1px solid var(--border-serp);
  border-radius: var(--radius-sm);
  color: var(--textcolor);
  padding: 0.4rem 1.25rem;
  font-size: 0.78rem;
  cursor: pointer;
  width: 100%;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.results__wrap .footer .btn-showmore:hover {
  background: var(--card-bg);
  border-color: var(--border-light-serp);
  color: var(--titlecolor);
}
.results__wrap .result_element {
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 400px;
}
.results__wrap .result_element .date {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--titlecolor);
  font-variant-numeric: tabular-nums;
}
.results__wrap .result_element .keyword {
  font-size: 0.75rem;
  color: var(--text-accent);
  background: rgba(99, 102, 241, 0.1);
  padding: 0.2rem 0.6rem;
  border-radius: 12px;
}
.results__wrap .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.15rem;
  border-bottom: 1px solid var(--border-serp);
  background: var(--card-bg);
}
.results__wrap .result {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0.6rem 1.15rem;
  border-bottom: 1px solid var(--border-serp);
  transition: background 0.15s;
  cursor: default;
  /* Top-3 highlight */
}
.results__wrap .result:last-child {
  border-bottom: none;
}
.results__wrap .result:hover {
  background: var(--bg-input);
}
.results__wrap .result .caption__row {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.results__wrap .result .label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.6rem;
  border-radius: 12px;
  white-space: nowrap;
  color: var(--textcolor);
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
}
.results__wrap .result .pos {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-muted-card);
  text-align: center;
  font-variant-numeric: tabular-nums;
  width: 28px;
}
.results__wrap .result:nth-child(1) .pos {
  color: #fbbf24;
}
.results__wrap .result:nth-child(2) .pos {
  color: #c0c0c0;
}
.results__wrap .result:nth-child(3) .pos {
  color: #cd7f32;
}
.results__wrap .result .caption {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.results__wrap .result .caption .result__name {
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--titlecolor);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.results__wrap .result .caption a {
  font-size: 0.72rem;
  color: var(--text-muted-card);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: color 0.2s;
}
.results__wrap .result .caption a:hover {
  color: var(--text-accent);
}
.results__wrap .result .checkbox {
  cursor: pointer;
  padding: 0.25rem;
  color: var(--text-muted-card);
  transition: color 0.2s;
}
.results__wrap .result .checkbox:hover {
  color: var(--titlecolor);
}
.results__wrap .type-badge {
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.6rem;
  border-radius: 12px;
  white-space: nowrap;
  flex-shrink: 0;
}
.results__wrap .type-badge.official {
  color: var(--type-official);
  background: var(--type-official-bg);
}
.results__wrap .type-badge.our-domain {
  color: var(--type-our-domain);
  background: var(--type-our-domain-bg);
}
.results__wrap .type-badge.reviewers {
  color: var(--type-reviewers);
  background: var(--type-reviewers-bg);
}
.results__wrap .type-badge.competitor {
  color: var(--type-competitor);
  background: var(--type-competitor-bg);
}
.results__wrap .type-badge.other {
  color: var(--type-other);
  background: var(--type-other-bg);
}
.results__wrap .type-badge.trash {
  color: var(--type-trash);
  background: var(--type-trash-bg);
}
.results__wrap .our-domain {
  background: var(--type-our-domain-bg);
  border-left: 3px solid var(--type-our-domain);
  padding-left: calc(1.15rem - 3px);
}

/* ── Block (keywords/locales editor) ── */
.block h2 {
  margin-bottom: 1rem;
}
.block .items__list {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.block .item {
  padding: 0.5rem 0.75rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
  border-radius: var(--radius-md);
  color: var(--textcolor);
  transition: transform 0.2s, box-shadow 0.2s;
}
.block .item:hover {
  transform: translateY(-2px);
  box-shadow: var(--card-shadow);
}
.block .item.with-lang {
  position: relative;
}
.block .item.with-lang span {
  font-size: 0.68rem;
  background: var(--accent-ok);
  color: #fff;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-sm);
  position: absolute;
  top: -60%;
  right: 0;
}
.block .item .delete {
  cursor: pointer;
  padding: 4px;
  font-size: 10px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: opacity 0.2s;
}
.block .item .delete:hover {
  opacity: 0.7;
}
.block .item .add {
  background: var(--accent-ok);
  color: #fff;
  cursor: pointer;
  padding: 0.3rem 0.6rem;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  justify-content: center;
  border-radius: var(--radius-sm);
  transition: background 0.2s;
}
.block .item .add:hover {
  background: var(--accent-ok-hvr);
}

.form__date {
  display: flex;
  gap: 1rem;
  margin: 1rem 0;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .results__wrap {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .row__wrap {
    flex-direction: column;
    align-items: stretch;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Serp/components/Locales/Locales.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.geo__list {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  border-radius: 0;
  border-right: 1px solid var(--border-serp);
  padding-right: 1rem;
}
.geo__list .locale {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 500;
  background: var(--bg-input);
  border: 1px solid var(--border-serp);
  border-radius: 20px;
  color: var(--textcolor);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.geo__list .locale:hover {
  border-color: var(--text-accent);
  color: var(--text-accent);
}
.geo__list .active {
  background: rgba(99, 102, 241, 0.15);
  border-color: var(--text-accent);
  color: var(--text-accent);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Serp/components/Keywords/Keywords.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.keys__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.keys__list .key {
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0.3rem 0.85rem;
  border-radius: 20px;
  color: var(--textcolor);
  background: var(--bg-input);
  border: 1px solid var(--border-serp);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.keys__list .key:hover {
  border-color: var(--text-accent);
  color: var(--text-accent);
}
.keys__list .active {
  background: rgba(99, 102, 241, 0.15);
  border-color: var(--text-accent);
  color: var(--text-accent);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Serp/components/ResultItem/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Domain type selector (dropdown under result row) ── */
.selector {
  display: flex;
  padding: 0.5rem 1.15rem;
  gap: 0.4rem;
  flex-wrap: wrap;
  background: var(--bg-input);
  border-bottom: 1px solid var(--border-serp);
}
.selector .selector__item {
  padding: 0.3rem 0.7rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--card-bg);
  border: 1px solid var(--border-serp);
  color: var(--textcolor);
  opacity: 0.6;
  transition: opacity 0.2s, background 0.2s, border-color 0.2s, transform 0.2s;
}
.selector .selector__item:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  border-color: var(--border-light-serp);
}
.selector .selector__item.selected {
  opacity: 1;
  background: var(--accent-ok);
  border-color: var(--accent-ok);
  color: #fff;
}

/* ── Result row name ── */
.result .result__name {
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--titlecolor);
}

/* ── Our domain highlight ── */
.result.our-domain {
  background: var(--type-our-domain-bg);
  border-left: 3px solid var(--type-our-domain);
  padding-left: calc(1.15rem - 3px);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/OpenAiSettings/Names/Names.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.save__options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/GptStream/GptStream.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.chat-streaming {
  position: relative;
}
.chat-streaming .main {
  padding-bottom: 100px;
}

.messages-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.message {
  padding: 1rem;
  background: var(--bg-color);
}

.current-message {
  padding: 1rem;
}

.message p,
.message ul,
.message ol,
.message td,
.message th,
.current-message p,
.current-message ul,
.current-message ol,
.current-message td,
.current-message th {
  font-size: 14px;
  line-height: 1.5;
}
.message h1,
.message h2,
.message h3,
.message h4,
.message h5,
.current-message h1,
.current-message h2,
.current-message h3,
.current-message h4,
.current-message h5 {
  line-height: 1.5;
}
.message p,
.current-message p {
  margin-bottom: 1rem;
}
.message p:last-child,
.current-message p:last-child {
  margin-bottom: 0;
}
.message ul,
.message ol,
.current-message ul,
.current-message ol {
  padding: 0 0 0 2rem;
  margin-bottom: 1rem;
}
.message ul:last-child,
.message ol:last-child,
.current-message ul:last-child,
.current-message ol:last-child {
  margin-bottom: 0;
}
.message code,
.current-message code {
  display: inline-flex;
  font-size: 14px;
  line-height: 1.5;
  background: #151515;
  padding: 1rem;
  font-family: "Times New Roman";
}

.chat-form {
  position: fixed;
  bottom: 2rem;
  width: 100%;
  max-width: 960px;
  left: 50%;
  height: 150px;
  transform: translateX(-50%);
}

.chat-form__input {
  background: transparent;
  width: 100%;
  padding: 0.5rem;
  resize: none;
  outline: none;
  border: none;
  color: #fff;
}
.chat-form__input::placeholder {
  color: #777777;
}

.chat-form__submit {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: transparent;
  border: none;
  color: #fff;
}
.chat-form__submit svg {
  width: 40px;
  height: 40px;
}

.chat-form__image-input {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.chat-form__image-input svg {
  width: 40px;
  height: 40px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/SlotsCart/index.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.cart__items-form .head {
  align-items: center;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cart__items-form .head h1 {
  margin-bottom: 0;
}
.cart__items-form .head .btn-remove {
  color: #fff;
  background: var(--accent-danger);
}

.slot-result-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.slot-result-row {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.slot-result-row span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.cart__items {
  width: 100%;
  flex-direction: column;
  gap: 1rem;
  display: flex;
}
.cart__items .cart__item-row {
  display: flex;
  border: 1px solid #fff;
  gap: 1rem;
  padding: 1rem;
  position: relative;
}
.cart__items .cart__item-row .btn-remove {
  position: absolute;
  top: 10px;
  right: 10px;
  min-width: 32px;
  min-height: 32px;
  color: #fff;
  background: var(--accent-danger);
}
.cart__items .cart__item-row .thumb {
  flex-basis: 160px;
}
.cart__items .cart__item-row .thumb img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.cart__items .cart__item-row .form__group-rows {
  display: flex;
  align-items: center;
}
.cart__items .cart__item-row .caption {
  flex-basis: 750px;
  flex-grow: 1;
}
.cart__items .cart__item-row .caption .input {
  width: 100%;
  max-width: 95%;
}
.cart__items .cart__item-row .caption textarea {
  min-height: 120px;
}

.slots_removal .btn-group {
  width: 100%;
  display: flex;
}
.slots_removal .btn-group label {
  color: var(--white);
}

.cart__item-form .form__group-row {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.cart__item-form .form__group-row .btn {
  flex-basis: 260px;
  align-items: center;
  justify-content: center;
  display: flex;
  gap: 1rem;
}
.cart__item-form .alert {
  flex-basis: 440px;
}
.cart__item-form .wrap {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 1rem;
  flex-basis: 740px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/SlotsCart/SlotsCartItem/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.google-images-list {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 1rem;
}
.google-images-list .google-image-item {
  padding: 10px;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.google-images-list .google-image-item img {
  width: 100%;
  height: 110px;
  object-fit: cover;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/SlotsCartImport/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.cart__item-preview td {
  max-width: 200px;
}
.cart__item-preview td .text {
  height: 40px;
  overflow: hidden;
}
.cart__item-preview .cart__item-preview-item {
  height: 40px;
  overflow: hidden;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Management/UsersManager/index.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.users__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 6px;
}
.users__title-row .title {
  margin: 0;
}

.users__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.users-toolbar {
  background: var(--light);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.users-toolbar__search {
  position: relative;
  display: flex;
  align-items: center;
}
.users-toolbar__search-icon {
  position: absolute;
  left: 11px;
  color: var(--dark60);
  pointer-events: none;
  font-size: 14px;
}
.users-toolbar__search-input {
  width: 100%;
  padding: 7px 34px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light-serp);
  font-size: 14px;
  background: var(--white);
  color: inherit;
  transition: border-color 0.15s;
}
.users-toolbar__search-input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}
.users-toolbar__search-clear {
  position: absolute;
  right: 8px;
  background: none;
  border: none;
  color: var(--dark60);
  cursor: pointer;
  padding: 2px 6px;
  font-size: 16px;
  line-height: 1;
}
.users-toolbar__search-clear:hover {
  color: var(--accent-danger);
}
.users-toolbar__sort {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.users-toolbar__sort-btn {
  padding: 4px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--card-border);
  background: var(--white);
  font-size: 12px;
  cursor: pointer;
  color: var(--dark80);
  transition: all 0.12s;
}
.users-toolbar__sort-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.users-toolbar__sort-btn.is-active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.users-toolbar__count {
  font-size: 12px;
  color: var(--dark60);
  align-self: center;
  margin-left: auto;
}
.users-toolbar__roles {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}
.users-toolbar__role-chip {
  padding: 3px 10px;
  border-radius: 20px;
  border: 1.5px solid;
  background: transparent;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: all 0.12s;
}
.users-toolbar__role-chip.is-active {
  color: #fff;
}
.users-toolbar__role-chip:not(.is-active):hover {
  opacity: 0.8;
}
.users-toolbar__role-clear {
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px dashed var(--dark40);
  background: transparent;
  font-size: 11px;
  color: var(--dark60);
  cursor: pointer;
}
.users-toolbar__role-clear:hover {
  color: var(--accent-danger);
  border-color: var(--accent-danger);
}

.users__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 14px;
}

.users__empty {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 60px 20px;
  color: var(--dark60);
}
.users__empty i {
  font-size: 40px;
}
.users__empty span {
  font-size: 15px;
}

.user-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.15s, opacity 0.15s, border-color 0.15s;
}
.user-card:hover {
  box-shadow: var(--box-shadow);
}
.user-card.is-disabled {
  opacity: 0.72;
  background: color-mix(in srgb, var(--card-bg) 85%, var(--dark60));
  border-style: dashed;
  border-color: var(--dark40, #94a3b8);
}
.user-card.is-disabled .user-avatar {
  filter: grayscale(1);
  opacity: 0.75;
}
.user-card.is-disabled .user-card__name,
.user-card.is-disabled .user-card__email {
  color: var(--dark60);
}
.user-card__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 14px 10px;
  border-bottom: 1px solid var(--card-border);
}
.user-card__identity {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.user-card__name {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-card__email {
  font-size: 12px;
  color: var(--dark60);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2px;
}
.user-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 5px;
  flex-wrap: wrap;
}
.user-card__id {
  font-size: 11px;
  color: var(--dark60);
  font-family: monospace;
}
.user-card__slack {
  font-size: 11px;
  color: #4a154b;
  display: flex;
  align-items: center;
  gap: 4px;
}
.user-card__slack i {
  font-size: 12px;
}
.user-card__status-badge {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  background: color-mix(in srgb, #64748b 18%, transparent);
  color: #64748b;
  border: 1px solid color-mix(in srgb, #64748b 35%, transparent);
}
.user-card__head-actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
  align-items: flex-start;
}
.user-card__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--card-border);
  min-height: 38px;
  align-items: center;
}
.user-card__role-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px 2px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.user-card__role-badge b {
  font-weight: 700;
  outline: none;
  cursor: text;
}
.user-card__role-badge i {
  font-size: 13px;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.1s;
}
.user-card__role-badge i:hover {
  opacity: 1;
}
.user-card__role-add {
  display: inline-flex;
}
.user-card__role-input {
  border: 1px dashed var(--border-light-serp);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 11px;
  background: transparent;
  color: inherit;
  width: 90px;
  transition: border-color 0.12s, width 0.15s;
}
.user-card__role-input::placeholder {
  color: var(--dark60);
}
.user-card__role-input:focus {
  outline: none;
  border-color: var(--accent);
  width: 130px;
}
.user-card__body {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.user-card__section {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.user-card__section-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
  display: flex;
  align-items: center;
  gap: 5px;
}

.user-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: -0.5px;
}

.user__subordinates-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.user__subordinates-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 6px;
  align-items: center;
  font-size: 12px;
}

.user__subordinates-name {
  word-break: break-all;
}

.user__subordinates-email {
  word-break: break-all;
  font-size: 11px;
}

.user__subordinates-row.is-disabled {
  opacity: 0.65;
}
.user__subordinates-row.is-disabled .user__subordinates-name {
  color: var(--dark60);
}

.user__yandex-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.user__yandex-row {
  display: grid;
  grid-template-columns: 1fr 160px auto;
  gap: 6px;
  align-items: center;
  font-size: 12px;
}

.user__yandex-email {
  word-break: break-all;
}

.user__yandex-add {
  display: grid;
  grid-template-columns: 1fr 160px auto;
  gap: 6px;
  margin-top: 4px;
}

.user__gsc-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.user__gsc-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
  align-items: center;
  font-size: 12px;
}

.user__gsc-add {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
  margin-top: 4px;
}

.bulk-modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bulk-modal {
  background: var(--card-bg);
  border-radius: var(--card-radius);
  width: min(760px, 95vw);
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  box-shadow: var(--card-shadow);
}
.bulk-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px 12px;
  border-bottom: 1px solid var(--card-border);
}
.bulk-modal__header h5 {
  margin: 0;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bulk-modal__body {
  overflow-y: auto;
  padding: 16px 18px;
  flex: 1;
}
.bulk-modal__table {
  font-size: 13px;
}
.bulk-modal__table th {
  white-space: nowrap;
}
.bulk-modal__table input.form-control-sm {
  font-size: 12px;
  font-family: monospace;
}
.bulk-modal__footer {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding: 12px 18px;
  border-top: 1px solid var(--card-border);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Management/YandexAccountsManager/index.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.ya-accounts {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ya-accounts .ya-accounts__create {
  display: grid;
  grid-template-columns: 1.4fr 1.1fr 1.4fr 0.7fr 1.2fr auto;
  gap: 8px;
  align-items: center;
}
.ya-accounts .ya-accounts__filters {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.4fr;
  gap: 8px;
}
.ya-accounts .ya-accounts__table-wrap {
  overflow-x: auto;
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
}
.ya-accounts .ya-accounts__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.ya-accounts .ya-accounts__table th {
  text-align: left;
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}
.ya-accounts .ya-accounts__table td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
}
.ya-accounts .ya-accounts__table tbody tr:hover {
  background: var(--bg-color-alt);
}
.ya-accounts .ya-accounts__table tbody tr:last-child td {
  border-bottom: none;
}
.ya-accounts .ya-accounts__table .ya-accounts__token {
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: 190px;
}
.ya-accounts .ya-accounts__table .ya-accounts__date {
  color: var(--dark60);
  font-size: 12px;
  white-space: nowrap;
}
.ya-accounts .ya-accounts__table .ya-accounts__empty {
  text-align: center;
  padding: 24px;
  color: var(--dark60);
}

@media (max-width: 900px) {
  .ya-accounts .ya-accounts__create,
  .ya-accounts .ya-accounts__filters {
    grid-template-columns: 1fr;
  }
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/index.css ***!
  \**********************************************************************************************************************************/
.openai-constructor {
  .openai-constructor__item {
    position: relative;
    i.bi-grip-vertical {
      font-size: 22px;

      margin-right: 10px;
    }
    input,
    textarea {
      font-size: 14px;
    }
    label {
      font-weight: bolder;
    }
    .remove-btn {
      position: absolute;
      top: 0;
      right: 0;
      width: 32px;
      height: 32px;
    }
    .btn-danger,
    .btn-warning {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .btn-warning {
      border-color: var(--accent-danger);
      color: var(--white);
      background-color: var(--accent-danger);
    }
  }
}
.openai-constructor__main {
  padding: 0 1rem;
}
.openai-constructor__aside {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: scroll;
  padding-top: 1rem;
}
.services__row {
  .service {
    position: relative;
    .options {
      position: absolute;
      top: 5px;
      right: 5px;
      display: flex;
      gap: 5px;
    }
    .remove-room {
      display: flex;
      align-items: center;
      justify-content: center;

      width: 32px;
      height: 32px;
    }
  }
}

/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/components/ChatTemplateTester/index.css ***!
  \****************************************************************************************************************************************************************/
.chat-template-tester {
  .content {
    font-size: 14px;
    line-height: 1.5;
    align-items: flex-start;
  }
  .btn {
    max-width: 160px;
  }
}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/components/ChatTasks/index.css ***!
  \*******************************************************************************************************************************************************/
.replace {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  .replacement {
    position: relative;
    padding: 5px;
    background-color: aliceblue;
  }
}
.iscomment {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.openai-task {
  font-size: 14px;
  line-height: 1.5;
  .delete-task {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}
.title__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 1rem;
  .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .title {
    margin: 0;
  }
}

/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/components/ChatContent/index.css ***!
  \*********************************************************************************************************************************************************/
.content-item {
  position: relative;
}
.delete-btn {
  position: absolute !important;
  top: 10px;
  right: 10px;
  z-index: 50;
}

.page-item {
  cursor: pointer;
}
.page-link {
  cursor: pointer;
}
.page-link:hover {
  background-color: #007bff;
  color: #fff;
}

/*!*************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/OpenAiConstructor/components/ExportToContentDomains/ExportToContentDomains.css ***!
  \*************************************************************************************************************************************************************************************/
.alert {
  .actions {
    display: flex;
    align-items: center;
    gap: 10px;
    .btn {
      font-size: 12px;
    }
  }
  .info {
    font-size: 12px;
    color: var(--textcolor);
    padding: 10px;
    border: 1px solid;
    p {
      &:last-child {
        margin-bottom: 0;
      }
    }
  }
}
.flex-direction-column {
  flex-direction: column;
  gap: 10px;
}

/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/ChatGpt/components/ChatGptForm/index.css ***!
  \***********************************************************************************************************************************************/
.chat-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.chat-gpt-form__group {
  position: relative;
  border-radius: 35px !important;
  background-color: #fff;
  box-shadow: 1px 3px 10px 5px rgba(0, 0, 0, 0.1);
}
.chat-gpt-form__input {
  width: 100%;
  min-height: 70px;
  border: unset;
  padding: 10px 20px;
  font-size: 16px;
  background-color: transparent;

  &:focus {
    outline: none !important;
  }
}

.chat-gpt-form__controls {
  padding: 10px 20px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  gap: 10px;
  .btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
  }
  .upload__image {
    border-radius: 50%;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    i {
      font-size: 20px;
    }
  }
}
.chat-gpt-form__messages {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
  .chat-gpt-form__message {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    &:nth-child(even) {
      align-items: flex-start;
    }
  }
  .chat-gpt-form__message-assistant {
    background-color: #fff;
    padding: 10px;
  }
  .chat-gpt-form__message-user {
    background-color: var(--accent);
    padding: 10px;

    p {
      color: #fff;
      margin-bottom: 0;
    }
  }
}
.chat-gpt-form__image-preview {
  position: relative;
  max-width: 280px;
  img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .btn {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #000;
  }
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/ClaudeGPT/index.css ***!
  \**************************************************************************************************************************/
.claude-gpt-layout {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

/* Sidebar */
.claude-gpt-sidebar {
  width: 280px;
  flex-shrink: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 1px 3px 10px 5px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 120px);
  display: flex;
  flex-direction: column;
}

.claude-gpt-sidebar__header {
  padding: 14px 16px;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #333;
}

.claude-gpt-sidebar__list {
  overflow-y: auto;
  flex: 1;
}

.claude-gpt-sidebar__item {
  padding: 12px 16px;
  cursor: pointer;
  border-bottom: 1px solid #f8f8f8;
  transition: background 0.15s;

  &:hover {
    background: #f5f7ff;
  }

  &.active {
    background: #eef0ff;
  }
}

.claude-gpt-sidebar__item-email {
  font-size: 13px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.claude-gpt-sidebar__item-meta {
  font-size: 11px;
  color: #999;
  margin-top: 2px;
}

.claude-gpt-sidebar__item-count {
  display: inline-block;
  background: var(--accent, #6c63ff);
  color: #fff;
  border-radius: 10px;
  padding: 1px 7px;
  font-size: 11px;
  margin-top: 4px;
}

/* Main chat area */
.claude-gpt-main {
  flex: 1;
  min-width: 0;
}

/* New chat + header row */
.claude-gpt-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

/* Settings collapsible */
.claude-gpt-settings {
  background: #fff;
  border-radius: 12px;
  box-shadow: 1px 3px 10px 5px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  margin-top: 12px;
}

.claude-gpt-settings__toggle {
  width: 100%;
  padding: 12px 16px;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #555;
  cursor: pointer;
  text-align: left;

  &:hover {
    color: #333;
  }

  i {
    transition: transform 0.2s;
  }

  &.open i.toggle-arrow {
    transform: rotate(180deg);
  }
}

.claude-gpt-settings__body {
  padding: 0 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Messages scroll container */
.claude-gpt-messages-wrap {
  max-height: 60vh;
  overflow-y: auto;
  scroll-behavior: smooth;
  padding-right: 4px;

  &::-webkit-scrollbar {
    width: 4px;
  }
  &::-webkit-scrollbar-track {
    background: transparent;
  }
  &::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 4px;
  }
}

/* Read-only history view badge */
.claude-gpt-history-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff3cd;
  color: #856404;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 12px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .claude-gpt-layout {
    flex-direction: column;
  }

  .claude-gpt-sidebar {
    width: 100%;
    position: static;
    max-height: 220px;
  }
}
.chat-gpt-form__message-assistant {
  h1,
  h2,
  h3,
  h4,
  h5 {
    color: var(--titlecolor);
    margin-bottom: 16px;
  }
  h1 {
    font-size: 24px;
  }
  h2 {
    font-size: 20px;
  }
  h3 {
    font-size: 18px;
  }
  h4 {
    font-size: 16px;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/LandingDomains/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.landing-domains .domains {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.landing-domains .domains__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.landing-domains .domains__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--titlecolor);
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.landing-domains .domains__title i {
  color: var(--accent);
  font-size: 20px;
}
.landing-domains .domains__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 14px;
  background: var(--accent);
  color: var(--white);
  font-size: 13px;
  font-weight: 600;
}
.landing-domains .domains__search {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 280px;
  max-width: 420px;
  flex: 1;
}
.landing-domains .domains__search-icon {
  position: absolute;
  left: 14px;
  color: var(--dark60);
  font-size: 14px;
  pointer-events: none;
  transition: color 0.2s;
}
.landing-domains .domains__search-input {
  width: 100%;
  padding: 10px 40px 10px 40px;
  border: 2px solid var(--dark10);
  border-radius: 12px;
  font-size: 14px;
  font-family: var(--font);
  color: var(--dark);
  background: var(--white);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.landing-domains .domains__search-input::placeholder {
  color: var(--dark60);
}
.landing-domains .domains__search-input:hover {
  border-color: var(--dark40);
}
.landing-domains .domains__search-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(16, 119, 241, 0.12);
}
.landing-domains .domains__search-input:focus ~ .domains__search-icon, .landing-domains .domains__search-input:focus + .domains__search-icon {
  color: var(--accent);
}
.landing-domains .domains__search:focus-within .domains__search-icon {
  color: var(--accent);
}
.landing-domains .domains__search-clear {
  position: absolute;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 8px;
  background: var(--dark10);
  color: var(--dark80);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  font-size: 12px;
}
.landing-domains .domains__search-clear:hover {
  background: var(--accent-danger);
  color: var(--white);
}
.landing-domains .domain {
  padding: 12px 16px;
  transition: box-shadow 0.2s, transform 0.15s;
}
.landing-domains .domain:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}
.landing-domains .domains__show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px 24px;
  border: 2px dashed var(--dark20);
  border-radius: 12px;
  background: transparent;
  color: var(--accent);
  font-size: 15px;
  font-weight: 600;
  font-family: var(--font);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.landing-domains .domains__show-more:hover {
  background: rgba(16, 119, 241, 0.06);
  border-color: var(--accent);
}
.landing-domains .domains__show-more:disabled {
  cursor: wait;
  opacity: 0.7;
}
.landing-domains .domains__show-more-count {
  font-size: 13px;
  font-weight: 400;
  color: var(--dark60);
}
.landing-domains .domain__head {
  background: var(--white);
  border: 2px solid var(--dark10);
  position: sticky;
  top: 0;
  z-index: 5;
}
.landing-domains .domain__head .domain__info-row {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
}
.landing-domains .domain__head:hover {
  box-shadow: none;
  transform: none;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/LandingDomains/components/FormCreateSite/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.create-site-form {
  display: flex;
  flex-direction: column;
  margin: 0 auto !important;
  gap: 16px;
  align-items: stretch;
  max-width: 1200px;
}
.create-site-form .cs-header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--dark40);
}
.create-site-form .cs-header .cs-header__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
  color: var(--titlecolor);
}
.create-site-form .cs-header .cs-header__title i {
  color: var(--accent);
  font-size: 22px;
}
.create-site-form .cs-header .cs-header__subtitle {
  font-size: 13px;
  color: var(--dark60);
  margin-top: 4px;
}
.create-site-form .cs-header .cs-header__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  padding: 6px 12px;
  flex-shrink: 0;
}
.create-site-form .cs-progress {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding: 10px 14px;
  background: var(--dark5);
  border-radius: 10px;
}
.create-site-form .cs-progress .cs-progress__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 600;
  background: transparent;
  color: var(--dark60);
  border: 1.5px solid var(--dark40);
  cursor: default;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  padding: 0;
}
.create-site-form .cs-progress .cs-progress__dot.is-done {
  background: var(--accent-ok, #2ecc71);
  color: #fff;
  border-color: var(--accent-ok, #2ecc71);
  cursor: pointer;
}
.create-site-form .cs-progress .cs-progress__dot.is-done:hover {
  filter: brightness(0.9);
}
.create-site-form .cs-progress .cs-progress__dot.is-active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.create-site-form .cs-progress .cs-progress__sep {
  width: 14px;
  height: 1px;
  background: var(--dark40);
}
.create-site-form .cs-screen-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 22px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--accent);
  box-shadow: 0 6px 20px rgba(16, 119, 241, 0.1);
  min-height: 180px;
  width: 100%;
  transition: box-shadow 0.15s ease;
}
.create-site-form .cs-screen-card .cs-screen-card__step-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--dark40);
}
.create-site-form .cs-step__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--titlecolor);
}
.create-site-form .cs-step__title .cs-step__badge {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--dark5);
  color: var(--dark60);
  border: 1px solid var(--dark40);
}
.create-site-form .cs-step__hint {
  font-size: 12px;
  color: var(--dark60);
}
.create-site-form .cs-step__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}
.create-site-form .cs-step__content .cs-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 560px) {
  .create-site-form .cs-step__content .cs-row {
    grid-template-columns: 1fr;
  }
}
.create-site-form .cs-step__content input.form-control,
.create-site-form .cs-step__content select.form-control,
.create-site-form .cs-step__content select.form-select {
  width: 100%;
}
.create-site-form .cs-step__content .dropdown__selector {
  margin-bottom: 0 !important;
}
.create-site-form .cs-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--dark40);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.04);
}
.create-site-form .cs-footer .cs-footer__nav {
  display: flex;
  align-items: center;
  gap: 8px;
}
.create-site-form .cs-footer .cs-footer__nav .btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  padding: 8px 16px;
}
.create-site-form .cs-footer .cs-footer__submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  font-weight: 600;
}
.create-site-form .cs-footer .cs-footer__status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--dark80);
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(16, 119, 241, 0.08);
  border: 1px solid rgba(16, 119, 241, 0.25);
}
.create-site-form .cs-label-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: stretch;
}
@media (max-width: 560px) {
  .create-site-form .cs-label-row {
    grid-template-columns: 1fr;
  }
}
.create-site-form .lib-loading {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--dark60);
}
.create-site-form .lib-match-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(46, 204, 113, 0.1);
  border: 1px solid rgba(46, 204, 113, 0.35);
  font-size: 13px;
  color: #1a7a42;
}
.create-site-form .lib-match-badge i {
  color: #2ecc71;
  font-size: 15px;
  flex-shrink: 0;
}
.create-site-form .lib-match-badge .lib-match-badge__email {
  color: #3d8f5a;
  font-size: 12px;
}
.create-site-form .lib-warn {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(243, 156, 18, 0.08);
  border: 1px solid rgba(243, 156, 18, 0.35);
  font-size: 12px;
  color: #7a5200;
}
.create-site-form .lib-warn i {
  color: #f39c12;
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 1px;
}
.create-site-form .lib-warn a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}
.create-site-form .lib-dates-row {
  margin-top: 4px;
}
.create-site-form .cs-empty-collapse {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 12px;
  font-weight: 600;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/LandingDomains/components/DomainLooped/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.domain {
  gap: 10px;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--white);
  flex-direction: column;
  border: 1px solid transparent;
  position: relative;
}
.domain .domain__cloudflare {
  position: absolute;
  top: -4px;
  left: -4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  padding: 4px;
  border: 2px solid var(--accent-danger);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  z-index: 2;
}
.domain .domain__cloudflare::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 110%;
  height: 2px;
  background-color: var(--accent-danger);
  transform: translate(-50%, -50%) rotate(45deg);
}
.domain .domain__cloudflare img {
  width: 17px;
}
.domain.domain__child {
  width: calc(100% - 24px);
  margin-left: 24px;
  background-color: var(--light);
  border: 1px dashed var(--dark40);
}
.domain.domain__child::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 50%;
  width: 12px;
  height: 1px;
  background: var(--dark40);
}
.domain .domain__ip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-basis: 240px;
}
.domain .domain__info-row {
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.domain .domain__actions-row {
  width: 100%;
  padding: 12px 0 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  flex-grow: 1;
  border-top: 1px solid var(--dark10);
  margin-top: 4px;
  animation: slideDown 0.2s ease-out;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.domain .domain__actions-row-item {
  padding: 14px;
  background-color: var(--light);
  border: 1px solid var(--dark10);
  border-radius: 10px;
  flex-basis: 320px;
  transition: border-color 0.2s;
}
.domain .domain__actions-row-item:hover {
  border-color: var(--dark40);
}
.domain .group-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.domain .group-column.loading input,
.domain .group-column.loading textarea,
.domain .group-column.loading button,
.domain .group-column.loading select {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: var(--dark10);
}
.domain .group-column.loading input::before,
.domain .group-column.loading textarea::before,
.domain .group-column.loading button::before,
.domain .group-column.loading select::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 30%, rgba(255, 255, 255, 0.4) 50%, transparent 70%);
  z-index: 100;
  animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(200%);
  }
}
.domain .title-small {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--titlecolor);
  display: flex;
  align-items: center;
  gap: 8px;
}
.domain .title-small i, .domain .title-small img {
  opacity: 0.7;
}
.domain .remove__domain {
  margin-left: auto;
  align-self: flex-start;
}
.domain__panel {
  flex-shrink: 0;
  width: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.domain__name {
  color: var(--dark);
  flex-basis: 240px;
  font-weight: 500;
}
.domain__name a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.15s;
}
.domain__name a:hover {
  color: var(--accent-alt);
  text-decoration: underline;
}
.domain__email {
  color: var(--dark80);
  flex-basis: 200px;
  max-width: 200px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: color 0.15s;
}
.domain__email i {
  color: var(--accent);
  font-size: 14px;
  flex-shrink: 0;
}
.domain__email span {
  white-space: nowrap;
  overflow: hidden;
  max-width: 80%;
  text-overflow: ellipsis;
  font-size: 13px;
}
.domain__email:hover {
  color: var(--accent);
}
.domain__ip {
  color: var(--dark80);
  flex-basis: 120px;
  font-family: "Courier New", monospace;
  font-size: 13px;
  letter-spacing: -0.3px;
}
.domain__type {
  color: var(--dark80);
  flex-basis: 150px;
  font-size: 13px;
}
.domain__created {
  color: var(--dark60);
  flex-basis: 180px;
  font-size: 13px;
}
.domain__updated {
  color: var(--dark60);
  flex-basis: 180px;
  font-size: 13px;
}
.domain__actions {
  color: var(--dark80);
  flex-basis: 400px;
  flex-grow: 1;
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.domain__actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 10px;
  font-size: 13px;
  border-radius: 8px;
  transition: transform 0.1s, box-shadow 0.15s;
}
.domain__actions .btn:active {
  transform: scale(0.96);
}
.domain__actions .btn i {
  font-size: 14px;
}

.domain__actions-row-pages {
  flex-basis: 100%;
}
.domain__actions-row-pages .domain__actions-row-item {
  flex-basis: 100%;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/LandingDomains/components/DomainLoopedOptions/PagesControl/PageControl/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page-control .page-name {
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  border-bottom: 1px solid var(--dark10);
}
.page-control .page-slug {
  font-size: 12px;
  color: #666;
}
.page-control .content {
  max-height: 320px;
  overflow-y: scroll;
  padding: 5px;
}
.page-control .ql-clipboard {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 0px;
}
/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/LandingDomains/CloudflareLogs/CloudflareLogs.css ***!
  \*******************************************************************************************************************************************************/
.cf-logs {
  width: 100%;
}

.cf-logs__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 12px;
  flex-wrap: wrap;
}

.cf-logs__header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cf-logs__header-left .title {
  margin: 0;
}

.cf-logs__stats {
  display: flex;
  gap: 8px;
}

.cf-logs__stat {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--white);
  background: var(--dark40);
}

.cf-logs__stat--ok {
  background: var(--accent-ok);
  color: #fff;
}

.cf-logs__stat--fail {
  background: var(--accent-danger);
  color: #fff;
}

.cf-logs__stat--pending {
  background: var(--accent);
  color: #fff;
}

.cf-logs__controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cf-logs__search {
  padding: 7px 12px;
  border: 1px solid var(--dark40);
  background: var(--white);
  color: var(--titlecolor);
  font-size: 13px;
  outline: none;
  transition: border-color 0.2s ease;
  width: 220px;
}

.cf-logs__search:focus {
  border-color: var(--accent);
}

.cf-logs__search::placeholder {
  color: var(--dark60);
}

.cf-logs__refresh {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: var(--accent);
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: opacity 0.2s ease;
}

.cf-logs__refresh:hover {
  opacity: 0.85;
}

.cf-logs__refresh--spinning .bi-arrow-clockwise {
  animation: cf-spin 0.8s linear infinite;
}

@keyframes cf-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.cf-logs__table-wrap {
  background: var(--bg-color);
  border-radius: 8px;
  box-shadow: var(--box-shadow);
  overflow: hidden;
}

.cf-logs__table {
  width: 100%;
  border-collapse: collapse;
}

.cf-logs__table th,
.cf-logs__table td {
  padding: 10px 14px;
  text-align: left;
  font-size: 13px;
  border-bottom: 1px solid var(--dark40);
}

.cf-logs__table th {
  background: var(--bg-color-alt);
  color: var(--dark60);
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: sticky;
  top: 0;
  z-index: 1;
  cursor: pointer;
  user-select: none;
  transition: color 0.2s ease;
}

.cf-logs__table th:hover {
  color: var(--accent);
}

.cf-logs__table th .sort-icon {
  margin-left: 4px;
  font-size: 10px;
  opacity: 0.4;
}

.cf-logs__table th .sort-icon--active {
  opacity: 1;
  color: var(--accent);
}

.cf-logs__table tbody tr {
  transition: background 0.15s ease;
}

.cf-logs__table tbody tr:hover {
  background: var(--bg-color-alt);
}

.cf-logs__table tbody tr:last-child td {
  border-bottom: none;
}

.cf-logs__table td {
  color: var(--textcolor);
}

.cf-logs__email {
  font-weight: 600;
  color: var(--titlecolor);
}

.cf-logs__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}

.cf-logs__status--completed {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.cf-logs__status--failed,
.cf-logs__status--error {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.cf-logs__status--pending,
.cf-logs__status--running,
.cf-logs__status--processing {
  background: rgba(37, 99, 235, 0.12);
  color: var(--accent);
}

.cf-logs__status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.cf-logs__status--running .cf-logs__status-dot,
.cf-logs__status--processing .cf-logs__status-dot,
.cf-logs__status--pending .cf-logs__status-dot {
  animation: cf-pulse 1.5s ease-in-out infinite;
}

@keyframes cf-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.cf-logs__date {
  font-size: 12px;
  color: var(--dark60);
  white-space: nowrap;
}

.cf-logs__empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--dark60);
  font-size: 14px;
}

.cf-logs__empty i {
  display: block;
  font-size: 32px;
  margin-bottom: 8px;
  opacity: 0.4;
}

.cf-logs__expand-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--dark60);
  font-size: 16px;
  padding: 2px 6px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.cf-logs__expand-btn:hover {
  color: var(--accent);
}

.cf-logs__expand-btn--open {
  transform: rotate(90deg);
}

.cf-logs__detail-row td {
  padding: 0 !important;
  border-bottom: 1px solid var(--dark40);
}

.cf-logs__detail-content {
  padding: 12px 14px;
  background: var(--bg-color-alt);
  font-size: 12px;
  color: var(--textcolor);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.cf-logs__detail-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cf-logs__detail-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
  font-weight: 700;
}

.cf-logs__detail-value {
  color: var(--titlecolor);
  font-weight: 600;
  word-break: break-all;
}

.cf-logs__filter-tabs {
  display: flex;
  gap: 4px;
}

.cf-logs__filter-tab {
  padding: 6px 12px;
  border: 1px solid var(--dark40);
  background: var(--white);
  color: var(--textcolor);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.cf-logs__filter-tab:first-child {
  border-radius: 6px 0 0 6px;
}

.cf-logs__filter-tab:last-child {
  border-radius: 0 6px 6px 0;
}

.cf-logs__filter-tab--active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.cf-logs__filter-tab:not(.cf-logs__filter-tab--active):hover {
  background: var(--bg-color-alt);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/LandingDomains/components/FormCreateCloudflare/FormCreateCloudflare.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.form-create-cloudflare {
  width: 100%;
  margin-bottom: 20px;
}

.cfc-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: stretch;
  padding: 20px 22px;
  border-radius: var(--card-radius, 16px);
  border: 1px solid var(--card-border);
  background: var(--card-bg);
  box-shadow: var(--card-shadow);
}
.cfc-form .cfc-header {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--card-border);
}
.cfc-form .cfc-header__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
  color: var(--titlecolor);
}
.cfc-form .cfc-header__title i {
  color: var(--accent);
  font-size: 22px;
}
.cfc-form .cfc-header__subtitle {
  font-size: 13px;
  color: var(--text-muted-card);
  margin-top: 6px;
  line-height: 1.45;
  max-width: 560px;
}
.cfc-form .cfc-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px;
  border-radius: var(--radius-lg, 14px);
  background: var(--white);
  border: 1px solid var(--card-border);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cfc-form .cfc-section--nested {
  border-style: dashed;
  background: var(--light);
}
.cfc-form .cfc-section__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--titlecolor);
}
.cfc-form .cfc-section__title i {
  color: var(--accent);
  font-size: 16px;
}
.cfc-form .cfc-section__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cfc-form .cfc-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 768px) {
  .cfc-form .cfc-row {
    grid-template-columns: 1fr;
  }
}
.cfc-form .cfc-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.cfc-form .cfc-field .form-label {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--titlecolor);
}
.cfc-form .cfc-options {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  padding: 12px 18px;
  border-radius: var(--radius-md, 10px);
  background: var(--bg-input);
  border: 1px dashed var(--border-serp);
}
.cfc-form .cfc-options .form-check {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cfc-form .cfc-options .form-check-input {
  width: 1.1em;
  height: 1.1em;
  margin-top: 0;
  cursor: pointer;
  border-color: var(--border-light-serp);
  background-color: var(--white);
}
.cfc-form .cfc-options .form-check-input:checked {
  background-color: var(--accent);
  border-color: var(--accent);
}
.cfc-form .cfc-options .form-check-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.2);
}
.cfc-form .cfc-options .form-check-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--textcolor);
  cursor: pointer;
}
.cfc-form input.form-control,
.cfc-form select.form-select {
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  border-radius: var(--radius-sm, 6px);
  border: 1px solid var(--border-serp);
  background: var(--bg-input) !important;
  color: var(--textcolor) !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cfc-form input.form-control::placeholder,
.cfc-form select.form-select::placeholder {
  color: var(--text-muted-card);
}
.cfc-form input.form-control:focus,
.cfc-form select.form-select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
  outline: none;
}
.cfc-form select.form-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%235a5a6e%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 2.25rem;
}
.cfc-form .cfc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 18px;
  border-radius: var(--radius-lg, 14px);
  background: var(--white);
  border: 1px solid var(--card-border);
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.04);
}
.cfc-form .cfc-footer__submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
  background: var(--accent);
  border-color: var(--accent);
  transition: background-color 0.15s ease, transform 0.1s ease;
}
.cfc-form .cfc-footer__submit:hover {
  background: var(--h3, #3b82f6);
  border-color: var(--h3, #3b82f6);
}
.cfc-form .cfc-footer__submit:active {
  transform: scale(0.98);
}
.cfc-form .cfc-footer__status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--textcolor);
  padding: 8px 14px;
  border-radius: var(--radius-sm, 6px);
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.2);
}
.cfc-form .cfc-footer__status i {
  color: var(--accent);
  animation: cfc-spin 1s linear infinite;
}

@keyframes cfc-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.dark .cfc-form .cfc-section {
  background: var(--light);
}
.dark .cfc-form .cfc-section--nested {
  background: var(--dark10);
}
.dark .cfc-form select.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23b0b0c4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}
.dark .cfc-form .cfc-footer {
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.2);
}
.dark .cfc-form .cfc-footer__status {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.3);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form-group label {
  font-weight: bolder;
  font-size: 16px;
}
.form-group textarea {
  width: 100%;
}

.neuron-writer-projects {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.neuron-writer-projects .project {
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.neuron-writer-projects .project .project-icon {
  flex-basis: 32px;
  display: flex;
  justify-content: center;
}
.neuron-writer-projects .project .project-name {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex-basis: 240px;
}
.neuron-writer-projects .project .project-name .name {
  font-weight: bolder;
  font-size: 18px;
  color: var(--titlecolor);
}
.neuron-writer-projects .project .project-engines {
  flex-basis: 240px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--titlecolor);
}
.neuron-writer-projects .project .project-engines .engines {
  color: var(--textcolor);
}
.neuron-writer-projects .project .geo {
  color: var(--textcolor);
}
.neuron-writer-projects .project .project-created-at {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--titlecolor);
}
.neuron-writer-projects .project .project-created-at .date {
  color: var(--textcolor);
}
.neuron-writer-projects .project .actions {
  display: flex;
  gap: 10px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ui-components/FormComponents/Input/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/AnalyzerSingle/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.page-item {
  padding: 10px;
  box-shadow: var(--box-shadow);
  transition: 0.3s background, 0.3s color;
  display: flex;
  justify-content: space-between;
}
.page-item:hover {
  background: var(--dark40);
  color: var(--white);
}
.page-item .page-link {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-item .page-link:hover {
  background: unset;
}

.page-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/components/CreateAnalyzerProjectPage/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.group-row {
  gap: 10px;
  display: flex;
}
.group-row input,
.group-row label {
  flex-basis: 25%;
}
.group-row label {
  color: var(--titlecolor);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/components/CompetitorsCollector/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.keywords-list {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.keywords-list .keyword {
  padding: 5px;
  align-items: center;
  background: var(--bg-color-active);
  color: var(--white);
  border-radius: 5px;
  font-weight: bolder;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.keywords-list .btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.competitors-collector .alert {
  display: flex;
  align-items: center;
}
.competitors-collector .alert .loader__wrapper {
  padding: 0 !important;
  max-width: 32px;
}
.competitors-collector .alert .loader__wrapper img {
  width: 32px;
  height: 32px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/components/KeywordsSerpResults/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.keywords-serp-results__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.keywords-serp-results__item {
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
}
.keywords-serp-results__item .keyword {
  display: flex;
  justify-content: space-between;
  font-weight: bolder;
  font-size: 16px;
  color: var(--textcolor);
  padding: 10px;
  border-bottom: 1px solid var(--dark40);
  cursor: pointer;
}
.keywords-serp-results__item .keyword .geo {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.keywords-serp-results__item .items {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.keywords-serp-results__item .items.open {
  max-height: 1400px;
}

.keywords-serp-results__item-row-content-item-actions {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
  max-width: 69px;
}
.keywords-serp-results__item-row-content-item-actions .add {
  background-color: var(--accent-ok);
  color: var(--white);
  padding: 5px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: bolder;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}

.keywords-serp-results__item-row {
  display: flex;
  align-items: center;
  padding: 10px;
  gap: 10px;
  transition: all 0.2s ease;
}
.keywords-serp-results__item-row:hover {
  background-color: var(--bg-color-hover, rgba(0, 0, 0, 0.05));
}
.keywords-serp-results__item-row .order {
  background: var(--bg-color-active);
  color: var(--white);
  padding: 5px;
  border-radius: 5px;
  font-weight: bolder;
  font-size: 14px;
  width: 32px;
  min-width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.keywords-serp-results__item-row .name {
  font-weight: bolder;
  min-width: 240px;
  font-size: 14px;
  color: var(--textcolor);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
  display: flex;
  align-items: center;
}
.keywords-serp-results__item-row .name .duplicate-badge {
  font-weight: bold;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: 8px;
  white-space: nowrap;
}
.keywords-serp-results__item-row .url {
  font-size: 12px;
  color: var(--dark80);
  white-space: nowrap;
  flex-grow: 1;
}
.keywords-serp-results__item-row .dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
  flex-grow: 1;
}

.keywords-serp-results__item-row-content {
  padding: 10px;
  background-color: var(--bg-color);
}

.keywords-serp-results__item-row-content-item-title {
  font-weight: 900;
  font-family: var(--heading-font);
  font-size: 16px;
  color: var(--active-color);
}

.keywords-serp-results__item-row-content-item-description {
  font-size: 12px;
  color: var(--textcolor);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/components/CompetitorsList/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.competitors-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.competitors-list .competitor-item-wrap {
  flex-direction: column;
  display: flex;
  position: relative;
}
.competitors-list .competitor-item-url-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.competitors-list .competitor-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.competitors-list .competitor-item .badge {
  position: absolute;
  top: -5px;
  left: 0%;
}
.competitors-list .competitor-item .competitor-item-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  font-size: 14px;
  font-weight: 600;
}
.competitors-list .competitor-item .competitor-item-url {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}
.competitors-list .competitor-item-inner {
  max-height: 450px;
  position: absolute;
  z-index: 1000;
  top: 100%;
  left: 0;
  width: 100%;
  overflow-y: scroll;
}
.competitors-list .competitor-item-inner * {
  font-size: 12px;
  color: var(--textcolor);
  margin-bottom: 5px;
}
.competitors-list .competitor-item-inner *:last-child {
  margin-bottom: 0;
}

.competitor-item-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.competitor-item-actions .btn {
  max-width: 240px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/components/HeadingItem/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.heading-item-h2 {
  padding-left: 10px;
}

.heading-item-h3 {
  padding-left: 20px;
}

.heading-item-h4 {
  padding-left: 30px;
}

.heading-item-h5 {
  padding-left: 40px;
}

.heading-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.heading-tag {
  color: var(--white);
  font-weight: 900;
  font-family: var(--heading-font);
  font-size: 16px;
  display: flex;
  justify-content: center;
  width: 32px;
  height: 32px;
  align-items: center;
  color: var(--white);
  background: var(--bg-color-active);
  padding: 5px 10px;
  border-radius: 5px;
}

.heading-text {
  font-size: 14px;
  color: var(--textcolor);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Analyzer/AnalyzerCompetitorPage/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.analyzer-competitor-page .title {
  margin-bottom: 24px;
}
.analyzer-competitor-page .title a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--bg-color);
  color: var(--accent-ok);
  transition: 0.3s all;
  margin-right: 16px;
  border-radius: 8px;
}
.analyzer-competitor-page .title a:hover {
  background: var(--accent-ok);
  color: var(--white);
  transform: translateX(-4px);
}
.analyzer-competitor-page .title a i {
  font-size: 18px;
}
.analyzer-competitor-page .competitor-item-domain {
  background: var(--bg-color);
  padding: 20px;
  border-radius: 12px;
  margin-bottom: 20px;
  box-shadow: var(--box-shadow);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.analyzer-competitor-page .competitor-item-domain-title, .analyzer-competitor-page .competitor-item-domain-url {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--textcolor);
  font-size: 15px;
  line-height: 1.6;
}
.analyzer-competitor-page .competitor-item-domain-title b, .analyzer-competitor-page .competitor-item-domain-url b {
  color: var(--titlecolor);
  font-weight: 700;
  word-break: break-all;
}
.analyzer-competitor-page .competitor-item-serp-title,
.analyzer-competitor-page .competitor-item-serp-description {
  background: var(--bg-color-alt);
  padding: 16px 20px;
  border-radius: 12px;
  margin-bottom: 16px;
  box-shadow: var(--box-shadow);
  color: var(--textcolor);
  font-size: 15px;
  line-height: 1.6;
}
.analyzer-competitor-page .competitor-item-serp-title b,
.analyzer-competitor-page .competitor-item-serp-description b {
  color: var(--titlecolor);
  font-weight: 700;
  display: block;
  margin-top: 8px;
  word-break: break-word;
}
.analyzer-competitor-page .competitor-item-inner-seo-data {
  background: var(--bg-color);
  padding: 24px;
  border-radius: 12px;
  box-shadow: var(--box-shadow);
  margin-top: 24px;
}
.analyzer-competitor-page .competitor-item-inner-seo-data > .title {
  color: var(--h3);
  font-size: 22px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--accent-ok);
}
.analyzer-competitor-page .competitor-item-inner-seo-data h4.title {
  color: var(--h4);
  font-size: 18px;
  margin: 24px 0 12px 0;
  padding-left: 12px;
  border-left: 4px solid var(--accent-ok);
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: var(--light);
  border-radius: 8px;
  border-left: 3px solid var(--accent-ok);
  transition: 0.3s all;
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item:hover {
  transform: translateX(4px);
  box-shadow: var(--box-shadow);
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item-title {
  color: var(--textcolor);
  font-weight: 700;
  min-width: 120px;
  flex-shrink: 0;
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item-value {
  color: var(--titlecolor);
  flex-grow: 1;
  word-break: break-word;
  line-height: 1.5;
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--accent-ok);
  color: var(--white);
  border-radius: 6px;
  transition: 0.3s all;
  flex-shrink: 0;
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item a:hover {
  background: var(--accent-ok-hvr);
  transform: scale(1.1);
}
.analyzer-competitor-page .competitor-item-inner-seo-data-item a i {
  font-size: 18px;
}
.analyzer-competitor-page .alert {
  padding: 16px 20px;
  border-radius: 10px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: var(--box-shadow);
}
.analyzer-competitor-page .alert i {
  font-size: 20px;
  flex-shrink: 0;
}
.analyzer-competitor-page .alert.alert-info {
  background: var(--accent-alt);
  color: var(--white);
  border-left: 4px solid var(--accent);
}
.analyzer-competitor-page .alert.alert-danger {
  background: var(--accent-danger);
  color: var(--white);
  border-left: 4px solid var(--accent-danger-hvr);
}
@media (max-width: 768px) {
  .analyzer-competitor-page .competitor-item-domain {
    padding: 16px;
  }
  .analyzer-competitor-page .competitor-item-domain-title, .analyzer-competitor-page .competitor-item-domain-url {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .analyzer-competitor-page .competitor-item-inner-seo-data {
    padding: 16px;
  }
  .analyzer-competitor-page .competitor-item-inner-seo-data-item {
    flex-direction: column;
    gap: 8px;
  }
  .analyzer-competitor-page .competitor-item-inner-seo-data-item-title {
    min-width: unset;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/ContentDomains/ContentDomain/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.content__domains__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-x: auto;
  min-width: 0;
}

.content__domains__list__checkboxed {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px;
  border-radius: 10px;
  margin-bottom: 16px;
}
.content__domains__list__checkboxed .dropdown__selector {
  flex-grow: 1;
  flex-basis: 440px !important;
  margin-bottom: 0 !important;
}
.content__domains__list__checkboxed .bulk-toggles {
  display: flex;
  gap: 8px;
  align-items: center;
}
.content__domains__list__checkboxed .bulk-toggles .bulk-toggle-label {
  font-size: 14px;
  color: var(--textcolor);
}
.content__domains__list__checkboxed .bulk-toggles .form-check {
  margin: 0;
  padding: 0;
  min-height: auto;
}
.content__domains__list__checkboxed .bulk-toggles .form-check-input {
  margin: 0;
  cursor: pointer;
}
.content__domains__list__checkboxed .clear__checkboxed__domains {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.content__domain {
  display: grid;
  grid-template-columns: 40px 200px 260px 80px 110px 110px 110px 110px 80px 80px minmax(140px, 1fr) 50px;
  align-items: center;
  gap: 12px 16px;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--bg-color);
  box-shadow: var(--box-shadow);
  min-width: 1300px;
  font-family: inherit;
  font-size: 14px;
}
.content__domain.has_no_comments {
  background: var(--accent-danger-bg);
}
.content__domain.head {
  background: var(--accent-ok) !important;
  color: var(--white) !important;
  font-weight: 600;
}
.content__domain .content_domain__checked {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.content__domain .content__domain__name,
.content__domain .content__domain__brand,
.content__domain .content__domain__owner,
.content__domain .content__domain__locale {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.content__domain .content__domain__name a,
.content__domain .content__domain__brand a,
.content__domain .content__domain__owner a,
.content__domain .content__domain__locale a {
  color: var(--accent) !important;
}
.content__domain .content__domain__name .editor-input,
.content__domain .content__domain__brand .editor-input,
.content__domain .content__domain__owner .editor-input,
.content__domain .content__domain__locale .editor-input {
  min-width: 0;
  max-width: 100%;
}
.content__domain .content__domain__comments {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
}
.content__domain .content__domain__created_at,
.content__domain .content__domain__updated_at {
  white-space: nowrap;
}
.content__domain .status {
  min-width: 60px;
  display: flex;
  padding: 4px 8px;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.content__domain .status.active {
  background: var(--accent-ok);
}
.content__domain .status.inactive {
  background: var(--accent-danger);
}
.content__domain .link__container {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}
.content__domain .link {
  width: 36px;
  height: 36px;
  display: flex;
  padding: 6px;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.content__domain .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.content__domain .room {
  min-width: 0;
  padding: 6px 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
}
.content__domain .room a {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  background: linear-gradient(90deg, #496ecc 0%, #0a99d5 100%);
  color: var(--white) !important;
  text-decoration: none;
  word-break: break-word;
  line-height: 1.3;
  text-align: center;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/ContentDomains/ContentDomainSingle/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
.comments__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.comments__header .title {
  margin: 0;
}

.comments__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 20px;
}

.comments__list__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}
.comments__list__header .btn--clear {
  max-width: 240px;
}

.comment__item {
  display: grid;
  align-items: center;
  gap: 16px;
  padding: 20px 10px 10px 10px;
  border-radius: 8px;
  background: var(--bg-color);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
  animation: fadeInUp 0.3s ease forwards;
  opacity: 0;
  position: relative;
}
.comment__item .comment__item__unique {
  position: absolute;
  top: -15px;
  left: 0;
  padding: 5px;
  border-radius: 4px;
  background: var(--accent);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.comment__item .comment__item__unique .comment__item__content {
  padding: 0 !important;
}
.comment__item .comment__item_name {
  display: flex;
  gap: 10px;
}
.comment__item .btn--delete {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0;
  transition: all 0.2s ease;
}
.comment__item:nth-child(1) {
  animation-delay: 0.05s;
}
.comment__item:nth-child(2) {
  animation-delay: 0.1s;
}
.comment__item:nth-child(3) {
  animation-delay: 0.15s;
}
.comment__item:nth-child(4) {
  animation-delay: 0.2s;
}
.comment__item:nth-child(5) {
  animation-delay: 0.25s;
}
.comment__item:nth-child(6) {
  animation-delay: 0.3s;
}
.comment__item:nth-child(7) {
  animation-delay: 0.35s;
}
.comment__item:nth-child(8) {
  animation-delay: 0.4s;
}
.comment__item:nth-child(9) {
  animation-delay: 0.45s;
}
.comment__item:nth-child(10) {
  animation-delay: 0.5s;
}
.comment__item:nth-child(11) {
  animation-delay: 0.55s;
}
.comment__item:nth-child(12) {
  animation-delay: 0.6s;
}
.comment__item:nth-child(13) {
  animation-delay: 0.65s;
}
.comment__item:nth-child(14) {
  animation-delay: 0.7s;
}
.comment__item:nth-child(15) {
  animation-delay: 0.75s;
}
.comment__item:nth-child(16) {
  animation-delay: 0.8s;
}
.comment__item:nth-child(17) {
  animation-delay: 0.85s;
}
.comment__item:nth-child(18) {
  animation-delay: 0.9s;
}
.comment__item:nth-child(19) {
  animation-delay: 0.95s;
}
.comment__item:nth-child(20) {
  animation-delay: 1s;
}
.comment__item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.comment__item:hover .btn--delete {
  opacity: 1;
}
.comment__item .comment__item__content {
  font-size: 14px;
  color: var(--text-color, #333);
  line-height: 1.5;
  word-break: break-word;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  transition: all 0.2s ease;
  width: 100%;
}
.comment__item .comment__item__content:focus {
  outline: none;
  border-color: var(--primary-color, #3b82f6);
  background: #fff;
}
.comment__item .comment__item__content:hover:not(:focus) {
  background: rgba(0, 0, 0, 0.02);
}
.comment__item .comment__item__content:first-of-type {
  font-weight: 500;
}

.btn {
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn--delete {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: transparent;
  color: #999;
  font-size: 20px;
  line-height: 1;
  opacity: 0;
}
.btn--delete:hover {
  background: #fee2e2;
  color: #dc2626;
}
.btn--clear {
  padding: 8px 16px;
  border-radius: 6px;
  background: #fef2f2;
  color: #dc2626;
  font-size: 13px;
  font-weight: 500;
}
.btn--clear:hover {
  background: #fee2e2;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .comment__item {
    grid-template-columns: 1fr 1fr 40px;
    gap: 12px;
  }
  .comment__item .btn--delete {
    opacity: 1;
  }
}
@media (max-width: 480px) {
  .comment__item {
    grid-template-columns: 1fr 40px;
    gap: 8px;
  }
}
.empty-state {
  text-align: center;
  color: #999;
  padding: 40px 20px;
  font-size: 14px;
}

.content__domains .dropdown__selector .dropdown__selector-list .item span {
  white-space: unset;
  max-width: unset;
  overflow: unset;
  text-overflow: unset;
}

.content_domain__single {
  padding: 10px;
  margin-bottom: 20px;
}

.content_domain__single__grid {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-bottom: 10px;
}
.content_domain__single__grid .room .dropdown__selector {
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
  gap: 10px;
}
.content_domain__single__grid .room .dropdown__selector label {
  margin-bottom: 0 !important;
}

.content__domain__single {
  padding: 10px;
}
.content__domain__single .deepl-source-selector {
  flex-direction: row !important;
  display: flex !important;
  flex-basis: 440px;
  width: 100%;
  gap: 10px;
}
.content__domain__single .deepl-source-selector .mb-3 {
  width: 100%;
  margin-bottom: 0 !important;
}

.comment__item__name__label {
  font-size: 12px;
  color: var(--text-color-muted);
  display: block;
}

.content_domain__single__item__label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.content_domain__single__item__label a {
  color: var(--accent) !important;
}

.content_domain__single__footer {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--dark40);
}
.content_domain__single__footer .btn {
  align-self: flex-end;
}

.copy-comments {
  position: relative;
}
.copy-comments__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 320px;
  max-width: 400px;
  background: var(--bg-color, #fff);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  padding: 12px;
  margin-top: 4px;
}
.copy-comments__list {
  max-height: 300px;
  overflow-y: auto;
}
.copy-comments__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.copy-comments__item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.copy-comments__item .badge {
  font-size: 11px;
  padding: 3px 8px;
  background: var(--accent, #3b82f6);
  color: #fff;
  border-radius: 4px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/components/SlotsListEmpty/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.slots-list-row {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.slots-list-row .slot {
  background: var(--bg-color);
  padding: 1rem;
  border-radius: 0 0 0.5rem 0.5rem;
  display: flex;
  gap: 1rem;
}
.slots-list-row .slot .form-group {
  flex-grow: 1;
}
.slots-list-row .slot-item__name {
  font-size: 1.2rem;
  font-weight: 600;
  padding: 1rem;
  background: var(--bg-color);
  border-radius: 0.5rem 0.5rem 0 0;
  border: 1px solid var(--bg-color);
  border-bottom: none;
  max-width: 768px;
}

.google-images-list-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.google-images-list-header .btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/Teams/Teams.css ***!
  \************************************************************************************************************************************************/
.teams {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  .team {
    border-left: 4px solid var(--accent);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .team__name {
    font-size: 16px;
    font-weight: bold;
    color: var(--titlecolor);
  }
  .btn-remove {
    background: var(--accent);
    color: var(--white);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
}

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/Domains/Domains.css ***!
  \****************************************************************************************************************************************************/
.domains__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.domain__item {
  background: var(--bg-color);
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: var(--box-shadow);
  transition:
    box-shadow 0.25s ease,
    border-color 0.25s ease;
  border: 1px solid var(--dark40);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  position: relative;
  padding-right: 44px;
}

.domain__item:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-color: var(--accent);
}

.domain__item .domain__footer {
  padding-top: 8px;
  flex-basis: 100%;
  flex-grow: 1;
  border-top: 1px solid var(--dark40);
}

.domain__trash {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.domain__item:hover .domain__trash {
  opacity: 1;
}

.domain__header {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 220px;
  max-width: 250px;
}

.domain__item-name {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--titlecolor);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.domain__item-status {
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent);
  text-transform: capitalize;
  white-space: nowrap;
  flex-shrink: 0;
  flex-basis: 120px;
  letter-spacing: 0.2px;
}

.domain__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  flex: 1;
  min-width: 0;
  align-items: flex-start;
}

.domain__field {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 180px;
  max-width: 200px;
}

.domain__field--registrar {
  flex-basis: 280px;
}

.domain__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--dark60);
  white-space: nowrap;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.domain__value {
  font-size: 13px;
  color: var(--titlecolor);
  font-weight: 500;
}

.comment-placeholder {
  color: var(--dark60);
  font-style: italic;
}

.domain__comments {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.domain__comments-tree {
  list-style: none;
  margin: 0;
  padding: 0 0 0 14px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.domain__comments-tree::before {
  content: '';
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 4px;
  width: 2px;
  background: color-mix(in srgb, var(--accent) 25%, transparent);
  border-radius: 1px;
}

.domain__comment {
  position: relative;
  padding: 8px 12px;
  background: var(--bg-color-alt, color-mix(in srgb, var(--accent) 4%, transparent));
  border: 1px solid var(--dark40);
  border-radius: 8px;
}

.domain__comment::before {
  content: '';
  position: absolute;
  top: 14px;
  left: -10px;
  width: 10px;
  height: 2px;
  background: color-mix(in srgb, var(--accent) 25%, transparent);
}

.domain__comment::after {
  content: '';
  position: absolute;
  top: 10px;
  left: -14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 2px var(--bg-color);
}

.domain__comment-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--dark60);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 4px;
}

.domain__comment-content {
  font-size: 13px;
  color: var(--titlecolor);
  white-space: pre-wrap;
  word-break: break-word;
}

.domain__comments-empty {
  font-size: 13px;
}

.domain__comments-form {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.domain__comments-input {
  flex: 1;
  resize: vertical;
  padding: 8px 12px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 13px;
  background: var(--white);
  color: var(--titlecolor);
  transition: border-color 0.2s ease;
  font-family: inherit;
}

.domain__comments-input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.domain__comments-submit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.domain__comments-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.domain__value--expired {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--accent-danger);
  font-weight: 600;
}

.domain__search {
  margin-bottom: 16px;
}

.domain__search .form-group {
  margin-bottom: 0;
}

.domain__search .form-control {
  padding: 12px 16px;
  border: 1px solid var(--dark40);
  border-radius: 10px;
  font-size: 14px;
  transition: all 0.2s ease;
  background: var(--white);
  color: var(--titlecolor);
}

.domain__search .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.domain__search-results {
  background: var(--bg-color-alt);
  border-radius: 12px;
  border: 1px solid var(--dark40);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  margin-top: 8px;
}

.domain__search-results .title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--titlecolor);
}

.domain__create-form,
.registrar__create-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.domain__create-form button,
.registrar__create-form button {
  grid-column: 1 / -1;
}

.domain__create .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  color: var(--titlecolor);
}

.domain__create form {
  background: var(--bg-color);
  border-radius: 12px;
  padding: 20px;
  box-shadow: var(--box-shadow);
  border: 1px solid var(--dark40);
}

.domain__create .form-group label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--dark60);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.domain__create .form-control {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.2s;
  background: var(--white);
  color: var(--titlecolor);
}

.domain__create .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.domain__create textarea.form-control {
  min-height: 80px;
  resize: vertical;
}

.domain__create button[type='submit'] {
  width: 100%;
  padding: 12px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.domain__create button[type='submit']:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);
}

.domain__checkbox {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  cursor: pointer;
  accent-color: var(--accent);
  flex-shrink: 0;
  border-radius: 4px;
}

.domain__item .domain__created_at {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 11px;
  color: #fff;
  background: var(--accent-ok);
  padding: 4px 10px;
  border-radius: 0 12px 0 8px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.domain__item--new {
  overflow: hidden;
  padding-left: 40px;
}

.domain__item--new::before {
  content: 'NEW';
  position: absolute;
  top: 10px;
  left: -30px;
  background: var(--accent-ok);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 35px;
  transform: rotate(-45deg);
  z-index: 1;
  letter-spacing: 1px;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--accent-ok) 40%, transparent);
}

.domain__item--selected {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 5%, transparent);
}

.domains__selection {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
  padding: 10px 16px;
  background: var(--bg-color);
  border-radius: 10px;
  border: 1px solid var(--dark40);
}

.domains__selection-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--textcolor);
  cursor: pointer;
}

.domains__selection-label input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
}

.bulk-edit-panel {
  position: sticky;
  bottom: 0;
  background: var(--bg-color);
  padding: 20px;
  border-radius: 14px 14px 0 0;
  margin-top: 20px;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--dark40);
  border-bottom: none;
  backdrop-filter: blur(12px);
  z-index: 10;
}

.bulk-edit-panel__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bulk-edit-panel__title::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 18px;
  background: var(--accent);
  border-radius: 2px;
}

.bulk-edit-panel__form {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.bulk-edit-panel__form .form-group {
  flex: 1;
  min-width: 150px;
  margin-bottom: 0;
}

.bulk-edit-panel__form .form-control {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 13px;
  background: var(--white);
  color: var(--titlecolor);
  transition: border-color 0.2s ease;
}

.bulk-edit-panel__form .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.bulk-edit-panel__form .btn {
  padding: 10px 24px;
  white-space: nowrap;
}

.bulk-edit-panel__form .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.domains__show-more {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  background: var(--bg-color);
  color: var(--accent);
  border: 1px dashed var(--accent);
  cursor: pointer;
  transition: all 0.2s ease;
}

.domains__show-more:hover {
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}

.domains__show-more:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/DomainsFilter/DomainsFilter.css ***!
  \****************************************************************************************************************************************************************/
.domains-filter {
  margin-bottom: 20px;
}

.domains-filter__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.domains-filter__toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--titlecolor);
  cursor: pointer;
  transition: all 0.2s ease;
}

.domains-filter__toggle:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.domains-filter__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: var(--accent);
  color: #fff;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
}

.domains-filter__clear {
  padding: 8px 14px;
  background: transparent;
  border: 1px solid var(--accent-danger);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-danger);
  cursor: pointer;
  transition: all 0.2s ease;
}

.domains-filter__clear:hover {
  background: color-mix(in srgb, var(--accent-danger) 10%, transparent);
}

.domains-filter__panel {
  background: var(--bg-color);
  border: 1px solid var(--dark40);
  border-radius: 12px;
  padding: 20px;
  box-shadow: var(--box-shadow);
  animation: filterSlideDown 0.2s ease;
}

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

.domains-filter__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.domains-filter__group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.domains-filter__label {
  font-size: 11px;
  font-weight: 700;
  color: var(--dark60);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.domains-filter__options {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}

.domains-filter__options::-webkit-scrollbar {
  width: 4px;
}

.domains-filter__options::-webkit-scrollbar-track {
  background: transparent;
}

.domains-filter__options::-webkit-scrollbar-thumb {
  background: var(--dark40);
  border-radius: 2px;
}

.domains-filter__options::-webkit-scrollbar-thumb:hover {
  background: var(--dark60);
}

.domains-filter__checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease;
  font-size: 13px;
  color: var(--textcolor);
}

.domains-filter__checkbox:hover {
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}

.domains-filter__checkbox input[type='checkbox'] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--accent);
  flex-shrink: 0;
}

.domains-filter__checkbox span {
  line-height: 1.4;
}

.domains-filter__date-range {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.domains-filter__date-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-width: 130px;
}

.domains-filter__date-field label {
  font-size: 11px;
  font-weight: 600;
  color: var(--dark60);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.domains-filter__date-field .form-control {
  padding: 8px 12px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 13px;
  transition: all 0.2s;
  background: var(--white);
  color: var(--titlecolor);
}

.domains-filter__date-field .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.domains-filter__sort {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.domains-filter__sort .form-control {
  padding: 8px 12px;
  border: 1px solid var(--dark40);
  border-radius: 8px;
  font-size: 13px;
  transition: all 0.2s;
  background: var(--white);
  color: var(--titlecolor);
  flex: 1;
  min-width: 130px;
}

.domains-filter__sort .form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/Pages/Team/Team.css ***!
  \*****************************************************************************************************************************************/

/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/Registrars/Registrars.css ***!
  \**********************************************************************************************************************************************************/
.registrar__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.registrar__item {
  background: var(--bg-color);
  border-radius: 12px;
  padding: 14px;
  box-shadow: var(--box-shadow);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
  border: 1px solid var(--dark40);
}

.registrar__item:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-color: var(--accent);
}

.registrar__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--dark40);
}

.registrar__footer {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--dark40);
}

.registrar__name {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--titlecolor);
}

.registrar__status {
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--textcolor);
}

.registrar__status--on {
  background: color-mix(in srgb, var(--accent-ok) 12%, transparent);
  color: var(--accent-ok);
}

.registrar__status--off {
  background: color-mix(in srgb, var(--accent-danger) 12%, transparent);
  color: var(--accent-danger);
}

.registrar__status--trashed {
  background: color-mix(in srgb, var(--dark60) 15%, transparent);
  color: var(--dark60);
}

.registrar__status--awaiting_documents {
  background: color-mix(in srgb, var(--accent-other-hvr) 15%, transparent);
  color: var(--accent-other-hvr);
}

.registrar__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.registrar__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.registrar__field--full {
  grid-column: 1 / -1;
}

.registrar__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
}

.registrar__value {
  font-size: 14px;
  color: var(--titlecolor);
  word-break: break-word;
}

.registrar__url {
  color: var(--accent);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}

.registrar__url:hover {
  color: var(--accent-alt);
  text-decoration: underline;
}

.registrar__password {
  font-family: 'Courier New', monospace;
  background: var(--bg-color-alt);
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  color: var(--titlecolor);
}

.registrar__tld-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.registrar__tld-badge {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
}

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/Members/Members.css ***!
  \****************************************************************************************************************************************************/
.members__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.member__item {
  background: var(--bg-color);
  border-radius: 12px;
  padding: 16px 20px;
  box-shadow: var(--box-shadow);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
  border: 1px solid var(--dark40);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.member__item:hover {
  border-color: var(--accent);
}

.member__item .member__wrapper {
  display: flex;
  gap: 12px;
  align-items: center;
}

.member__item .member__name {
  font-size: 15px;
  font-weight: 700;
  min-width: 220px;
  color: var(--titlecolor);
}

/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/DomainsLibrary.css ***!
  \****************************************************************************************************************************************/
#domains-library-root {
  .main__wrapper {
    display: flex;
    gap: 10px;
    .aside {
      flex-basis: 240px;
      flex-grow: 1;
      flex-shrink: 0;
    }
    .main-body {
      flex-basis: calc(100% - 240px);
      flex-grow: 1;
      flex-shrink: 0;
      max-width: calc(100% - 240px);
      width: 100%;
    }
  }
  .accent-title {
    color: var(--accent);
    font-size: 20px;
    justify-content: center;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid var(--dark40);
  }
  .mb-0 {
    margin-bottom: 0 !important;
  }

  form {
    background: var(--bg-color);
    border-radius: 12px;
    padding: 10px;
    box-shadow: var(--box-shadow);
    border: 1px solid var(--dark40);
  }

  .form-control {
    width: 100%;
    padding: 10px 14px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--titlecolor);
    background: var(--white);
    border: 1px solid var(--dark40);
    border-radius: 8px;
    transition: all 0.2s ease;
    outline: none;
    font-family: inherit;
  }

  .form-control:hover {
    border-color: var(--dark60);
  }

  .form-control:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
    background: var(--white);
  }

  .form-control::placeholder {
    color: var(--dark60);
  }

  .form-group label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dark60);
    margin-bottom: 4px;
  }

  button[type='submit'],
  .btn {
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: var(--accent);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
    box-shadow: 0 2px 4px color-mix(in srgb, var(--accent) 25%, transparent);
  }

  button[type='submit']:hover,
  .btn:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent);
  }

  button[type='submit']:active,
  .btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px color-mix(in srgb, var(--accent) 20%, transparent);
  }

  button[type='submit']:disabled,
  .btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
  }

  .btn-remove {
    background: var(--accent-danger);
    width: 28px !important;
    height: 28px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .btn-remove:hover {
    background: var(--accent-danger-hvr);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--accent-danger) 30%, transparent);
  }

  .title {
    font-size: 20px;
    font-weight: 700;
    color: var(--titlecolor);
    margin: 0 0 20px 0;
  }

  .main {
    padding: 10px;
    border-radius: 12px;
  }

  .bg {
    background: var(--bg-color);
  }

  .tabs {
    display: flex;
    gap: unset !important;
    border-bottom: 1px solid var(--dark40);
    padding-bottom: 2px;
    margin-bottom: 0 !important;

    .tab__item {
      padding: 12px 24px;
      border-radius: 12px 12px 0 0;
      cursor: pointer;
      transition: all 0.2s ease;
      font-weight: 500;
      font-size: 14px;
      color: var(--textcolor);
      background: transparent;
      border: 1px solid transparent;
      position: relative;
      bottom: -1px;

      &:hover {
        background: var(--bg-color);
        color: var(--titlecolor);
      }

      &.active {
        background: var(--bg-color);
        color: var(--titlecolor);
        border: 1px solid var(--dark40);
        border-bottom-color: transparent;
      }
    }
  }
  .tabs__content {
    padding: 10px;
    background: var(--bg-alt-color);
  }

  table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--bg-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--box-shadow);
    border: 1px solid var(--dark40);
  }

  thead {
    background: var(--bg-color-alt);
    border-bottom: 2px solid var(--dark40);
  }

  th {
    padding: 14px 18px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dark60);
  }

  td {
    padding: 14px 18px;
    font-size: 14px;
    color: var(--titlecolor);
    border-bottom: 1px solid var(--dark40);
  }

  tbody tr {
    transition: background 0.15s ease;
  }

  tbody tr:last-child td {
    border-bottom: none;
  }

  tbody tr:hover {
    background: color-mix(in srgb, var(--accent) 4%, transparent);
  }

  td a {
    color: var(--accent);
    text-decoration: none;
    transition: color 0.2s;
    font-weight: 500;
  }

  td a:hover {
    text-decoration: underline;
  }

  .table-responsive {
    overflow-x: auto;
    border-radius: 12px;
  }
}
.domains__wrapper {
  .domains__create-wrapper {
    display: flex;
    gap: 12px;
    width: 100%;
    .main {
      flex-basis: 50%;
      padding: 0 !important;
      margin: 0;
    }
  }
}

.small-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  .btn {
    padding: 5px 12px !important;
    font-size: 12px;
    font-weight: 500;
    color: var(--textcolor);
    background: var(--bg-color);
    border: 1px solid var(--dark40);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: none;
  }
  .btn:hover {
    border-color: var(--accent);
    color: var(--accent);
  }
}

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/DomainsLibrary/components/Sidebar/Sidebar.css ***!
  \****************************************************************************************************************************************************/
.services-grid {
  display: flex;
  flex-direction: column;
  .tab__item {
    padding: 10px;
    border-radius: 5px;
    background: var(--bg-color);
    border: 1px solid var(--border-color);

    font-size: 14px;
    font-weight: 600;
    &:hover {
      background: var(--bg-color-hvr);
      color: var(--textcolor-hvr);
    }
    &.active {
      background: var(--bg-color-active);
      color: var(--white);
    }
  }
}

/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PromptsConstructor/components/Categories/Categories.css ***!
  \**************************************************************************************************************************************************************/
#prompts-library-root {

  .categories {
    margin-bottom: 24px;
  }

  .categories__container {
    /* border: 1px solid var(--dark40); */
  }

  .categories__header {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .categories__header:has(.category_editing) {
    flex-direction: column;
    align-items: flex-start;
  }

  .categories__list {
    display: flex;
    gap: 8px;
  }

  .categories__list:has(.category_editing) {
    flex-direction: column;
    gap: 8px;
    width: 100%;

    .category {
      width: 100%;
      flex-direction: row;
      border: none;
      padding: 0;
    }
  }

  .category {
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 8px 12px;
    color: var(--textcolor);
    text-decoration: none;
    cursor: pointer;
    align-items: center;
    display: flex;
  }

  .category_active {
    background: var(--dark);
    color: var(--white);
  }

  .category_editing {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    cursor: default;
  }

  .category_editing .category_editing__actions {
    display: flex;
    gap: 8px;
  }

  .category_editing .form__control {
    flex: 1;
    min-width: 0;
  }

  .btn-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    border: none;
    border-radius: 6px;
    background: var(--bg-active);
    color: var(--white);
    cursor: pointer;
  }
}
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PromptsConstructor/components/Prompts/Prompts.css ***!
  \********************************************************************************************************************************************************/
#prompts-library-root {
  textarea {
    min-height: 150px;
  }

  .prompt__example-content {
    padding: 16px;
    border-radius: 8px;
    background: var(--dark5);
    cursor: pointer;
    white-space: pre-wrap;
  }

  .prompts__list {
    display: grid;
    gap: 24px;
    margin-bottom: 24px;

    @media (width >=768px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    @media (width >=1000px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  .prompts__count {
    font-size: 16px;
    margin-bottom: 24px;

    span {
      font-weight: 600;
    }
  }

  .form .prompt__message {
    width: 100%;
    position: relative;
    padding: 16px;
    border-radius: 8px;
    background: var(--light);

    div {
      margin-bottom: 10px;
    }

    button {
      position: absolute;
      top: 8px;
      right: 8px;
    }
  }

  .prompt__name {
    font-size: 30px;
    font-weight: 600;
    color: var(--titlecolor);
    margin-bottom: 8px !important;
  }

  .prompt {
    border: 1px solid var(--dark40);
    cursor: pointer;
    border-radius: 8px;
    position: relative;
    padding: 24px;
    color: var(--textcolor);
    width: 33%;
    background: var(--white);
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;

    .prompt__actions {
      position: absolute;
      top: 8px;
      right: 8px;
      display: flex;
      gap: 8px;
    }

    .prompt__link {
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .prompt__name {
      font-size: 18px;
    }
  }

  .prompt__header {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
  }

  .prompt__description {
    font-size: 16px;
  }

  .prompt__categories {
    display: flex;
    gap: 8px;
    align-items: center;

    span {
      background: var(--dark-bg);
      padding: 4px 8px;
      border-radius: 6px;
      color: var(--textcolor);
      font-weight: 500;
      font-size: 14px;
    }
  }

  .prompt__text {
    font-size: 14px;
    color: var(--textcolor);
  }

  .prompts__category-row {
    display: flex;
    gap: 8px;
    align-items: center;
  }

  .prompts__category-row .form-control {
    flex: 1;
  }

  .prompts__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
  }

  .prompts__chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background: var(--border-color);
    border-radius: var(--border-radius);
    font-size: 13px;
  }

  .prompts__chip-pxove {
    padding: 0 4px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    opacity: 0.7;
  }

  .prompts__chip-pxove:hover {
    opacity: 1;
  }

  .categories-checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
  }

  .categories-checkboxes label {
    position: relative;
    display: inline-block;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 8px 12px;
    color: var(--textcolor);
    cursor: pointer;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
  }

  .categories-checkboxes label:before {
    content: none;
  }

  .categories-checkboxes input {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
  }

  .categories-checkboxes label:has(input:checked) {
    background: var(--dark);
    color: var(--white);
  }

  .prompt-placeholders__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;

    div {
      border: 1px solid var(--dark40);
      padding: 4px 8px;
      border-radius: 6px;
      font-size: 14px;
    }
  }

  /* Create Prompt */

  /* Single Prompt */

  .single-prompt {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;

    .container__inner {
      background: var(--white);
      border-radius: 16px;
      padding: 16px;
    }

    .prompt__actions {
      display: flex;
      gap: 8px;
      align-items: center;
      justify-content: flex-start;
      margin-bottom: 16px;
    }

    .prompt__copy-preview {
      font-size: 13px;
      color: var(--accent);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      display: inline-block;
    }

    .prompt__message {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      margin-bottom: 16px;
    }

    .prompt__message-role,
    .prompt__message-content {
      padding: 8px 16px;
      border-radius: 8px;
    }

    .prompt__message-role {
      background: var(--dark);
      color: var(--white);
    }

    .prompt__message-content {
      background: var(--dark5);
    }

    .single-prompt__edit-actions button {
      width: 100%;
      background: var(--accent);
      color: var(--white);
      font-size: 16px;
      border: none;
      padding: 10px 20px;
      border-radius: 6px;
      cursor: pointer;
      font-weight: 700;
    }

    .editing {
      position: relative;

      .prompt__message {
        flex-direction: column;
      }

      .submit {
        width: 100%;
      }

      .btn-delete:last-of-type {
        width: auto;
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 14px;
      }
    }
  }

  .search {
    margin-bottom: 16px;

    input {
      background: #f3f3f5 !important;
      border: none;
    }
  }
}

/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PromptsConstructor/components/Header/Header.css ***!
  \******************************************************************************************************************************************************/
#prompts-library-root {
  .header {
    margin-bottom: 24px;
    background: var(--white);
    padding: 16px;
  }

  .header__logo {
    display: flex;
    gap: 10px;
    align-items: center;

    svg {
      color: var(--accent);
    }

    span {
      font-weight: 900;
      font-size: 20px;
      color: var(--titlecolor);
    }
  }

  .header__menu {
    display: flex;
    gap: 12px;

    a {
      display: flex;
      align-items: center;
      gap: 8px;
      border-radius: 6px;
      padding: 8px 12px;
    }

    .active {
      background: var(--dark);
      color: var(--white) !important;
    }
  }

  .header__container {
    display: flex;
    gap: 16px;
  }
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PromptsConstructor/components/Constructor/Constructor.css ***!
  \****************************************************************************************************************************************************************/
#prompts-library-root {




  .constructor {
    .container {
      background: transparent !important;
    }

    .title {
      font-size: 30px;
      padding: 0;
    }

    .constructor__elements {
      margin-top: 30px;
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: 16px;

      @media (min-width: 1000px) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    section {
      border: 1px solid var(--border-color);
      border: 1px solid var(--dark40);
      border-radius: var(--border-radius);
      padding: 16px;
      background: var(--white);
    }

    .constructor__sidebar {
      @media (min-width: 1000px) {
        grid-column: span 1 / span 1;
      }

      .btn_primary {
        margin-top: 12px;
        width: 100%;
      }
    }

    .constructor__select {
      width: 100%;
      margin-top: 12px;
      padding: 8px 12px;
      border: 1px solid var(--dark40);
      border-radius: 8px;
      background: var(--white);
      font-size: 14px;
      color: var(--textcolor) !important;
    }

    .constructor__placeholders {
      margin-top: 16px;
      margin-bottom: 12px;
    }

    .constructor__placeholders-list {
      display: flex;
      flex-direction: column;
      gap: 8px;

      .form__group {
        display: flex;
        gap: 12px;
        align-items: center;

        label {
          margin-bottom: 0;
          flex-wrap: nowrap;
          font-weight: 500;
        }

        label:before {
          content: none;
        }

        input {
          padding: 8px 12px;
        }
      }
    }

    .constructor__placeholder-item {
      display: flex;
      flex-direction: column;
      gap: 4px;
      font-size: 13px;
    }

    .constructor__placeholder-input {
      padding: 8px 12px;
      border: 1px solid var(--border-color);
      border-radius: var(--border-radius);
      background: var(--bg-color);
      font-size: 14px;
    }

    .constructor__textarea,
    .constructor__preview-content {
      width: 100%;
      min-height: 200px;
      margin-top: 12px;
      padding: 12px;
      border: 1px solid var(--dark40);
      border-radius: 8px;
      background: var(--bg-color) !important;
      font-size: 14px;
      font-family: inherit;
      resize: vertical;
    }

    .constructor__prompt-container {
      display: flex;
      flex-direction: column;
      gap: 24px;

      @media (min-width: 1000px) {
        grid-column: span 2 / span 2;
      }
    }

    .constructor__preview-content {
      margin-top: 12px;
      height: 200px;
      overflow: auto;
      padding: 12px;
      white-space: pre-wrap;
    }

    .constructor__preview-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
  }
}

.modal-loader:has(.constructor__preview-content) {
  min-height: 400px;
  max-width: 80%;
}

.constructor__preview-content:has(.quill-editor) {
  .quill-editor {
    min-height: 300px;
  }
}
/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PromptsConstructor/index.css ***!
  \***********************************************************************************************************************************/
#prompts-library-root {
  .main {
    max-width: 1488px;
    margin: 0 auto;

    .container {
      border-radius: 8px;
      background: var(--white);
      padding: 16px;
    }
  }

  .settings__row {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--white);
  }

  p {
    margin-bottom: 16px;
    color: var(--textcolor);
  }

  h1,
  h2,
  h3,
  h4,
  h5 {
    font-family: 'Kanit', sans-serif;
    font-weight: 600;
    color: var(--titlecolor);
    margin-bottom: 16px;
  }

  .h1 {
    color: var(--titlecolor);
    font-family: 'Kanit', sans-serif;
  }

  html {
    font-size: 10px;
  }

  body {
    background: var(--body);
    background-size: auto;
    font-size: 16px;
  }

  a {
    text-decoration: none;
    color: var(--textcolor);
    transition: 0.3s opacity;

    &:hover {
      opacity: 0.75;
    }
  }

  .form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
  }

  .form__title {
    font-size: 18px;
    font-weight: 600;
  }

  .form__group {
    width: 100%;
    position: relative;
  }

  .form__group label {
    font-weight: 900;
    margin-bottom: 10px;
    display: flex;
    color: var(--textcolor);
    align-items: center;
    gap: 10px;
  }

  .form__group label i {
    font-weight: 400;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  input,
  textarea {
    flex-grow: 1;
    width: 100%;
    padding: 10px;
    background: var(--white) !important;
    border: 1px solid var(--dark40);
    color: var(--textcolor) !important;
    font-size: 14px;
  }

  form button {
    background: var(--accent);
    color: var(--white);
    border: none;
    padding: 8px 20px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 700;
    cursor: pointer;
    font-size: 16px;
  }

  form button:hover {
    background: var(--accent-hvr);
  }

  .form__control {
    background: var(--bg-color) !important;
    color: var(--textcolor) !important;
    border: 1px solid var(--accent-ok) !important;

    &::placeholder {
      color: var(--textcolor) !important;
    }
  }

  button {
    cursor: pointer;
  }

  .btn {
    cursor: pointer;
    transition: 0.3s all;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .btn-save {
    background: var(--accent);
  }

  .btn_bordered {
    border: 1px solid #e4e4e4;
    padding: 8px 16px;
    border-radius: 6px;
    background: transparent;
  }

  .btn_dark {
    background: var(--dark);
    color: var(--white);
    padding: 6px 12px;
  }

  .btn_bordered.active,
  .btn_bordered:hover {
    color: var(--white);
    background: var(--dark);
  }

  .btn-delete {
    background: var(--accent-danger);
    padding: 4px;
    display: flex;
    color: var(--white);
    border: none;
  }

  .btn-delete:hover {
    background: var(--accent-danger-hvr);
  }

  .btn-edit {
    background: var(--accent);
    padding: 4px;
    display: flex;
  }

  .btn-edit:hover {
    background: var(--accent-hvr);
  }

  .btn_md {
    padding: 8px 16px;
  }

  .btn_primary {
    background: var(--accent);
    color: var(--white);
    border: none;
    border-radius: 6px;
    font-weight: 700;
    font-size: 16px;
  }
}
/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/CasinoBrands/CasinoBrands.css ***!
  \************************************************************************************************************************************/
.casino-brands {
  .casino-brands__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .casino-brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 10px;
    position: relative;
    .casino-brand__status {
      position: absolute;
      top: -10px;
      right: 0;

      padding: 5px 10px;
      border-radius: 5px;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      &.operational {
        background: var(--accent-ok);
        color: var(--white);
      }
      &.non-operational {
        background: var(--accent-danger);
        color: var(--white);
      }
    }
  }
  .casino-brand__header {
    border-bottom: 1px solid var(--dark40);
    padding-bottom: 10px;
  }
  .casino-brand__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .casino-brand__logo {
    flex-basis: 340px;

    display: flex;

    gap: 10px;
    img {
      width: 120px;
      background: var(--dark60);
      object-fit: contain;
      height: 100%;
    }
  }
  .casino-brand__value {
    .label {
      color: var(--dark60);
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .value {
      font-size: 16px;
      font-weight: 600;
    }
  }
  .casino-brand__header {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
  }
  .casino-brand__grid-item-value {
    padding: 0 0 0 15px;
    position: relative;
    line-height: 1.5;
    font-size: 14px;
    &:before {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      background: var(--accent-ok);
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 5px;
    }
  }
  .casino-brand__grid-item-value.disadvantage {
    &:before {
      background: var(--accent-danger);
    }
  }
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/PbnChecker/PbnChecker.css ***!
  \********************************************************************************************************************************/
.pbn-checker {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
}

/* Submit form */
.pbn-submit {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  padding: 24px;
  box-shadow: var(--box-shadow);
}

.pbn-submit__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pbn-submit textarea {
  width: 100%;
  min-height: 100px;
  border-radius: var(--radius-md);
  border: 1px solid var(--card-border);
  background: var(--bg-input);
  color: var(--titlecolor);
  padding: 12px 14px;
  font-size: 13px;
  font-family: var(--font);
  resize: vertical;
  transition: border-color 0.2s;
}

.pbn-submit textarea:focus {
  outline: none;
  border-color: var(--accent);
}

.pbn-submit__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.pbn-submit__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 20px;
  border-radius: var(--radius-sm);
  border: none;
  background: var(--accent);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}

.pbn-submit__btn:hover {
  opacity: 0.85;
}

/* Stats row */
.pbn-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.pbn-stat-card {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: var(--box-shadow);
}

.pbn-stat-card__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
}

.pbn-stat-card__value {
  font-size: 26px;
  font-weight: 800;
  color: var(--titlecolor);
  line-height: 1.1;
}

.pbn-stat-card__value--accent {
  color: var(--accent-ok);
}

.pbn-stat-card__value--danger {
  color: var(--accent-danger);
}

.pbn-stat-card__value--muted {
  color: var(--dark60);
}

/* Section */
.pbn-section {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
}

.pbn-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid var(--card-border);
}

.pbn-section__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  display: flex;
  align-items: center;
  gap: 8px;
}

.pbn-section__badge {
  font-size: 11px;
  font-weight: 600;
  background: var(--accent);
  color: #fff;
  padding: 2px 8px;
  border-radius: 20px;
  line-height: 1.4;
}

/* Table */
.pbn-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.pbn-table th {
  text-align: left;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}

.pbn-table td {
  padding: 12px 16px;
  color: var(--titlecolor);
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
}

.pbn-table tbody tr {
  transition: background 0.15s;
}

.pbn-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.pbn-table tbody tr:last-child td {
  border-bottom: none;
}

/* Domain name cell */
.pbn-domain-name {
  font-weight: 600;
  color: var(--titlecolor);
}

/* Badges */
.pbn-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.pbn-badge--available {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.pbn-badge--taken {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.pbn-badge--completed {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.pbn-badge--pending,
.pbn-badge--processing {
  background: rgba(245, 158, 11, 0.12);
  color: var(--accent-other-hvr);
}

.pbn-badge--failed {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.pbn-badge--premium {
  background: rgba(124, 58, 237, 0.12);
  color: var(--accent-alt);
}

/* Price */
.pbn-price {
  font-weight: 700;
  color: var(--accent-ok);
  white-space: nowrap;
}

.pbn-price--na {
  color: var(--dark60);
  font-weight: 400;
}

/* DNS records */
.pbn-dns {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pbn-dns__record {
  font-size: 11px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  color: var(--dark60);
  background: var(--bg-input);
  padding: 2px 8px;
  border-radius: 4px;
  display: inline-block;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pbn-dns__empty {
  font-size: 11px;
  color: var(--dark60);
  font-style: italic;
}

/* Progress bar */
.pbn-progress {
  width: 100%;
  max-width: 120px;
  height: 6px;
  background: var(--bg-input);
  border-radius: 3px;
  overflow: hidden;
}

.pbn-progress__bar {
  height: 100%;
  background: var(--accent);
  border-radius: 3px;
  transition: width 0.3s ease;
}

.pbn-progress__bar--done {
  background: var(--accent-ok);
}

/* Job meta */
.pbn-job-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pbn-job-meta__row {
  font-size: 11px;
  color: var(--dark60);
  display: flex;
  gap: 4px;
}

.pbn-job-meta__row span {
  font-weight: 600;
  color: var(--titlecolor);
}

/* Date */
.pbn-date {
  font-size: 12px;
  color: var(--dark60);
  white-space: nowrap;
}

/* Job ID */
.pbn-job-id {
  font-size: 11px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  color: var(--dark60);
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Tabs */
.pbn-tabs {
  display: flex;
  gap: 4px;
}

.pbn-tab {
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  border: none;
  background: transparent;
  color: var(--dark60);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.pbn-tab:hover {
  background: var(--bg-input);
  color: var(--titlecolor);
}

.pbn-tab--active {
  background: var(--accent);
  color: #fff;
}

.pbn-tab--active:hover {
  background: var(--accent);
  color: #fff;
}

/* Empty state */
.pbn-empty {
  padding: 40px 24px;
  text-align: center;
  color: var(--dark60);
  font-size: 13px;
}

/* Show more */
.pbn-show-more {
  padding: 16px 24px;
  text-align: center;
  border-top: 1px solid var(--card-border);
}

.pbn-show-more__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 28px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--card-border);
  background: transparent;
  color: var(--titlecolor);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.pbn-show-more__btn:hover:not(:disabled) {
  background: var(--bg-input);
  border-color: var(--accent);
  color: var(--accent);
}

.pbn-show-more__btn:disabled {
  opacity: 0.6;
  cursor: default;
}

@keyframes pbn-spin {
  to { transform: rotate(360deg); }
}

.pbn-spin {
  animation: pbn-spin 0.8s linear infinite;
}

/* Responsive */
@media (max-width: 768px) {
  .pbn-table {
    font-size: 12px;
  }

  .pbn-table th,
  .pbn-table td {
    padding: 8px 10px;
  }

  .pbn-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/WpThemeWebarchive/WpThemeWebarchive.css ***!
  \**********************************************************************************************************************************************/
.wpta {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
}

/* Submit form */
.wpta-submit {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  padding: 24px;
  box-shadow: var(--box-shadow);
}

.wpta-submit__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wpta-submit textarea {
  width: 100%;
  min-height: 100px;
  border-radius: var(--radius-md);
  border: 1px solid var(--card-border);
  background: var(--bg-input);
  color: var(--titlecolor);
  padding: 12px 14px;
  font-size: 13px;
  font-family: var(--font);
  resize: vertical;
  transition: border-color 0.2s;
}

.wpta-submit textarea:focus {
  outline: none;
  border-color: var(--accent);
}

.wpta-submit__actions {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.wpta-submit__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wpta-submit__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
}

.wpta-submit__field .form-control {
  min-width: 220px;
}

.wpta-submit__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 20px;
  border-radius: var(--radius-sm);
  border: none;
  background: var(--accent);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}

.wpta-submit__btn:hover {
  opacity: 0.85;
}

.wpta-submit__btn:disabled {
  opacity: 0.6;
  cursor: default;
}

/* Stats row */
.wpta-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}

.wpta-stat-card {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: var(--box-shadow);
}

.wpta-stat-card__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark60);
}

.wpta-stat-card__value {
  font-size: 26px;
  font-weight: 800;
  color: var(--titlecolor);
  line-height: 1.1;
}

.wpta-stat-card__value--accent {
  color: var(--accent);
}

.wpta-stat-card__value--ok {
  color: var(--accent-ok);
}

.wpta-stat-card__value--danger {
  color: var(--accent-danger);
}

/* Section */
.wpta-section {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
}

.wpta-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid var(--card-border);
}

.wpta-section__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  display: flex;
  align-items: center;
  gap: 8px;
}

.wpta-section__badge {
  font-size: 11px;
  font-weight: 600;
  background: var(--accent);
  color: #fff;
  padding: 2px 8px;
  border-radius: 20px;
  line-height: 1.4;
}

/* Table */
.wpta-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.wpta-table th {
  text-align: left;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}

.wpta-table td {
  padding: 12px 16px;
  color: var(--titlecolor);
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
}

.wpta-table tbody tr {
  transition: background 0.15s;
}

.wpta-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.wpta-table tbody tr:last-child td {
  border-bottom: none;
}

/* Domain cell */
.wpta-domain-name {
  font-weight: 600;
  color: var(--titlecolor);
  display: block;
}

.wpta-job-id {
  font-size: 11px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  color: var(--dark60);
  display: block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Badges */
.wpta-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  text-transform: capitalize;
}

.wpta-badge--done {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.wpta-badge--queued,
.wpta-badge--running {
  background: rgba(245, 158, 11, 0.12);
  color: var(--accent-other-hvr);
}

.wpta-badge--error {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

/* Download button */
.wpta-download__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  border: none;
  background: var(--accent);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s;
}

.wpta-download__btn:hover {
  opacity: 0.85;
  color: #fff;
}

.wpta-error {
  font-size: 12px;
  color: var(--accent-danger);
  max-width: 280px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpta-date {
  font-size: 12px;
  color: var(--dark60);
  white-space: nowrap;
}

/* Empty state */
.wpta-empty {
  padding: 40px 24px;
  text-align: center;
  color: var(--dark60);
  font-size: 13px;
}

@keyframes wpta-spin {
  to { transform: rotate(360deg); }
}

.wpta-spin {
  animation: wpta-spin 0.8s linear infinite;
}

/* Responsive */
@media (max-width: 768px) {
  .wpta-table {
    font-size: 12px;
  }

  .wpta-table th,
  .wpta-table td {
    padding: 8px 10px;
  }

  .wpta-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/YandexMetrix/YandexMetrix.css ***!
  \************************************************************************************************************************************/
/* ── Report tab ─────────────────────────────────────────── */
.ym-report-tab {
  padding: 20px 0;
}

.ym-report-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  background: var(--white);
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 24px;
}

.ym-report-search-wrap {
  flex: 1 1 280px;
  min-width: 240px;
}

.ym-report-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
}

.ym-report-btn-wrap {
  display: flex;
  align-items: flex-end;
  padding-bottom: 1px;
}

.ym-search-spinner {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ym-search-dropdown {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 2px);
  left: 0;
  right: 0;
  background: var(--white);
  border: 1px solid var(--card-border);
  border-radius: 6px;
  max-height: 260px;
  overflow-y: auto;
  list-style: none;
  padding: 4px 0;
  margin: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.ym-search-dropdown li {
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 14px;
}

.ym-search-dropdown li:hover {
  background: var(--bg-color-alt);
}

.ym-search-name {
  font-weight: 500;
}

.ym-selected-counter {
  font-size: 13px;
}

.ym-report-section {
  background: var(--white);
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 20px 24px;
  margin-bottom: 20px;
}

.ym-report-section-title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--titlecolor);
}

.ym-stat-kpi-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.ym-stat-kpi {
  background: var(--bg-color-alt);
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  min-width: 140px;
}

.ym-stat-kpi-label {
  font-size: 11px;
  color: var(--dark60);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}

.ym-stat-kpi-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--accent);
  line-height: 1.2;
}

.ym-stat-kpi-sub {
  font-size: 11px;
  color: var(--dark60);
  margin-top: 2px;
}

.ym-stat-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.ym-stat-table thead tr {
  background: var(--bg-color-alt);
}

.ym-stat-table th,
.ym-stat-table td {
  padding: 7px 12px;
  border: 1px solid var(--card-border);
  text-align: left;
  color: var(--titlecolor);
}

.ym-stat-table td:nth-child(3),
.ym-stat-table td:nth-child(4),
.ym-stat-table th:nth-child(3),
.ym-stat-table th:nth-child(4) {
  text-align: right;
}

.ym-stat-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.ym-stat-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
}

.ym-report-geo-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.ym-report-geo-pie {
  flex: 0 0 320px;
  max-width: 320px;
}

.ym-report-geo-bar {
  flex: 1 1 320px;
  min-width: 280px;
}

.ym-batch-status {
  margin-bottom: 8px;
}

.ym-stat-table .table-active {
  background: var(--bg-color-alt);
}

/* ── end Report tab ─────────────────────────────────────── */
.ym-layout {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
}

.ym-tabs {
  margin-bottom: 16px;
}

.ym-tabs .nav-link {
  cursor: pointer;
}

.ym-snippet-details {
  font-size: 12px;
}

.ym-snippet-details summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}

.ym-snippet-details summary::-webkit-details-marker {
  display: none;
}

.ym-snippet-toggle {
  font-size: 11px;
  color: var(--dark60);
  text-decoration: underline;
}

.ym-snippet-pre {
  margin-top: 8px;
  padding: 10px 12px;
  background: var(--bg-input);
  border-radius: 6px;
  font-size: 11px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  color: var(--titlecolor);
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 280px;
  overflow: auto;
}

.ym-status-badge--exists {
  background: rgba(245, 158, 11, 0.12);
  color: var(--accent-other-hvr);
}

.ym-status-badge--granted {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.ym-status-badge--revoked {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.ym-section {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--box-shadow);
  padding: 24px;
}

.ym-section__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ym-badge {
  font-size: 11px;
  font-weight: 600;
  background: var(--accent);
  color: var(--white);
  padding: 2px 8px;
  border-radius: 20px;
  line-height: 1.4;
}

.ym-params-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.ym-params-row--tags {
  grid-template-columns: minmax(220px, 1fr) minmax(200px, 260px) minmax(260px, 1fr);
}

.ym-param {
}

.ym-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--dark60);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.ym-hint {
  font-size: 12px;
  color: var(--dark60);
  margin-bottom: 10px;
}

.ym-hint code {
  background: var(--bg-input);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 11px;
}

.ym-textarea {
  min-height: 160px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  font-size: 13px;
  resize: vertical;
}

.ym-textarea--compact {
  min-height: 110px;
}

.ym-actions {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ym-inline-form {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ym-inline-form .form-control {
  min-width: 160px;
}

.ym-label-account-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.ym-domains-count {
  font-size: 12px;
  color: var(--dark60);
  font-weight: 600;
}

.ym-alert {
  margin-top: 14px;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ym-alert--success {
  background: rgba(22, 163, 74, 0.1);
  color: var(--accent-ok);
  border: 1px solid rgba(22, 163, 74, 0.2);
}

.ym-alert--error {
  background: rgba(220, 38, 38, 0.1);
  color: var(--accent-danger);
  border: 1px solid rgba(220, 38, 38, 0.2);
}

.ym-stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.ym-stat {
  background: var(--bg-color-alt);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  text-align: center;
}

.ym-stat__value {
  font-size: 24px;
  font-weight: 800;
  color: var(--titlecolor);
  line-height: 1.1;
}

.ym-stat__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  margin-top: 4px;
}

.ym-stat--info .ym-stat__value {
  color: var(--accent);
}
.ym-stat--success .ym-stat__value {
  color: var(--accent-ok);
}
.ym-stat--accent .ym-stat__value {
  color: #8b5cf6;
}
.ym-stat--warning .ym-stat__value {
  color: var(--accent-other-hvr);
}
.ym-stat--error .ym-stat__value {
  color: var(--accent-danger);
}
.ym-stat--muted .ym-stat__value {
  color: var(--dark60);
}

.ym-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.ym-table th {
  text-align: left;
  padding: 10px 14px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}

.ym-table td {
  padding: 10px 14px;
  color: var(--titlecolor);
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
}

.ym-table tbody tr {
  transition: background 0.15s;
}

.ym-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.ym-table tbody tr:last-child td {
  border-bottom: none;
}

.ym-recent-table__row {
  cursor: pointer;
}

.ym-recent-table__row--active {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
}

.ym-recent-table__row--active:hover {
  background: color-mix(in srgb, var(--accent) 18%, transparent);
}

.ym-recent-global {
  margin-bottom: 16px;
}

.ym-row--dim {
  opacity: 0.5;
}

.ym-cell-domain {
  font-weight: 600;
  white-space: nowrap;
}

.ym-cell-message {
  font-size: 12px;
  color: var(--dark60);
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ym-na {
  color: var(--dark60);
}

.ym-snippet {
  font-size: 11px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  background: var(--bg-input);
  padding: 3px 8px;
  border-radius: 4px;
  color: var(--dark60);
  word-break: break-all;
}

.ym-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.ym-status-badge--created {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.ym-status-badge--skipped {
  background: rgba(245, 158, 11, 0.12);
  color: var(--accent-other-hvr);
}

.ym-status-badge--updated {
  background: rgba(139, 92, 246, 0.12);
  color: #8b5cf6;
}

.ym-status-badge--not_found {
  background: rgba(100, 116, 139, 0.12);
  color: var(--dark60);
}

.ym-status-badge--error {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.ym-goals-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ym-goal-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ym-goal-num {
  font-size: 12px;
  font-weight: 700;
  color: var(--dark60);
  min-width: 20px;
  text-align: center;
}

.ym-goal-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  flex: 1;
}

.ym-goal-remove {
  flex-shrink: 0;
}

.ym-status-badge--ok {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.ym-status-badge--linked {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.ym-bulk-label-box {
  background: var(--bg-color-alt);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 16px;
}

.ym-bulk-label-result {
  margin-top: 14px;
}

.ym-label-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ym-label-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border-radius: 20px;
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
  font-size: 11px;
  font-weight: 600;
}

.ym-label-chip button {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  line-height: 1;
  cursor: pointer;
}

.ym-label-chip button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.ym-table-wrap {
  overflow-x: auto;
}

.ym-goal-cell {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ym-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.ym-dot--created {
  background: var(--accent-ok);
}
.ym-dot--updated {
  background: #8b5cf6;
}
.ym-dot--skipped {
  background: var(--accent-other-hvr);
}
.ym-dot--error {
  background: var(--accent-danger);
}

.ym-progress-wrap {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ym-progress-bar {
  flex: 1;
  height: 8px;
  background: var(--bg-input);
  border-radius: 4px;
  overflow: hidden;
}

.ym-progress-bar__fill {
  height: 100%;
  background: var(--accent);
  border-radius: 4px;
  transition: width 0.3s ease;
}

.ym-progress-text {
  font-size: 12px;
  font-weight: 700;
  color: var(--titlecolor);
  white-space: nowrap;
  min-width: 60px;
  text-align: right;
}

.ym-cell-num {
  font-size: 11px;
  color: var(--dark60);
  text-align: center;
  width: 36px;
}

.ym-loading {
  padding: 30px 24px;
  text-align: center;
  color: var(--dark60);
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

@keyframes ym-spin {
  to {
    transform: rotate(360deg);
  }
}

.ym-spin {
  animation: ym-spin 0.8s linear infinite;
}

@media (max-width: 768px) {
  .ym-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .ym-goal-fields {
    grid-template-columns: 1fr;
  }

  .ym-params-row--tags {
    grid-template-columns: 1fr;
  }

  .ym-inline-form {
    align-items: stretch;
    flex-direction: column;
  }
}

.ym-status-badge--view,
.ym-status-badge--edit,
.ym-status-badge--analyst,
.ym-status-badge--public_stat {
  text-transform: lowercase;
}

.ym-status-badge--view {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.ym-status-badge--edit {
  background: rgba(22, 163, 74, 0.14);
  color: var(--accent-ok);
}

.ym-status-badge--analyst {
  background: rgba(139, 92, 246, 0.14);
  color: #7c3aed;
}

.ym-status-badge--public_stat {
  background: rgba(148, 163, 184, 0.18);
  color: var(--dark60);
}

.ym-status-badge--error {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.ym-skel {
  display: block;
  border-radius: 4px;
  background: linear-gradient(
    90deg,
    var(--bg-color-alt) 0%,
    var(--card-border) 50%,
    var(--bg-color-alt) 100%
  );
  background-size: 200% 100%;
  animation: ym-skel-shimmer 1.2s ease-in-out infinite;
}

.ym-skel--box-sm {
  width: 16px;
  height: 16px;
}
.ym-skel--text-xs {
  width: 40px;
  height: 12px;
}
.ym-skel--text-sm {
  width: 80px;
  height: 12px;
}
.ym-skel--text-md {
  width: 140px;
  height: 14px;
}
.ym-skel--text-lg {
  width: 200px;
  height: 14px;
}

.ym-skeleton-table tbody tr:hover {
  background: transparent;
}

@keyframes ym-skel-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.ym-transfer-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  background: var(--bg-color-alt);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  margin-bottom: 14px;
}

.ym-transfer-summary > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ym-transfer-summary__label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
}

.ym-transfer-summary__value {
  font-size: 13px;
  font-weight: 600;
  color: var(--titlecolor);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ym-explain {
  background: rgba(59, 130, 246, 0.06);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  margin-bottom: 14px;
  font-size: 13px;
}

.ym-explain__title {
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ym-explain__steps {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--titlecolor);
}

.ym-explain__steps li {
  line-height: 1.4;
}

.ym-explain__note {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(59, 130, 246, 0.25);
  font-size: 12px;
  color: var(--dark60);
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

.ym-transfer-status {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  margin-bottom: 14px;
  font-size: 13px;
}

.ym-transfer-status > div {
  flex: 1;
}

.ym-transfer-status--checking {
  background: var(--bg-color-alt);
  color: var(--dark60);
}

.ym-transfer-status--pending {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.25);
  color: var(--accent-other-hvr);
}

.ym-transfer-status--success {
  background: rgba(22, 163, 74, 0.1);
  border: 1px solid rgba(22, 163, 74, 0.25);
  color: var(--accent-ok);
}

.ym-owner-cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ym-owner-cell__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: 4px;
}

.ym-owner-cell__pending {
  font-size: 11px;
  color: var(--accent-other-hvr);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ym-grants-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
}

.ym-grants-list li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.ym-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  padding: 16px;
}

.ym-modal {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

.ym-modal--wide {
  max-width: 760px;
}

.ym-grants-cell__actions {
  margin-top: 6px;
}

.ym-modal__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--card-border);
}

.ym-modal__header h3 {
  margin: 0;
  flex: 1;
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
}

.ym-modal__body {
  padding: 16px 20px;
  overflow-y: auto;
}

.ym-modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 20px;
  border-top: 1px solid var(--card-border);
}

.ym-expand-btn {
  background: transparent;
  border: 1px solid var(--card-border);
  border-radius: 4px;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--dark60);
  cursor: pointer;
  transition: background 0.15s;
  font-size: 11px;
}

.ym-expand-btn:hover:not(:disabled) {
  background: var(--bg-color-alt);
  color: var(--titlecolor);
}

.ym-expand-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.ym-expand-btn__count {
  font-weight: 600;
}

.ym-goals-row > td {
  background: var(--bg-color-alt);
  padding: 14px 18px;
}

.ym-goals-block {
  font-size: 13px;
}

.ym-goals-block__title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ym-goals-block--error {
  color: var(--accent-danger);
}

.ym-goals-inner-table {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.ym-goals-inner-table th {
  background: var(--bg-color-alt);
}

.ym-account-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 200;
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  max-height: 240px;
  overflow-y: auto;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  margin-top: 2px;
}

.ym-account-dropdown__item {
  padding: 7px 12px;
  cursor: pointer;
  font-size: 13px;
  border-bottom: 1px solid var(--card-border);
  line-height: 1.4;
}

.ym-account-dropdown__item:last-child {
  border-bottom: none;
}

.ym-account-dropdown__item:hover {
  background: var(--bg-color-alt);
}

.ym-account-dropdown__email {
  font-weight: 600;
}

.ym-account-dropdown__user {
  font-size: 12px;
}

.ym-selected-account {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-color-alt);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 6px 10px;
  font-size: 13px;
}

.ym-selected-account__info {
  flex: 1;
  min-width: 0;
}

.ym-selected-account__manager {
  font-size: 12px;
}

.ym-label-row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.ym-label-row .form-select {
  flex: 1;
}

.ym-label-account-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 10px;
  background: var(--accent-primary, #0d6efd);
  color: #fff;
  margin-left: 4px;
  vertical-align: middle;
  text-transform: capitalize;
}

/* Inner section tabs */
.ym-inner-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 10px 0 6px;
  border-bottom: 1px solid var(--border-color, #dee2e6);
  margin-bottom: 10px;
}
.ym-inner-tab {
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: 16px;
  background: var(--white);
  color: var(--dark60);
  cursor: pointer;
  transition:
    background 0.15s,
    color 0.15s,
    border-color 0.15s;
  line-height: 1.5;
}
.ym-inner-tab:hover {
  background: var(--bg-hover, #f0f0f0);
  color: var(--text-primary, #212529);
}
.ym-inner-tab.active {
  background: var(--accent-primary, #0d6efd);
  color: #fff;
  border-color: var(--accent-primary, #0d6efd);
}

/* Batch meta row */
.ym-batch-meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0 2px;
}
.ym-batch-count-badge {
  font-size: 12px;
  color: var(--text-secondary, #6c757d);
  font-weight: 500;
}

/* Compact report section (no h5 title, less spacing) */

/* Series filter bar */
.ym-filter-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 0 4px;
  font-size: 12px;
}
.ym-filter-bar-label {
  color: #888;
  margin-right: 2px;
}
.ym-filter-btn {
  font-size: 11px;
  padding: 2px 8px;
  border: 1px solid #ccc;
  border-radius: 12px;
  background: #f8f9fa;
  color: #555;
  cursor: pointer;
  transition:
    background 0.15s,
    color 0.15s;
  line-height: 1.4;
}
.ym-filter-btn:hover {
  background: #e9ecef;
  color: #222;
}
.ym-filter-btn.active {
  background: var(--accent-primary, #0d6efd);
  color: #fff;
  border-color: var(--accent-primary, #0d6efd);
}

/* Toggleable table rows */
.ym-row-toggle {
  cursor: pointer;
  user-select: none;
  transition:
    opacity 0.15s,
    background 0.15s;
}
.ym-row-toggle:hover {
  background: rgba(13, 110, 253, 0.06);
}
.ym-row-toggle.ym-row-hidden {
  opacity: 0.38;
  text-decoration: line-through;
  text-decoration-color: #aaa;
}

/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/GoogleSearchConsoleScan/GoogleSearchConsoleScan.css ***!
  \**********************************************************************************************************************************************************/
.gsc-layout {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
}

.gsc-tabs {
  margin-bottom: 16px;
}

.gsc-tabs .nav-link {
  cursor: pointer;
}

.gsc-section {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--box-shadow);
  padding: 24px;
}

.gsc-section__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--titlecolor);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.gsc-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--dark60);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.gsc-hint {
  font-size: 12px;
  color: var(--dark60);
  margin-bottom: 10px;
}

.gsc-hint code {
  background: var(--bg-input);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 11px;
}

.gsc-textarea {
  min-height: 140px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  font-size: 13px;
  resize: vertical;
}

.gsc-dates-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 12px;
}

.gsc-actions {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.gsc-sites-count {
  font-size: 12px;
  color: var(--dark60);
  font-weight: 600;
}

.gsc-dim-checks {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.gsc-dim-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--card-border);
  background: var(--bg-color-alt);
  color: var(--dark60);
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  user-select: none;
}

.gsc-dim-check:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.gsc-dim-check--on {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.gsc-progress-wrap {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.gsc-progress-bar {
  flex: 1;
  height: 8px;
  background: var(--bg-input);
  border-radius: 4px;
  overflow: hidden;
}

.gsc-progress-bar__fill {
  height: 100%;
  background: var(--accent);
  border-radius: 4px;
  transition: width 0.3s ease;
}

.gsc-progress-text {
  font-size: 12px;
  font-weight: 700;
  color: var(--titlecolor);
  white-space: nowrap;
  min-width: 60px;
  text-align: right;
}

.gsc-table-wrap {
  overflow-x: auto;
  margin-top: 4px;
}

.gsc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.gsc-table th {
  text-align: left;
  padding: 8px 12px 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
  user-select: none;
  cursor: pointer;
}

.gsc-table th.gsc-th--sortable:hover {
  color: var(--accent);
}

.gsc-table th .gsc-sort-icon {
  margin-left: 4px;
  opacity: 0.5;
  font-size: 10px;
}

.gsc-table th .gsc-sort-icon--active {
  opacity: 1;
  color: var(--accent);
}

.gsc-filter-row th {
  padding: 4px 6px;
  background: var(--bg-color-alt);
  cursor: default;
}

.gsc-filter-row th:hover {
  color: var(--dark60);
}

.gsc-filter-input {
  width: 100%;
  font-size: 11px;
  padding: 3px 6px;
  border: 1px solid var(--card-border);
  border-radius: 4px;
  background: var(--bg-color);
  color: var(--titlecolor);
  box-sizing: border-box;
  min-width: 60px;
}

.gsc-filter-input:focus {
  outline: none;
  border-color: var(--accent);
}

.gsc-filter-range {
  display: flex;
  gap: 3px;
}

.gsc-filter-range .gsc-filter-input {
  min-width: 44px;
}

.gsc-table td {
  padding: 9px 12px;
  color: var(--titlecolor);
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
}

.gsc-table tbody tr {
  transition: background 0.15s;
}

.gsc-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.gsc-table tbody tr:last-child td {
  border-bottom: none;
}

.gsc-row--error {
  background: rgba(220, 38, 38, 0.04);
}

.gsc-row--error:hover {
  background: rgba(220, 38, 38, 0.07) !important;
}

.gsc-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.gsc-status-badge--ok {
  background: rgba(22, 163, 74, 0.12);
  color: var(--accent-ok);
}

.gsc-status-badge--ok_empty {
  background: rgba(245, 158, 11, 0.12);
  color: var(--accent-other-hvr);
}

.gsc-status-badge--error {
  background: rgba(220, 38, 38, 0.12);
  color: var(--accent-danger);
}

.gsc-na {
  color: var(--dark60);
}

.gsc-cell-site {
  font-weight: 600;
  white-space: nowrap;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gsc-cell-error {
  font-size: 12px;
  color: var(--accent-danger);
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gsc-cell-key {
  font-size: 11px;
  color: var(--dark60);
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gsc-summary-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--dark60);
}

.gsc-summary-bar b {
  color: var(--titlecolor);
}

.gsc-filter-reset-btn {
  font-size: 11px;
  padding: 2px 10px;
  margin-left: auto;
}

.gsc-badge {
  font-size: 11px;
  font-weight: 600;
  background: var(--accent);
  color: #fff;
  padding: 2px 8px;
  border-radius: 20px;
  line-height: 1.4;
}

.gsc-result-tabs {
  margin-top: 14px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--card-border);
}

.gsc-result-tabs .nav-link {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
}

.gsc-tab-count {
  font-size: 10px;
  font-weight: 700;
  background: var(--accent);
  color: #fff;
  padding: 1px 6px;
  border-radius: 10px;
  line-height: 1.5;
}

.gsc-result-tabs .nav-link.active .gsc-tab-count {
  background: #fff;
  color: var(--accent);
}

.gsc-batch-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.gsc-batch-table th {
  text-align: left;
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--dark60);
  background: var(--bg-color-alt);
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}

.gsc-batch-table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--card-border);
  color: var(--titlecolor);
  vertical-align: middle;
}

.gsc-batch-table tbody tr:hover {
  background: var(--bg-color-alt);
}

.gsc-batch-table tbody tr:last-child td {
  border-bottom: none;
}

.gsc-pct-bar-wrap {
  margin-top: 4px;
  background: var(--bg-input);
  border-radius: 4px;
  height: 5px;
  overflow: hidden;
  width: 80px;
}

.gsc-pct-bar {
  height: 100%;
  border-radius: 4px;
  transition: width 0.4s ease;
}

.gsc-batch-actions {
  display: flex;
  gap: 4px;
  flex-wrap: nowrap;
}

.gsc-status-section {
  margin-top: 10px;
}

.gsc-status-meta {
  margin-bottom: 10px;
  font-size: 14px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.gsc-status-counts {
  display: flex;
  gap: 20px;
  font-size: 15px;
}

.gsc-queue-progress {
  margin-top: 10px;
  background: var(--bg-input);
  border-radius: 6px;
  height: 10px;
  overflow: hidden;
}

.gsc-queue-progress__fill {
  height: 100%;
  border-radius: 6px;
  transition: width 0.5s;
}

.gsc-status-msg {
  margin-top: 6px;
  font-size: 13px;
}

@keyframes gsc-spin {
  to { transform: rotate(360deg); }
}

.gsc-spin {
  animation: gsc-spin 0.8s linear infinite;
  display: inline-block;
}

@media (max-width: 768px) {
  .gsc-dates-row {
    grid-template-columns: 1fr;
  }
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Checker/Checker.css ***!
  \**************************************************************************************************************************/
.chk-loading,
.chk-empty,
.chk-error {
  padding: 24px;
  color: #6c757d;
  text-align: center;
}
.chk-error { color: #dc3545; }

/* Section */
.chk-section {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: hidden;
}
.chk-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #dee2e6;
  flex-wrap: wrap;
  gap: 8px;
}
.chk-section__title {
  font-weight: 600;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.chk-section__badge {
  background: #e9ecef;
  border-radius: 20px;
  padding: 1px 10px;
  font-size: 12px;
  font-weight: 500;
  color: #495057;
}

/* Run summary */
.chk-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px;
}
.chk-stat-card {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 10px 18px;
  min-width: 100px;
  text-align: center;
}
.chk-stat-card__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6c757d;
  margin-bottom: 4px;
}
.chk-stat-card__value {
  font-size: 22px;
  font-weight: 700;
  color: #212529;
}
.chk-stat-card__value--ok { color: #198754; }
.chk-stat-card__value--auth { color: #0d6efd; }
.chk-stat-card__value--error { color: #dc3545; }
.chk-stat-card__value--expiring { color: #fd7e14; }
.chk-stat-card__value--warn { color: #ffc107; }

.chk-status {
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  padding: 2px 8px;
  text-transform: uppercase;
}
.chk-status--done { background: #d1e7dd; color: #0a3622; }
.chk-status--running { background: #cfe2ff; color: #084298; }
.chk-status--pending { background: #fff3cd; color: #664d03; }

.chk-run-dates {
  font-size: 12px;
  color: #6c757d;
}

/* Tabs */
.chk-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 10px 16px;
  border-bottom: 1px solid #dee2e6;
}
.chk-tab {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 3px 10px;
  font-size: 12px;
  background: #fff;
  cursor: pointer;
  color: #495057;
  transition: background 0.15s, color 0.15s;
}
.chk-tab--active,
.chk-tab:hover {
  background: #0d6efd;
  color: #fff;
  border-color: #0d6efd;
}

/* Search */
.chk-search {
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 13px;
  outline: none;
  min-width: 260px;
}
.chk-search:focus { border-color: #86b7fe; box-shadow: 0 0 0 2px rgba(13,110,253,.15); }

/* Table */
.chk-table-wrap {
  overflow-x: auto;
}
.chk-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.chk-table--compact { font-size: 12px; }
.chk-table th {
  background: #f8f9fa;
  padding: 8px 12px;
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid #dee2e6;
  white-space: nowrap;
}
.chk-table td {
  padding: 8px 12px;
  border-bottom: 1px solid #f1f3f5;
  vertical-align: middle;
}
.chk-table tbody tr:hover { background: #f8f9fa; }

/* Badges */
.chk-badge {
  display: inline-block;
  border-radius: 4px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.chk-badge--sm { font-size: 10px; padding: 1px 5px; }
.chk-badge--lg { font-size: 13px; padding: 4px 10px; }
.chk-badge--ok { background: #d1e7dd; color: #0a3622; }
.chk-badge--auth { background: #cfe2ff; color: #084298; }
.chk-badge--abuse { background: #f8d7da; color: #58151c; }
.chk-badge--error { background: #f8d7da; color: #58151c; }
.chk-badge--expiring { background: #ffe5d0; color: #6f3200; }
.chk-badge--warn { background: #fff3cd; color: #664d03; }

.chk-domain-link {
  color: #0d6efd;
  text-decoration: none;
  font-weight: 500;
}
.chk-domain-link:hover { text-decoration: underline; }

.chk-server { font-size: 12px; font-weight: 500; }
.chk-server-ip { font-size: 11px; color: #6c757d; }

.chk-owner-email { font-size: 11px; color: #6c757d; }
.chk-date { font-size: 11px; color: #6c757d; white-space: nowrap; }

.chk-run-link {
  color: #0d6efd;
  font-size: 15px;
}

/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Checker/CheckerSingle/CheckerSingle.css ***!
  \**********************************************************************************************************************************************/
.chks-card {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}

.chks-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid #dee2e6;
  background: #f8f9fa;
  flex-wrap: wrap;
}

.chks-domain {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: #212529;
}

.chks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0;
}

.chks-section {
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  padding: 16px 20px;
}
.chks-section:last-child { border-right: none; }

.chks-section__title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #6c757d;
  margin-bottom: 10px;
}

.chks-rows { display: flex; flex-direction: column; gap: 6px; }

.chks-row {
  display: flex;
  gap: 8px;
  font-size: 13px;
}
.chks-row__label {
  color: #6c757d;
  min-width: 130px;
  flex-shrink: 0;
}
.chks-row__value {
  color: #212529;
  word-break: break-all;
  font-weight: 500;
}

.chks-back {
  padding: 14px 20px;
  border-top: 1px solid #dee2e6;
}

.chk-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 6px;
  background: #0d6efd;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.15s;
}
.chk-btn:hover { background: #0b5ed7; color: #fff; }

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/routes/Ahrefs/index.css ***!
  \***********************************************************************************************************************/
.ahrefs-table td,
.ahrefs-table th {
  vertical-align: middle;
  font-size: 0.82rem;
}

.chain-display {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.chain-hop {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  flex-wrap: wrap;
}

.chain-arrow {
  font-size: 0.75rem;
  color: #6c757d;
  padding-top: 2px;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/routes/Management/OptionsPage/Options.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RkE7RUFDRTtBQUNGO0FBQUU7RUFDRTtFQUNBO0FBRUo7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdKO0FBREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR047QUFESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQUVOO0FBRE07RUFDRTtBQUdSO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0U7RUFDRTtBQUNKO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDRTtFQUNFO0VBRUE7RUFDQTtBQUFKO0FBRUU7RUFDRTtFQUNBO0VBRUE7QUFESjtBQUdFO0VBQ0U7RUFDQTtBQURKO0FBR0U7RUFDRTtBQURKOztBQUlBO0VBQ0U7QUFERjs7QUFJQTtFQUNFO0VBQ0E7QUFERjtBQUdFO0VBQ0U7QUFESjtBQUlFO0VBQ0U7RUFDQTtBQUZKOztBQU1BO0VBQ0U7RUFDQTtBQUhGOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEY7O0FBTUE7RUFDRTtFQUNBO0VBQ0E7QUFIRjtBQUtFO0VBQ0U7QUFISjtBQU1FO0VBQ0U7QUFKSjtBQU9FO0VBQ0U7QUFMSixDOzs7O0FDdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUVFO0VBQ0U7QUFBSjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBTjtBQUVNO0VBQ0U7RUFDQTtBQUFSO0FBSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGTjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFKSjtBQU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxKO0FBT0k7RUFDRTtBQUxOO0FBUUk7RUFDRTtFQUNBO0FBTk47QUFTSTtFQUNFO0VBQ0E7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QTtBQUVGOztBQUFBO0VBQ0U7RUFDQTtBQUdGOztBQURBO0VBQ0U7RUFDQTtBQUlGOztBQUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUtGO0FBSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTUo7QUFKRTtFQUNFO0VBQ0E7RUFDQTtBQU1KO0FBSkU7RUFDRTtFQUNBO0VBRUE7QUFLSjtBQUhFO0VBQ0U7RUFDQTtFQUNBO0FBS0o7QUFISTtFQUNFO0FBS047O0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0o7QUFGSTtFQUNFO0FBSU47QUFERTtFQUNFO0VBQ0E7QUFHSjtBQURFO0VBQ0U7RUFDQTtBQUdKO0FBREU7RUFDRTtFQUNBO0FBR0o7O0FBQUE7RUFDRTtFQUNBO0FBR0Y7O0FBQUU7RUFDRTtBQUdKOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSUY7QUFIRTtFQUNFO0FBS0osQzs7OztBQzFIQTtFQUNFO0VBQ0E7QUFDRjtBQUFFO0VBQ0U7RUFDQTtBQUVKLEM7Ozs7QUNQQTtFQUNFO0FBQ0Y7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUFBO0VBQ0U7RUFDQTtFQVlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJGOztBQVVBO0VBQ0U7SUFDRTtFQVBGO0VBU0E7SUFDRTtFQVBGO0VBU0E7SUFDRTtFQVBGO0FBQ0Y7QUFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBGOztBQVNBO0VBQ0U7RUFDQTtFQUNBO0FBTkYsQzs7OztBQ25FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFD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Q0E7RUFDQTtBQUNGO0FBQ0U7RUFDRTtBQUNKOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7QUFFRTtFQUNFO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7QUFESjtBQUlFO0VBQ0U7RUFDQTtBQUZKO0FBSUk7RUFDRTtFQUNBO0FBRk47O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0FBSko7QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTEo7O0FBU0E7RUFDRTtFQUNBO0FBTkY7QUFRRTtFQUNFO0FBTko7O0FBVUE7RUFDRTtBQVBGO0FBU0U7RUFDRTtBQVBKOztBQVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkY7QUFVRTtFQUNFO0VBQ0E7QUFSSjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFURjtBQVdFO0VBQ0U7RUFDQTtBQVRKO0FBWUU7RUFDRTtFQUNBO0FBVkosQzs7OztBQzdIRTtFQUNFO0VBQ0E7RUFDQTtBQUFKO0FBRUU7RUFDRTtBQUFKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSixDOzs7O0FDZkE7RUFDRTtFQUNBO0FBQ0Y7QUFBRTtFQUNFO0VBQ0E7RUFDQTtBQUVKO0FBRUU7RUFDRTtBQUFKO0FBRUU7RUFDRTtBQUFKLEM7Ozs7QUNkQTtFQUNFO0FBQ0Y7QUFBRTtFQUNFO0FBRUo7QUFBRTtFQUNFO0FBRUo7QUFESTtFQUNFO0VBQ0E7QUFHTixDOzs7O0FDWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUFFO0VBQ0U7RUFDQTtBQUVKOztBQUNBO0VBQ0U7RUFDQTtBQUVG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QUFaSjtBQWFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVhOO0FBZUU7RUFDRTtBQWJKLEM7Ozs7QUN6SEE7RUFDRTtFQUNBO0VBQ0E7QUFDRjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKLEM7Ozs7QUNoQkU7RUFDRTtFQUNBO0VBQ0E7QUFBSixDOzs7O0FDSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFDRTtFQUNBO0FBQ04sQzs7OztBQ1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtBQURKO0FBRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQU47QUFJRTtFQUNFO0VBQ0E7RUFDQTtBQUZKO0FBR0k7RUFDRTtFQUNBO0FBRE47QUFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFETjtBQUVNO0VBQ0U7QUFBUixDOzs7O0FDL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUFFO0VBQ0U7RUFDQTtBQUVKO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdOO0FBRk07RUFDRTtBQUlSO0FBREk7RUFDRTtBQUdOO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUFFO0VBQ0U7QUFFSjtBQUFFO0VBQ0U7QUFFSjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0FBRUo7QUFESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR047QUFGTTtFQUNFO0FBSVIsQzs7OztBQzdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFBRTtFQUNFO0VBQ0E7QUFFSjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHTjtBQUZNO0VBQ0U7QUFJUjtBQURJO0VBQ0U7QUFHTjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFBRTtFQUNFO0FBRUo7QUFBRTtFQUNFO0FBRUo7QUFBRTtFQUNFO0VBQ0E7RUFDQTtBQUVKO0FBREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdOO0FBRk07RUFDRTtBQUlSLEM7Ozs7QUM1REU7RUFDRTtBQUFKOztBQUdBO0VBQ0U7RUFDQTtBQUFGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQUk7RUFDRTtBQUVOO0FBQ0U7RUFDRTtFQUNBO0FBQ0osQzs7OztBQzFCQTtFQUNFO0FBQ0Y7O0FBQ0E7RUFDRTtBQUVGLEM7Ozs7QUNOQTtFQUNFO0VBQ0E7RUFDQTtBQUNGO0FBQUE7RUFDRTtBQUVGO0FBREc7RUFDQztFQUVBO0FBRUosQzs7Ozs7Ozs7QUNYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQUVGLEM7Ozs7Ozs7O0FDZkE7RUFDRTtFQUNBO0VBQ0E7QUNDRjs7QURFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NGO0FEQ0U7RUFDRTtFQUNBO0FDQ0o7QURFRTtFQUNFO0FDQUo7QURHRTtFQUNFO0FDREoscUQ7Ozs7QUN2QkE7RUFDRTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7QUFDSjtBQUFJO0VBQ0U7QUFFTixDOzs7O0FDVkE7RUFDRTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7QUFDSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFBSixDOzs7O0FDWkU7RUFDRTtFQUNBO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBSUU7RUFDRTtFQUNBO0VBQ0E7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKO0FBMENJO0VBQ0U7RUFDQTtFQUNBO0FBeENOO0FBMkNJO0VBQ0U7RUFDQTtBQXpDTjtBQTZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTNDSjtBQTZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBM0NOO0FBOENJO0VBQ0U7RUFDQTtFQUNBO0FBNUNOO0FBZ0RFO0VBQ0U7QUE5Q0o7QUFtREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqREosQzs7OztBQ3pRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDTjtBQUVJO0VBQ0U7QUFBTjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGTjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFKSjtBQU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxKO0FBUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQVNFO0VBQ0U7SUFDRTtJQUNBO0VBUEo7RUFTRTtJQUNFO0lBQ0E7RUFQSjtBQUNGO0FBVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSSjtBQVVJO0VBQ0U7QUFSTjtBQVlFO0VBQ0U7RUFDQTtFQUNBO0FBVko7QUFhTTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0FBWFI7QUFhUTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBQWJWO0FBbUJFO0VBQ0U7SUFDRTtF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RUFDQTtFQUNBO0FBR0o7QUFESTtFQUNFO0VBQ0E7RUFDQTtBQUdOO0FBQUU7RUFDRTtFQUNBO0VBQ0E7QUFFSjtBQURJO0VBQ0U7QUFHTjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUY7QUFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdKOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGO0FBREU7RUFDRTtBQUdKO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRU47QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDRTtFQUNBO0FBQ0Y7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUFBO0VBQ0U7RUFDQTtBQUdGLEM7Ozs7QUNuSUE7RUFDRTtFQUNBO0VBQ0E7QUFDRjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0FBRUo7QUFBRTtFQUNFO0VBQ0E7RUFDQTtBQUVKO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUk7RUFDRTtFQUNBO0VBQ0E7QUFFTjtBQUFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVOO0FBQUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFTjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUNJO0VBQ0U7RUFFQTtFQUNBO0FBQU47QUFDTTtFQUNFO0FBQ1I7O0FBSUE7RUFD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QWU7RUFDZixnQkFBZ0I7RUFDaEIsNEJBQTRCO0FBQzlCO0FBQ0EsaUJBQWlCLG1CQUFtQixFQUFFLFdBQVcsRUFBRTs7Ozs7QUNuRm5EOztFQUVFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsUUFBUTtFQUNSLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGdCQUFnQjtBQUNsQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9Mb2FkZXIvTG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9TZWFyY2hpbmdEb21haW5zL1NlYXJjaGluZ0RvbWFpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0Jhc2gvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1BsdWdpbkRlcGxveWVyL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvQW5ub3RhdGlvbi9Bbm5vdGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRXhwb3J0RGF0YS9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRHJvcERvd25TZWxlY3Rvci9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ2xhdWRlL0NsYXVkZVRlbXBsYXRlQ29uc3RydWN0b3Ivc3R5bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL1dyYXBwZXJXaXRoU2lkZWJhci9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9DbGF1ZGUvQ2xhdWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9DbGF1ZGUvQ29udGVudC9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9DbGF1ZGUvQ2xhdWRlU2V0dGluZ3Mvc3R5bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL1NlbGVjdC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvS2VpdGFyby9NYXNzRWRpdC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvS2VpdGFyby9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy91aS1jb21wb25lbnRzL0Zvcm1Db21wb25lbnRzL0Zvcm1Hcm91cC9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvRG9tYWluc0xpYnJhcnkvY29tcG9uZW50cy9FZGl0b3JJbnB1dC9FZGl0b3JJbnB1dC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9TZXJ2ZXJzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9TZXJ2ZXJTaW5nbGUvU2VydmVyU2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9PcGVuQWlTZXR0aW5ncy9PcGVuQWlTZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvRW1haWxzL0VtYWlscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQXV0b3Jldmlld3MvQXV0b3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL0NvbnN0cnVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9jb21wb25lbnRzL1NpdGUvU2l0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9Db25zdHJ1Y3RvclByb21wdHMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvQ29uc3RydWN0b3JQcm9tcHRUZXN0L3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VpLWNvbXBvbmVudHMvTW9kYWxMb2FkZXIvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9Ecm9wZG93blRvZ2dsZXIvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvUGFnZVRlbXBsYXRlc0VkaXRvci9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9TaXRlQ3JlYXRlL1NpdGVDcmVhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9IZWxwL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9Db25zdHJ1Y3RvclNpdGUvQ29uc3RydWN0b3JTaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9jb21wb25lbnRzL1BhZ2UvUGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9Qcm9tcHRTZXR0aW5ncy9Qcm9tcHRTZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9TaXRlR2FpblNsb3RzRm9ybS9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9FeHBvcnQvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvU2l0ZUNvbG9yc1NjaGVtZS9Db2xvclNlbGVjdG9yL0NvbG9yU2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvU2l0ZUNvbG9yc1NjaGVtZS9Db2xvcnNTY2hlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvU2l0ZU1lZGlhVXBsb2FkL1NpbmdsZU1lZGlhVXBsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9jb21wb25lbnRzL1NpdGVUcmFuc2xhdG9yL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvSW1hZ2VzVXBsb2FkZXIvSW1hZ2VzVXBsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvU2l0ZVJlZGlyZWN0cy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9UYWJzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db25zdHJ1Y3Rvci9jb21wb25lbnRzL1BhZ2VHZW5lcmF0aW9uVGFza3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvU2l0ZVRhc2tzTG9nL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvR29vZ2xlU2hlZXRSZWFkZXIvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL0NvbnN0cnVjdG9yU2l0ZVBhZ2UvQ29uc3RydWN0b3JTaXRlUGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ29uc3RydWN0b3IvY29tcG9uZW50cy9CbG9ja3MvQmxvY2tzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvUmVuZGVyZWRBZG1pbkJsb2NrL1JlbmRlcmVkQWRtaW5CbG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9ibG9ja3MvYmFubmVyLXNsaWRlci9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9TZXR0aW5nc0NvbnN1bWVyL1NldHRpbmdzQ29uc3VtZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9BZGRCbG9ja1RvQXJyYXkvQWRkQmxvY2tUb0FycmF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2hlbHBlcnMvUmVtb3ZlQmxvY2tGcm9tQXJyYXkvUmVtb3ZlQmxvY2tGcm9tQXJyYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9BcnJheU1lZGlhVXBsb2FkL0FycmF5TWVkaWFVcGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9WaXN1YWxTZWxlY3Rvci9WaXN1YWxTZWxlY3Rvci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9jYXNpbm8tbGlzdGluZy9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9SaWNoVGV4dEVkaXRvci9SaWNoVGV4dEVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9ibG9ja3MvZm9vdGVyLWNvbHVtbnMvZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2hlbHBlcnMvU2luZ2xlTWVkaWFVcGxvYWQvU2luZ2xlTWVkaWFVcGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9TaW5nbGVNdWx0aXBsZU1lZGlhVXBsb2FkZXIvU2luZ2xlTXVsdGlwbGVNZWRpYVVwbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2hlbHBlcnMvQXJyYXlJdGVtU2V0dGluZ3MvQXJyYXlJdGVtU2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvYmxvY2tzL2Zvb3Rlci1yb3cvZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9oZWFkZXItcm93L2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9ibG9ja3MvaGVhZGVyLXNsb3Qtcm93L2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9oZWxwZXJzL1NpbmdsZUFsaWduU2VsZWN0b3IvU2luZ2xlQWxpZ25TZWxlY3Rvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9ibG9ja3MvaW1hZ2UvZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9saXZlLWNhc2luby1zbG90cy9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9SZW1vdmVGaWVsZEZyb21BcnJheS9SZW1vdmVGaWVsZEZyb21BcnJheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9oZWxwZXJzL0ZsZXhEaXJlY3Rpb25PcHRpb25zL0ZsZXhEaXJlY3Rpb25PcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2hlbHBlcnMvRmxleERpcmVjdGlvbk9wdGlvbnMvRmxleERpcmVjdGlvbk9wdGlvbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9ibG9ja3MvcGF5bWVudHMvZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9wcm9tb3Rpb25zLWZ1bGwtaW1nL2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9ibG9ja3MvcHJvbW90aW9ucy9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvYmxvY2tzL3Byb3ZpZGVycy9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ29uc3RydWN0b3IvaGVscGVycy9SaWNoVGV4dC9SaWNoVGV4dEVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9ibG9ja3Mvc2ltcGxlLXRleHQvZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0NvbnN0cnVjdG9yL2Jsb2Nrcy9zbG90cy1wYWNrL2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9ibG9ja3Mvc3BhY2VyL2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9Db25zdHJ1Y3Rvci9ibG9ja3Mvd2lubmVycy9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvUGFnZVRyZWUvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL01hc3NNYW5hZ2VyL01hc3NNYW5hZ2VyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL01hbmFnZW1lbnQvTWFuYWdlbWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvU2VycC9TZXJwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9TZXJwL2NvbXBvbmVudHMvTG9jYWxlcy9Mb2NhbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9TZXJwL2NvbXBvbmVudHMvS2V5d29yZHMvS2V5d29yZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1NlcnAvY29tcG9uZW50cy9SZXN1bHRJdGVtL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9PcGVuQWlTZXR0aW5ncy9OYW1lcy9OYW1lcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvR3B0U3RyZWFtL0dwdFN0cmVhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvU2xvdHNDYXJ0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9TbG90c0NhcnQvU2xvdHNDYXJ0SXRlbS9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvU2xvdHNDYXJ0SW1wb3J0L3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9NYW5hZ2VtZW50L1VzZXJzTWFuYWdlci9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvTWFuYWdlbWVudC9ZYW5kZXhBY2NvdW50c01hbmFnZXIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL09wZW5BaUNvbnN0cnVjdG9yL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL09wZW5BaUNvbnN0cnVjdG9yL2NvbXBvbmVudHMvQ2hhdFRlbXBsYXRlVGVzdGVyL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL09wZW5BaUNvbnN0cnVjdG9yL2NvbXBvbmVudHMvQ2hhdFRhc2tzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL09wZW5BaUNvbnN0cnVjdG9yL2NvbXBvbmVudHMvQ2hhdENvbnRlbnQvaW5kZXguY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvT3BlbkFpQ29uc3RydWN0b3IvY29tcG9uZW50cy9FeHBvcnRUb0NvbnRlbnREb21haW5zL0V4cG9ydFRvQ29udGVudERvbWFpbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQ2hhdEdwdC9jb21wb25lbnRzL0NoYXRHcHRGb3JtL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NsYXVkZUdQVC9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9MYW5kaW5nRG9tYWlucy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvTGFuZGluZ0RvbWFpbnMvY29tcG9uZW50cy9Gb3JtQ3JlYXRlU2l0ZS9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvTGFuZGluZ0RvbWFpbnMvY29tcG9uZW50cy9Eb21haW5Mb29wZWQvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0xhbmRpbmdEb21haW5zL2NvbXBvbmVudHMvRG9tYWluTG9vcGVkT3B0aW9ucy9QYWdlc0NvbnRyb2wvUGFnZUNvbnRyb2wvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0xhbmRpbmdEb21haW5zL0Nsb3VkZmxhcmVMb2dzL0Nsb3VkZmxhcmVMb2dzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0xhbmRpbmdEb21haW5zL2NvbXBvbmVudHMvRm9ybUNyZWF0ZUNsb3VkZmxhcmUvRm9ybUNyZWF0ZUNsb3VkZmxhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0FuYWx5emVyL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9BbmFseXplci9BbmFseXplclNpbmdsZS9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvQW5hbHl6ZXIvY29tcG9uZW50cy9DcmVhdGVBbmFseXplclByb2plY3RQYWdlL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9BbmFseXplci9jb21wb25lbnRzL0NvbXBldGl0b3JzQ29sbGVjdG9yL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9BbmFseXplci9jb21wb25lbnRzL0tleXdvcmRzU2VycFJlc3VsdHMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0FuYWx5emVyL2NvbXBvbmVudHMvQ29tcGV0aXRvcnNMaXN0L3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9BbmFseXplci9jb21wb25lbnRzL0hlYWRpbmdJdGVtL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9BbmFseXplci9BbmFseXplckNvbXBldGl0b3JQYWdlL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db250ZW50RG9tYWlucy9Db250ZW50RG9tYWluL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Db250ZW50RG9tYWlucy9Db250ZW50RG9tYWluU2luZ2xlL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvU2xvdHNMaXN0RW1wdHkvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0RvbWFpbnNMaWJyYXJ5L2NvbXBvbmVudHMvVGVhbXMvVGVhbXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvRG9tYWluc0xpYnJhcnkvY29tcG9uZW50cy9Eb21haW5zL0RvbWFpbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvRG9tYWluc0xpYnJhcnkvY29tcG9uZW50cy9Eb21haW5zRmlsdGVyL0RvbWFpbnNGaWx0ZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvRG9tYWluc0xpYnJhcnkvY29tcG9uZW50cy9SZWdpc3RyYXJzL1JlZ2lzdHJhcnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvRG9tYWluc0xpYnJhcnkvY29tcG9uZW50cy9NZW1iZXJzL01lbWJlcnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvRG9tYWluc0xpYnJhcnkvRG9tYWluc0xpYnJhcnkuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvRG9tYWluc0xpYnJhcnkvY29tcG9uZW50cy9TaWRlYmFyL1NpZGViYXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yb3V0ZXMvUHJvbXB0c0NvbnN0cnVjdG9yL2NvbXBvbmVudHMvQ2F0ZWdvcmllcy9DYXRlZ29yaWVzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1Byb21wdHNDb25zdHJ1Y3Rvci9jb21wb25lbnRzL1Byb21wdHMvUHJvbXB0cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9Qcm9tcHRzQ29uc3RydWN0b3IvY29tcG9uZW50cy9IZWFkZXIvSGVhZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1Byb21wdHNDb25zdHJ1Y3Rvci9jb21wb25lbnRzL0NvbnN0cnVjdG9yL0NvbnN0cnVjdG9yLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1Byb21wdHNDb25zdHJ1Y3Rvci9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9DYXNpbm9CcmFuZHMvQ2FzaW5vQnJhbmRzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL1BibkNoZWNrZXIvUGJuQ2hlY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9XcFRoZW1lV2ViYXJjaGl2ZS9XcFRoZW1lV2ViYXJjaGl2ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9ZYW5kZXhNZXRyaXgvWWFuZGV4TWV0cml4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0dvb2dsZVNlYXJjaENvbnNvbGVTY2FuL0dvb2dsZVNlYXJjaENvbnNvbGVTY2FuLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcm91dGVzL0NoZWNrZXIvQ2hlY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9DaGVja2VyL0NoZWNrZXJTaW5nbGUvQ2hlY2tlclNpbmdsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3JvdXRlcy9BaHJlZnMvaW5kZXguY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1ib2R5OiAjZjNmM2YzO1xuICAtLXRpdGxlY29sb3I6ICMwMDA7XG4gIC0tdGV4dGNvbG9yOiAjMzMzO1xuICAtLWJnLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjYzKSAxMDAlKTtcbiAgLS1kYXJrOiAjMzMzMzMzO1xuICAtLWRhcms4MDogIzU3NTc1NztcbiAgLS1kYXJrNjA6ICM5OTk5OTk7XG4gIC0tZGFyazQwOiAjNTc1NzU3NDA7XG4gIC0tZGFyazEwOiByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gIC0tYWNjZW50OiAjMTA3N2YxO1xuICAtLWFjY2VudC1kYW5nZXI6ICNlNjNhM2E7XG4gIC0tYWNjZW50LWFsdDogIzRmOWVlNjtcbiAgLS1hY2NlbnQtb2s6ICM4MmNhM2E7XG4gIC0tYWNjZW50LW9rLWh2cjogIzgyYzZjNDtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1saWdodDogI2ZhZmFmYTtcbiAgLS1mb250OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4iLCIubWlncmF0aW9uUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1pZ3JhdGlvblJvdyAuY29sdW1uIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZm91bmRlZF9fZG9tYWlucyB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvdW5kZWRfX2RvbWFpbnMgLmRvbWFpbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mb3VuZGVkX19kb21haW5zIC5kb21haW46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLmZvdW5kZWRfX2RvbWFpbnMgLnNlcnZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLnNsb3RzX3JlbW92YWwgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VydmVyRHJvcHBlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDEwcHggI2VmZWZlZjtcbn1cbi5zZXJ2ZXJEcm9wcGVkIGEge1xuICBjb2xvcjogIzlkY2MzODtcbn1cbi5zZXJ2ZXJEcm9wcGVkIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogNTA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMzYzNjM2LCAjYTVhNWE1KTtcbn1cblxuLmxvYWRlci1mdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDU1O1xufVxuXG4uZG9tYWluc19fZmljaGVzIC5kb21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4ucmVmX19kb21haW5zX2xpc3QgLmRvbWFpbl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZWZfX2RvbWFpbnNfbGlzdCAuZG9tYWluX3dyYXAgLmRvbWFpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuLnJlZl9fZG9tYWluc19saXN0IC5kb21haW5fd3JhcCAuZG9tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzlkY2MzODtcbn1cbi5yZWZfX2RvbWFpbnNfbGlzdCAucmVmc19fbGlzdCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xufVxuLnJlZl9fZG9tYWluc19saXN0IC5yZWYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmVmX19kb21haW5zX2xpc3QgLnJlZiAuZm9ybV9fZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5yZWZfX2RvbWFpbnNfbGlzdCAucmVmIC5mb3JtX19ncm91cCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yZWZfX2RvbWFpbnNfbGlzdCAucmVmIC5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNCwgMC43Mik7XG59XG4ucmVmX19kb21haW5zX2xpc3QgLnJlZiAuYnRuLXNhdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzlkY2MzODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1zZWxmOiB1bnNldDtcbn1cbi5yZWZfX2RvbWFpbnNfbGlzdCAucmVmIC5idG4tc2F2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzM7XG59XG4ucmVmX19kb21haW5zX2xpc3QgLmRvbWFpbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYjdiYmFmO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNlcnZlcnNfX2Jhc2gtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5zZXJ2ZXJzX19iYXNoLWxpc3QgLnNlcnZlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnNlcnZlcnNfX2Jhc2gtbGlzdCAuc2VydmVySXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2VydmVyc19fYmFzaC1saXN0IC5jb21tYW5kUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnNlcnZlcnNfX2Jhc2gtbGlzdCAuY29tbWFuZFJvdyAuY291bnRlciB7XG4gIGJhY2tncm91bmQ6ICM5ZGNjMzg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlcnZlcnNfX2Jhc2gtbGlzdCAuc2VydmVyQ29tbWFuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5jb3B5QmFzaFNjcmlwdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG5cbi5tYWluIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWFpbiAudGl0bGUgc3BhbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhcnRuZXJzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5yZXBvcnRzX19maWx0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3MDU4ODIzNTMpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLnJlcG9ydHNfX2ZpbHRlciAuZm9ybV9fZ3JvdXAge1xuICBmbGV4LWJhc2lzOiA0NSU7XG59XG5cbi5yZXBvcnRzX193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG5jYW52YXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcwNTg4MjM1Myk7XG59XG5cbi5zYXZlZF9fcmVwb3J0c19saXN0IGgyLFxuLnJlcG9ydHNfX2xpc3QgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zYXZlZF9fcmVwb3J0c19saXN0IC5yZXBvcnQsXG4ucmVwb3J0c19fbGlzdCAucmVwb3J0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3MDU4ODIzNTMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zYXZlZF9fcmVwb3J0c19saXN0IC5yZXBvcnQgLmRldGFpbHMsXG4ucmVwb3J0c19fbGlzdCAucmVwb3J0IC5kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM5ZGNjMzg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNhdmVkX19yZXBvcnRzX2xpc3QgLnJlcG9ydCAuZGV0YWlsczpob3Zlcixcbi5yZXBvcnRzX19saXN0IC5yZXBvcnQgLmRldGFpbHM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnNhdmVkX19yZXBvcnRzX2xpc3QgLnJlcG9ydCAuY3JlYXRlZF9hdCxcbi5yZXBvcnRzX19saXN0IC5yZXBvcnQgLmNyZWF0ZWRfYXQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnNhdmVkX19yZXBvcnRzX2xpc3QgLnJlcG9ydCAudG90YWxzLFxuLnJlcG9ydHNfX2xpc3QgLnJlcG9ydCAudG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xufVxuLnNhdmVkX19yZXBvcnRzX2xpc3QgLnJlcG9ydCAudG90YWxzIC5pdGVtLFxuLnJlcG9ydHNfX2xpc3QgLnJlcG9ydCAudG90YWxzIC5pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5zYXZlZF9fcmVwb3J0c19saXN0IC5yZXBvcnQgLnRvdGFscyAuaXRlbSBiLFxuLnJlcG9ydHNfX2xpc3QgLnJlcG9ydCAudG90YWxzIC5pdGVtIGIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuXG4uZmllbGRzIC5idG4tcmVtb3ZlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZjFlMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpZWxkcyAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZmllbGRzIC5yb3cgLmlucHV0IHtcbiAgZmxleC1iYXNpczogNDAlO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZmllbGRzIC5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5maWVsZHMgLmZsZXggbGFiZWwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cblxuLmxpa2VfY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saWtlX2NoZWNrYm94LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5ZGNjMzg7XG59XG5cbi5jbGF1ZGVfX3RlbXBsYXRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29udGVudFNlY3Rpb24gLmNvbnRlbnRXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50U2VjdGlvbiAudGl0bGV3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGdhcDogMXJlbTtcbn1cbi5jb250ZW50U2VjdGlvbiAuYnRuLXNob3cge1xuICBmbGV4LWJhc2lzOiA0MDBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmNvbnRlbnRTZWN0aW9uIC5jb250ZW50LmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDdiZmY7XG59XG4uY29udGVudFNlY3Rpb24gLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudFNlY3Rpb24gLmNvbnRlbnQgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2U3M2UyNjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb250ZW50U2VjdGlvbiAuY29udGVudCAuYnRuLXNhdmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjOWRjYzM4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhYnMgLnRhYi10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3MDU4ODIzNTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLnRhYnMgLnRhYi10cmlnZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5ZGNjMzg7XG59XG5cbi50YWJfY29udGVudCAudGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJfY29udGVudCAudGFiLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudFNlY3Rpb24uYWN0aXZlIC5jb250ZW50V3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucnN3LWVkaXRvciBoMSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cbi5yc3ctZWRpdG9yIGgxLFxuLnJzdy1lZGl0b3IgaDIsXG4ucnN3LWVkaXRvciBoMyxcbi5yc3ctZWRpdG9yIGg0LFxuLnJzdy1lZGl0b3IgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJzdy1lZGl0b3IgcCxcbi5yc3ctZWRpdG9yIGxpLFxuLnJzdy1lZGl0b3IgdGQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5yc3ctZWRpdG9yIHRkLFxuLnJzdy1lZGl0b3IgdGgge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnJzdy1lZGl0b3IgdWwsXG4ucnN3LWVkaXRvciBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbn1cbi5yc3ctZWRpdG9yIHVsLFxuLnJzdy1lZGl0b3Igb2wsXG4ucnN3LWVkaXRvciB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucnN3LWVkaXRvciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5yc3ctZWRpdG9yIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbGF1ZGVfX3Rhc2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNsYXVkZV9fdGFza3MgLnJlbW92ZV90YXNrcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uY2xhdWRlX190YXNrcyAudGFzayB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzA1ODgyMzUzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNsYXVkZV9fdGFza3MgLnRhc2sgLnRlbXBsYXRlX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5jbGF1ZGVfX3Rhc2tzIC50YXNrIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2xhdWRlX190YXNrcyAudGFzayBwIGIge1xuICBjb2xvcjogIzlkY2MzODtcbn1cblxuLnJlcG9ydHNEZXRhaWxlZCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5yZXBvcnRzRGV0YWlsZWQgLmRhdGUge1xuICBjb2xvcjogIzlkY2MzODtcbn1cblxuLmRldGFsaXphdGlvbl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbHVtbl9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaXRlbV9kZXRhbGl6YXRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTcyLCAxNzIsIDE3MiwgMC40Mik7XG59XG4uaXRlbV9kZXRhbGl6YXRpb24gLmlubmVySXRlbSB7XG4gIGZsZXgtYmFzaXM6IDE1MHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uaXRlbV9kZXRhbGl6YXRpb24gLmlubmVySXRlbTpsYXN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogMzJweDtcbiAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbn1cbi5pdGVtX2RldGFsaXphdGlvbiAuaW5uZXJJdGVtOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLml0ZW1fZGV0YWxpemF0aW9uIC5yb3cuaGVhZCAuaW5uZXJJdGVtOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhbXBhaWduX2RldGFsaXphdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5jYW1wYWlnbl9kZXRhbGl6YXRpb24gLnJvdyB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNzcsIDg0LCAxMDUsIDAuOCk7XG59XG4uY2FtcGFpZ25fZGV0YWxpemF0aW9uIC5pbm5lckl0ZW06bGFzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNsYXVkZV9fc2VydmljZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5jbGF1ZGVfX3NlcnZpY2VzIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNsYXVkZV9fc2VydmljZXMgLml0ZW0gLmNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5jbGF1ZGVfX3NlcnZpY2VzIC5pdGVtIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmNsYXVkZV9fc2VydmljZXMgLml0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNsYXVkZV9fc2VydmljZXMgLml0ZW0gLmJ5IGIge1xuICBjb2xvcjogIzAwN2JmZjtcbn1cblxuLmNhbXBhaWducyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uY2FtcGFpZ24ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5jYW1wYWlnbiAuaWQge1xuICBmbGV4LWJhc2lzOiA4MHB4O1xufVxuLmNhbXBhaWduIC5uYW1lIHtcbiAgZmxleC1iYXNpczogMjAwcHg7XG59XG4uY2FtcGFpZ24gLmFsaWFzIHtcbiAgZmxleC1iYXNpczogMjAwcHg7XG59XG4uY2FtcGFpZ24gLnR5cGUge1xuICBmbGV4LWJhc2lzOiAxNTBweDtcbn1cbi5jYW1wYWlnbiAuc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kOiAjOWRjYzM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogODBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYW1wYWlnbiAuc2V0dGluZ3Mgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmFubm90YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm9mZmVycyB7XG4gIGZsZXgtYmFzaXM6IDI1MHB4O1xufVxuLm9mZmVycyAuc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5vZmZlcnMgLm9wdGlvbi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMxNjE4MWE7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBnYXA6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm9mZmVycyAub3B0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbXBhaWduX19zZXR0aW5ncyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbn1cbi5jYW1wYWlnbl9fc2V0dGluZ3MgLml0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY2FtcGFpZ25fX3NldHRpbmdzIC5mbG93cyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jYW1wYWlnbl9fc2V0dGluZ3MgLmZsb3dzIC5mbG93c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FtcGFpZ25fX3NldHRpbmdzIC5mbG93cyAuZmxvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg3LCA3NiwgNzYsIDAuMzMpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xufVxuLmNhbXBhaWduX19zZXR0aW5ncyAuZmxvd3MgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5ZGNjMzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhbXBhaWduX19zZXR0aW5ncyAuY2FtcGFpZ25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZXJ2ZXJzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbi5zZXJ2ZXJzX19saXN0IC5zZXJ2ZXJfX3dyYXAge1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmVyc19fbGlzdCAucmVtb3ZlU2VydmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbn1cbi5zZXJ2ZXJzX19saXN0IC5yZW1vdmVTZXJ2ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnNlcnZlcnNfX2xpc3QgLmlzcCB7XG4gIGNvbG9yOiAjOWRjYzM4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zZXJ2ZXJzX19saXN0IC5pcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2VydmVyc19fbGlzdCAuaGlkZGVuX19wcm9wZXJ0aWVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NiwgNTQsIDU2LCAwLjcyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNlcnZlcnNfX2xpc3QgLmJ1dHRvbnNfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGdhcDogMXJlbTtcbn1cbi5zZXJ2ZXJzX19saXN0IC5idXR0b25zX19yb3cgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbn1cblxuLmRvbWFpbl9faW5mby1yb3cgLmRvd24uYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uZG9tYWluX19wcm9jZXNzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbi5kb21haW5fX3Byb2Nlc3Mtcm93IC5ncm91cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDU0LCA1NiwgMC43Mik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZG9tYWluX19wcm9jZXNzLXJvdyAuZ3JvdXAgLmJ0biB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5kb21haW5fX3Byb2Nlc3Mtcm93IC5ncm91cCAudmFsdWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4uZG9tYWluX19wcm9jZXNzLXJvdyAuZ3JvdXAgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybV9fZ3JvdXAgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm1fX2dyb3VwIC5zZWxlY3RlZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NiwgNTQsIDU2LCAwLjk2KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbn1cblxuLmRvbWFpbnNfX2Ryb3Bkb3duIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5kb21haW5zX19kcm9wZG93biAuZG9tYWluX19mb3Jfc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbn1cbi5kb21haW5zX19kcm9wZG93biAuZG9tYWluX19mb3Jfc2VsZWN0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmpvZGl0LXBvcHVwX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NSAhaW1wb3J0YW50O1xufVxuXG4uam9kaXQtY29udGFpbmVyOm5vdCguam9kaXRfaW5saW5lKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uam9kaXQtY29udGFpbmVyOm5vdCguam9kaXRfaW5saW5lKSAuam9kaXQtd29ya3BsYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5qb2RpdC1jb250YWluZXI6bm90KC5qb2RpdF9pbmxpbmUpIC5qb2RpdC13b3JrcGxhY2UgaDEge1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uam9kaXQtY29udGFpbmVyOm5vdCguam9kaXRfaW5saW5lKSAuam9kaXQtd29ya3BsYWNlIGgxLFxuLmpvZGl0LWNvbnRhaW5lcjpub3QoLmpvZGl0X2lubGluZSkgLmpvZGl0LXdvcmtwbGFjZSBoMixcbi5qb2RpdC1jb250YWluZXI6bm90KC5qb2RpdF9pbmxpbmUpIC5qb2RpdC13b3JrcGxhY2UgaDMsXG4uam9kaXQtY29udGFpbmVyOm5vdCguam9kaXRfaW5saW5lKSAuam9kaXQtd29ya3BsYWNlIGg0LFxuLmpvZGl0LWNvbnRhaW5lcjpub3QoLmpvZGl0X2lubGluZSkgLmpvZGl0LXdvcmtwbGFjZSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uam9kaXQtY29udGFpbmVyOm5vdCguam9kaXRfaW5saW5lKSAuam9kaXQtd29ya3BsYWNlIHVsLFxuLmpvZGl0LWNvbnRhaW5lcjpub3QoLmpvZGl0X2lubGluZSkgLmpvZGl0LXdvcmtwbGFjZSBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uam9kaXQtY29udGFpbmVyOm5vdCguam9kaXRfaW5saW5lKSAuam9kaXQtd29ya3BsYWNlIHVsIGxpLFxuLmpvZGl0LWNvbnRhaW5lcjpub3QoLmpvZGl0X2lubGluZSkgLmpvZGl0LXdvcmtwbGFjZSBvbCBsaSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ud2l0aF9fYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4ud2l0aF9fYXNpZGUgLmFzaWRlIHtcbiAgZmxleC1iYXNpczogMjQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi53aXRoX19hc2lkZSAuYXNpZGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndpdGhfX2FzaWRlIG1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDkwMHB4O1xufVxuXG4uc2F2ZV9fb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2F2ZV9fb3B0aW9ucyAuYnRuLXNhdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRjYzM4O1xufVxuXG4ucXVpbGwtZWRpdG9yIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLnF1aWxsLWVkaXRvciAucWwtdG9vbGJhci5xbC1zbm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5xdWlsbC1lZGl0b3IgLnFsLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uc3ViLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXNzLW1hbmFnZXItZm9ybSAuaW5wdXRfX2dyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFzcy1tYW5hZ2VyLWZvcm0gdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuLnR3by1jb2x1bW4gLmNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4ubWFzcy1tYW5hZ2VyX19yZXN1bHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNtYXNzLW1hbmFnZXItcm9vdCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc3MtbWFuYWdlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLnBkLTIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGQtMSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5yZXN1bHRfX3JvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzA1ODgyMzUzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuLnJlc3VsdF9fcm93IC5yZXN1bHRfX2RvbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLnJlc3VsdF9fcm93IC5yZXN1bHRfX3N0YXR1cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlc3VsdF9fcm93IC5zdGF0dXNfZmFpbCB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXNzLW1hbmFnZXJfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpICFpbXBvcnRhbnQ7XG59XG5cbi5zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59IC8qIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC5jc3MubWFwICovXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWwtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5qYy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qYy1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5qYy1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5nYXAge1xuICBnYXA6IDAuNXJlbTtcbn1cbi5nYXAtMSB7XG4gIGdhcDogMXJlbTtcbn1cbiIsIi5sb2FkZXJfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEyMHB4O1xuXG59XG4ubG9hZGVyX193cmFwcGVyLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTUwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59IiwiLnNkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5zZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWN0aXZlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gIH1cblxuICAmX19zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuXG4gICZfX3N0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gICZfX3N0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgfVxufVxuXG4uc2QtcmVzdWx0IHtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWFjY2VudC1vayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBhbmltYXRpb246IHNkLWZhZGUtaW4gMC4yNXMgZWFzZTtcblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIDAuMnMgYmFja2dyb3VuZCxcbiAgICAgIDAuMnMgY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtY29tcGV0aXRvci1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RvbWFpbiB7XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICBmb250LWZhbWlseTogXCJLYW5pdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAmLS1tb25vIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtYzFiKTtcbiAgICB9XG4gIH1cbn1cblxuLnNkLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCA0MnB4IDEycHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQtc2VycCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgMC4ycyBib3JkZXItY29sb3IsXG4gICAgICAwLjJzIGJveC1zaGFkb3c7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KTtcbiAgICB9XG4gIH1cblxuICAmX19jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAwLjJzIGNvbG9yLFxuICAgICAgMC4ycyBiYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLWNvbXBldGl0b3ItYmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbn1cblxuLnNkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLnNkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjpcbiAgICAwLjJzIGJvcmRlci1jb2xvcixcbiAgICAwLjJzIHRyYW5zZm9ybTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWMyKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vay1odnIpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmX19idG4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zZC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMzZweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2QtZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLmJhc2gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xufVxuXG4uYmFzaC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuXG4uYmFzaC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG5cbiAgJl9fc2VsZWN0LWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICB9XG5cbiAgJl9fcnVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG59XG5cbi5iYXNoLXByb2dyZXNzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG5cbi5iYXNoLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iYXNoLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDY0cHg7XG5cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgfVxuXG4gICYtLW9rIC5iYXNoLXN0YXRfX3ZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgfVxuXG4gICYtLWZhaWwgLmJhc2gtc3RhdF9fdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgfVxufVxuXG4uYmFzaC1wcm9ncmVzcyB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbn1cblxuLmJhc2gtdGFibGUtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmJhc2gtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcblxuICB0aGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLW9mZmljaWFsLWJnKTtcbiAgICB9XG5cbiAgICAmLS1ydW5uaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtcmV2aWV3ZXJzLWJnKTtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtb3VyLWRvbWFpbi1iZyk7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1jb21wZXRpdG9yLWJnKTtcbiAgICB9XG4gIH1cblxuICAmX19jZWxsIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcblxuICAgICYtLWNoZWNrIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLW1vbm8ge1xuICAgICAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1hY3Rpb24ge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICB9XG59XG5cbi5iYXNoLXJvdy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1vZmZpY2lhbC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbi5iYXNoLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJi0taWRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJi0tcnVubmluZyB7XG4gICAgY29sb3I6IHZhcigtLXR5cGUtcmV2aWV3ZXJzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLXJldmlld2Vycy1iZyk7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLW91ci1kb21haW4tYmcpO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLWNvbXBldGl0b3ItYmcpO1xuICB9XG59XG4iLCIucGQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xufVxuXG4ucGQtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLS13YXJuIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICB9XG59XG5cbi5wZC10ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xufVxuXG4ucGQtbXV0ZWQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xufVxuXG4ucGQtZmlsZS1uYW1lIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5wZC1mbGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucGQtZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBkLWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuXG4gICYtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLWNvbXBldGl0b3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgfVxufVxuXG4ucGQtdW5tYXRjaGVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnBkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcblxuICAmX19zZWxlY3QtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX3J1biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxufVxuXG4ucGQtcHJvZ3Jlc3MtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuLnBkLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wZC1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiA2NHB4O1xuXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gIH1cblxuICAmLS1vayAucGQtc3RhdF9fdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICB9XG5cbiAgJi0tZmFpbCAucGQtc3RhdF9fdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgfVxufVxuXG4ucGQtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2JhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG59XG5cbi5wZC1ncm91cHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5wZC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLXJ1bm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHlwZS1yZXZpZXdlcnMpO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICB9XG5cbiAgJi0tcGFydGlhbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10eXBlLXJldmlld2Vycyk7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gIH1cblxuICAmX19jaGVjayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIH1cblxuICAmX19pcCB7XG4gICAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgfVxuXG4gICZfX2RvbWFpbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi0taWRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1ydW5uaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tdHlwZS1yZXZpZXdlcnMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtcmV2aWV3ZXJzLWJnKTtcbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtb3VyLWRvbWFpbi1iZyk7XG4gIH1cblxuICAmLS1wYXJ0aWFsIHtcbiAgICBjb2xvcjogdmFyKC0tdHlwZS1yZXZpZXdlcnMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtcmV2aWV3ZXJzLWJnKTtcbiAgfVxuXG4gICYtLXNraXBwZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1jb21wZXRpdG9yLWJnKTtcbiAgfVxufVxuXG4ucGQtZG9tYWluIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmLS1ydW5uaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLXJldmlld2Vycy1iZyk7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLW91ci1kb21haW4tYmcpO1xuICB9XG5cbiAgJi0tc2tpcHBlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtY29tcGV0aXRvci1iZyk7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmX19wYXRoIHtcbiAgICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gIH1cblxuICAmX19vdXRwdXQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmFubm90YXRpb24ge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmY7XG4gIC5sb2FkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmFubm90YXRpb25XYXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2U5MDRhO1xufVxuLmFubm90YXRpb25FcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MTUxNTtcbn1cbi5hbm5vdGF0aW9uU3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzBmYTk4Mjtcbn0iLCIuYnRuLXNhdmUtdGFibGUtaWQge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4iLCIuZHJvcGRvd25fX3NlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgLmRyb3Bkb3duX19zZWxlY3Rvci1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZHJvcGRvd25fX3NlbGVjdG9yLWN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLCAjZmZmKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNlMGUwZTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAjMzMzKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMGQ2ZWZkKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hY3RpdmUsICNmOGY5ZmEpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMGQ2ZWZkKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzLCAxMTAsIDI1MywgMC4wOCk7XG5cbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzBkNmVmZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duX19zZWxlY3Rvci1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgIzZjNzU3ZCk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCAjNmM3NTdkKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duX19zZWxlY3Rvci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMGQ2ZWZkKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW4gMC4xNXMgZWFzZS1vdXQ7XG5cbiAgLmRyb3Bkb3duX19zZWxlY3Rvci1zZWFyY2hlZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQsICNmMGYwZjApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLCAjZmZmKTtcblxuICAgIC5kcm9wZG93bl9fc2VsZWN0b3Itc2VhcmNoLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLWljb24tY29sb3IsICM2Yzc1N2QpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fc2VsZWN0b3Itc2VhcmNoLWlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAzNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTBlMGUwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFjdGl2ZSwgI2Y4ZjlmYSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMGQ2ZWZkKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvciwgI2ZmZik7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duX19zZWxlY3Rvci1saXN0IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBtaW4oMjgwcHgsIDUwdmgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLWNvbG9yLCAjYzFjMWMxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1ob3ZlciwgI2ExYTFhMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duX19zZWxlY3Rvci1lbXB0eSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgIzZjNzU3ZCk7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0LCAjZjBmMGYwKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWJnLCAjZjhmOWZhKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmcsICNlOWVjZWYpO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICMzMzMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuXG4gICAgICAuYnRuLWRhbmdlciB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyb3Bkb3duRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIuY2xhdWRlLXRlbXBsYXRlLWNvbnN0cnVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcblxuICAuY2xhdWRlLXRlbXBsYXRlLWNvbnN0cnVjdG9yX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNsYXVkZS10ZW1wbGF0ZS1jb25zdHJ1Y3Rvcl9fZmllbGQtYmFzaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC53cmFwIHtcbiAgICAgIGZsZXgtYmFzaXM6IDk2MHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5jbGF1ZGUtdGVtcGxhdGUtY29uc3RydWN0b3JfX2ZpZWxkLXJhbmRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgZmxleC1iYXNpczogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi53cmFwcGVyLXdpdGgtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC53cmFwcGVyLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAud3JhcHBlci13aXRoLXNpZGViYXJfX21haW4tYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuIiwiLnByb2Nlc3NpbmdEZWxldGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGdhcDogMXJlbTtcbiAgdHJhbnNpdGlvbjogLjNzIGJvdHRvbTtcbn1cblxuLnByb2Nlc3NpbmdEZWxldGUuYWN0aXZlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYnRuLXByb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbGVmdDogMTBweDtcbiAgYm90dG9tOiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tb2RlbFNlbGVjdCB7XG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwYzg4YjQ7XG4gIH1cbn0iLCIuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbW92ZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDAwO1xufVxuIiwiLnJlcGxhY2VtZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZmxleC1iYXNpczogNDBweDtcbiAgfVxufVxuXG4ucmVwbGFjZW1lbnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyog4pSA4pSA4pSAIENhc2lubyBzbG90cyBwaWNrZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uY2FzaW5vLXNsb3RzLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX2hpbnQge1xuICBtYXJnaW46IC00cHggMCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQtc2VycCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX3NlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWRhbmdlcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX3Jlc3VsdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDM1JSwgdmFyKC0tY2FyZC1ib3JkZXIpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA2JSwgdmFyKC0tbGlnaHQpKTtcbiAgfVxufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fcmVzdWx0LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX3Jlc3VsdC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX3NlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA1JSwgdmFyKC0tY2FyZC1iZykpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMCUsIHZhcigtLWNhcmQtYm9yZGVyKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi5jYXNpbm8tc2xvdHMtcGlja2VyX19zZWxlY3RlZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fc2VsZWN0ZWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYXNpbm8tc2xvdHMtcGlja2VyX19zZWxlY3RlZC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX3Jlc2V0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWRhbmdlcikgNDAlLCB2YXIoLS1jYXJkLWJvcmRlcikpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtZGFuZ2VyKSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5jYXNpbm8tc2xvdHMtcGlja2VyX19nZW8tbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4uY2FzaW5vLXNsb3RzLXBpY2tlcl9fZ2VvLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0LXNlcnApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNhc2luby1zbG90cy1waWNrZXJfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgbWFyZ2luOiAwO1xuXG4gICYtLWxvYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICB9XG5cbiAgJi0tZW1wdHkge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtYzMpIDglLCB2YXIoLS1jYXJkLWJnKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1jMykgMjUlLCB2YXIoLS1jYXJkLWJvcmRlcikpO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWRhbmdlcikgOCUsIHZhcigtLWNhcmQtYmcpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWRhbmdlcikgMjUlLCB2YXIoLS1jYXJkLWJvcmRlcikpO1xuICB9XG59XG5cbi5jYXNpbm8tc2xvdHMtcGlja2VyX19zcGlubmVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogY2FzaW5vLXNsb3RzLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGNhc2luby1zbG90cy1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlbGVjdF9faXRlbXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLnNlbGVjdF9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5KTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRjb2xvcik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlbGVjdGVkX29mZmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMwZmE5ODI7XG59XG5cbi5tYXNzS2VpdGFyb19fc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXNzS2VpdGFyb19fcmVzdWx0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlNWVhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1cmVtIG1pbm1heCgwLCAxLjRmcikgYXV0byBtaW5tYXgoMCwgMmZyKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYwZjM7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm9rIC5tYXJrIHtcbiAgICAgIGNvbG9yOiAjMGZhOTgyO1xuICAgIH1cblxuICAgICYuZmFpbCAubWFyayB7XG4gICAgICBjb2xvcjogI2Q2NDU0NTtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaWQge1xuICAgICAgY29sb3I6ICM4YTkzYTI7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIH1cblxuICAgIC5tc2cge1xuICAgICAgY29sb3I6ICM1YzY1NzA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYuZmFpbCAubXNnIHtcbiAgICAgIGNvbG9yOiAjZDY0NTQ1O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbXBhaWducyB7XG4gIC5jYW1wYWlnbiB7XG4gICAgLmNhbXBhaWduX19kb21haW4ge1xuICAgICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgfVxuICAgICYuaGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrMTApICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAuc2V0dGluZ3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC51cGRhdGVkX2F0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC51cGRhdGVkX2F0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuc2V0dGluZ3Mge1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICAuZm9ybS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ3JvdXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIC5ncm91cCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZm9ybS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZWRpdG9yLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRvci1pbnB1dCAuYmkge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5lZGl0b3ItaW5wdXQtLXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWRpdG9yLWlucHV0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWRpdG9yLWlucHV0X19maWVsZCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRvci1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmVkaXRvci1pbnB1dF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZWRpdG9yLWlucHV0OmhvdmVyIC5lZGl0b3ItaW5wdXRfX2J0bixcbi5lZGl0b3ItaW5wdXQtLWVkaXRpbmcgLmVkaXRvci1pbnB1dF9fYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVkaXRvci1pbnB1dF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uZWRpdG9yLWlucHV0X19idG4tLXNhdmUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVkaXRvci1pbnB1dF9fYnRuLS1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1vaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xufVxuXG4uZWRpdG9yLWlucHV0X19idG4tLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4iLCIuc2VydmVyc19fbGlzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAuaGlkZGVuX19wcm9wZXJ0aWVzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICB9XG59XG4uc2VydmVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTBweDtcbiAgLnNlcnZlcl9fd3JhcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmJ1dHRvbnNfX3JvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYnRuLWRhbmdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcnZlcl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAuc2VydmVyX19pY29uIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbiAgLnNlcnZlcl9fcGFuZWwtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VydmVyX19ib2R5LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxleC1iYXNpczogMzAwcHg7XG4gIH1cbiAgLnNlcnZlcl9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3ItYWx0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnNlcnZlcl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIC5lZGl0b3ItaW5wdXQtLXZpZXcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc2VydmVyX19mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2VydmVyX19kaXNrIHtcbiAgcGFkZGluZzogNnB4IDAgOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgJi0tbG9hZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvci1hbHQpO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3ItYWx0KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLnNlcnZlcl9fZGlzay10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLWFsdCk7XG59XG5cbi5zZXJ2ZXJfX2Rpc2stYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5cbi5zZXJ2ZXJfX2Rpc2stZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG5cbiAgJi0tb2sge1xuICAgIGJhY2tncm91bmQ6ICM0Y2FmNTA7XG4gIH1cblxuICAmLS13YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5ODAwO1xuICB9XG5cbiAgJi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICB9XG59XG4iLCIuc2VydmVyLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcblxuICAuc2VydmVyLXNpbmdsZV9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAzNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIsICNlM2UzZTMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNmZmYpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvciwgIzMzMyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCwgIzEwNzdmMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazYwLCAjOTk5KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjAsICM5OTkpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fY29weSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlciwgI2UzZTNlMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLCAjMzMzKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LCAjMTA3N2YxKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQsICMxMDc3ZjEpO1xuICAgIH1cblxuICAgICYuaXMtY29waWVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vaywgIzgyY2EzYSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1vaywgIzgyY2EzYSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUsICNmZmYpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLCAjZTNlM2UzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9faGVhZCxcbiAgLnNlcnZlci1zaW5nbGVfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAxLjJmcikgODBweCBtaW5tYXgoMCwgMWZyKSAzNnB4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgfVxuXG4gIC5zZXJ2ZXItc2luZ2xlX19oZWFkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwLCAjOTk5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQsICNmYWZhZmEpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlciwgI2UzZTNlMyk7XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fZG9tYWluIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIsICNlM2UzZTMpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCwgI2ZhZmFmYSk7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZlci1zaW5nbGVfX3JvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQsICNmYWZhZmEpO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLCAjMzMzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmlwLFxuICAgIC5oYW5kbGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjAsICM5OTkpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJi5pcy1vbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzMCwgMjAyLCA1OCwgMC4xNSk7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LW9rLCAjODJjYTNhKTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgNTgsIDU4LCAwLjEyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyLCAjZTYzYTNhKTtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fY2hldnJvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCwgIzk5OSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLCAjMzMzKTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1jYXJkLWJvcmRlciwgI2UzZTNlMyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIsICNlM2UzZTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvciwgIzMzMyk7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjAsICM5OTkpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXNpbmdsZV9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjAsICM5OTkpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY2FyZC1ib3JkZXIsICNlM2UzZTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlcnZlci1zaW5nbGUge1xuICAgIC5zZXJ2ZXItc2luZ2xlX190b29sYmFyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zZXJ2ZXItc2luZ2xlX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlcnZlci1zaW5nbGVfX3JvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNnB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJuYW1lIGNoZXZyb25cIlxuICAgICAgICBcImlwIGNoZXZyb25cIlxuICAgICAgICBcInN0YXR1cyBjaGV2cm9uXCJcbiAgICAgICAgXCJoYW5kbGVyIGNoZXZyb25cIjtcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICAubmFtZSB7IGdyaWQtYXJlYTogbmFtZTsgfVxuICAgICAgLmlwIHsgZ3JpZC1hcmVhOiBpcDsgfVxuICAgICAgLnNlcnZlci1zaW5nbGVfX3N0YXR1cyB7IGdyaWQtYXJlYTogc3RhdHVzOyB9XG4gICAgICAuaGFuZGxlciB7IGdyaWQtYXJlYTogaGFuZGxlcjsgfVxuICAgICAgLnNlcnZlci1zaW5nbGVfX2NoZXZyb24geyBncmlkLWFyZWE6IGNoZXZyb247IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZXR0aW5nc19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0Y29sb3IpXG4gIH1cbn1cbiIsIi5lbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJLYW5pdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICB9XG5cbiAgJl9fc3RhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cblxuICAmX19zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAmX19zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gIH1cbn1cblxuLmVtLWNyZWF0ZSB7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5lbS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDA7XG5cbiAgJi0tZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodC1zZXJwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAwLjJzIGJvcmRlci1jb2xvcixcbiAgICAgIDAuMnMgYm94LXNoYWRvdztcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xuICB9XG59XG5cbi5lbS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJi0tb2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vayk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vay1odnIpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmVtLWxpc3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuLmVtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE4MHB4LCAxLjRmcikgbWlubWF4KDEyMHB4LCAwLjhmcikgbWlubWF4KDE4MHB4LCAxLjZmcikgYXV0bztcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGJvcmRlci1jb2xvcjtcblxuICAmOm5vdCguZW0tcm93LS1oZWFkKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG5cbiAgJi0taGVhZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDhweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLmVtLXJvd19fbmFtZSxcbiAgICAuZW0tcm93X19wYXNzLFxuICAgIC5lbS1yb3dfX2tleSxcbiAgICAuZW0tcm93X19hY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWMyKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21haWwtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLW91ci1kb21haW4tYmcpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAwLjJzIGJhY2tncm91bmQsXG4gICAgICAwLjJzIGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFzcyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fcGFzcy12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gICZfX2tleSB7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLmVtLWZpZWxkX19pbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJi0taGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgICAuZW0tYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lbS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMzZweCAyMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gIH1cbn1cbiIsIi5pbnB1dF9fZ3JvdXAge1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlucHV0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5pbnB1dF9fZ3JvdXAtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuYnRuLXN1Yi1hZGQge1xuICAgIGJhY2tncm91bmQ6ICNlZWRhYjE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gIH1cbiAgLmJ0bi1kZWxldGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsZXgtYmFzaXM6IDMycHg7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuLnRlbXBsYXRlX19mb3JtIHtcbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnNhdmUge1xuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4udGVtcGxhdGVfX3ByZXZpZXcge1xuICBsaW5lLWhlaWdodDogMS41O1xuICAuZXhwb3J0IHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5yZXN1bHQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5yZXN1bHRfX3JlcGx5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMGZhOTgyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbiIsIi5jb25zdHJ1Y3RvciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgaDEge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuXG4gIC5zaXRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4ubTEge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmdsb2JhbC1pbWFnZXMtdXBsb2FkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5zaXRlcy1ncmlkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgLmdyb3VwIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzLCAxMTAsIDI1MywgMC4wOCk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGVzLWdyaWQtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5zaXRlcy1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAudmlldy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC52aWV3LWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xuXG4gICYtLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgLnNpdGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLnNpdGVfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaXRlX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgLnNpdGVfX2FjdGlvbnMge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLCIuc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cblxuICAuc2l0ZV9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtcGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLnNpdGVfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLnNpdGVfX2lkZW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuc2l0ZV9fZmF2aWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5zaXRlX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZV9fYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gIC5zaXRlX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi0tZ2VvIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICAgICAgY29sb3I6ICMzYjgyZjY7XG4gICAgfVxuXG4gICAgJi0tYnJhbmQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMSk7XG4gICAgICBjb2xvcjogIzhiNWNmNjtcbiAgICB9XG4gIH1cblxuICAuc2l0ZV9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgLnNpdGVfX21ldGEtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCAnRmlyYSBDb2RlJywgbW9ub3NwYWNlO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnNpdGVfX2VkaXQge1xuICAgIHBhZGRpbmc6IDAgMTZweCAxMnB4O1xuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMnMgZWFzZTtcblxuICAgICYtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRweDtcblxuICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzLCAxMTAsIDI1MywgMC4wOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIC5idG4tZW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIC5idG4taWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuYnRuLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIH1cblxuICAgICAgJi0tc2F2ZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMjJjNTVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMmM1NWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcHJldmlldyB7XG4gICAgICAgIGNvbG9yOiAjM2I4MmY2O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLnByb21wdHMtY29uc3RydWN0b3Ige1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcblxuICAgIC5zZWN0aW9uLWljb24ge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgJi0tdGVtcGxhdGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzNjZmMSwgIzhiNWNmNik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLS1idWlsZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5idG4tYWRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxLCAjMDU5NjY5KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tcHQtY29uc3RydWN0b3JfX3RlbXBsYXRlcyB7XG4gIC50ZW1wbGF0ZXMtZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZGFyazQwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLnByb21wdC1jb25zdHJ1Y3Rvcl9fdGVtcGxhdGVzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLnByb21wdC1jb25zdHJ1Y3Rvcl9fdGVtcGxhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgLnRlbXBsYXRlLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxLCAjMDU5NjY5KTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1uYW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbmVkIC50ZW1wbGF0ZS1uYW1lIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWJ0biB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgJi0tZWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWRlbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVtcGxhdGUtbWV0YSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms0MCk7XG4gICAgfVxuXG4gICAgLnBhcnQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyazQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuXG4gICAgICAucm9sZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmLS1zeXN0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE1KTtcbiAgICAgICAgICBjb2xvcjogIzYzNjZmMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVzZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgICAgICAgICBjb2xvcjogIzEwYjk4MTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFzc2lzdGFudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xuICAgICAgICAgIGNvbG9yOiAjZjU5ZTBiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9tcHQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb21wdC1jb25zdHJ1Y3Rvcl9fY29uc3RydWN0LXByb21wdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLnByb21wdHMtZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ4cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZGFyazQwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZW1wdHktaWNvbiB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjEpKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzEwYjk4MTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1wdHktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5lbXB0eS1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICAucHJvbXB0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgICB9XG5cbiAgICAucHJvbXB0LWl0ZW1fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcblxuICAgICAgLnByb21wdC1pdGVtX19udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxLCAjOGI1Y2Y2KTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb21wdC1pdGVtX19yb2xlLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1kZWxldGUge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICAgICAgICBjb2xvcjogI2VmNDQ0NDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tcHQtaXRlbV9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb21wdHMtc2F2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcblxuICAuc2F2ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMxMGI5ODE7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLnNhdmUtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciBhdXRvO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAuZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxLCAjOGI1Y2Y2KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb21wdHMtbW9kYWwge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg3OCwgNzgsIDc4LCAwLjgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnByb21wdHMtbW9kYWxfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLnByb21wdHMtdGVzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gIH1cbn1cblxuLnByb21wdHMtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNjIlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICB6LWluZGV4OiA5NTtcbn1cbiIsIi5tb2RhbC1sb2FkZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5tb2RhbC1sb2FkZXItY29udGVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBmb250LXNpemU6IDE4cHg7XG59XG4ubW9kYWwtbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbC1sb2FkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5sb2FkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGFsLWxvYWRlci1jb250ZW50LWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuIiwiLmRyb3Bkb3duLWVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaTpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuZHJvcGRvd24tZWxlbWVudF9fYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cblxuICAmLS1vcGVuIC5kcm9wZG93bi1lbGVtZW50X19hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGVzLWVkaXRvciB7XG4gICZfX2xheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDI4MHB4IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0LCAjZjdmN2ZhKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICB9XG5cbiAgJl9fY29sLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDgpO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjQpO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmFjdGlvbnMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuaWNvbi1idG4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi0tZGFuZ2VyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FkZC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBpbnB1dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW90aGVyLWh2cik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnZS1lZGl0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZC1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX2Jsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICZfX2Jsb2NrLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgLm9yZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAubmFtZS10YWcge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB9XG5cbiAgICAuY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhbmdlcjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkYzI2MjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hZGQtYmxvY2sge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzEwYjk4MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNTk2Njk7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAmX19mb290ZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgLnNhdmUtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vdGhlci1odnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvcm1fX2dyaWQtd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIuaGVscCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblxuICBjb2xvcjogIzAwMDtcbn1cbiIsIi5tYWluLXdpdGgtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gIC50YXNrc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYXNpZGUge1xuICAgIGZsZXgtYmFzaXM6IDQ3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ3NXB4KTtcbiAgfVxufVxuXG4ucHJlZGdlbiB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAucHJlZGdlbl9fbGlzdCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmN0YS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLnByZWRnZW5fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuc2x1ZyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgY29sb3I6ICM4OWJhM2U7XG4gICAgICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCAnRmlyYSBDb2RlJywgbW9ub3NwYWNlO1xuICAgIH1cblxuICAgIC5wcm9tcHQge1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDc2MHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW5fX3RvcCB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB9XG5cbiAgICBzcGFuW2NvbnRlbnRlZGl0YWJsZT0ndHJ1ZSddIHtcbiAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyazQwKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnN0cnVjdG9yX19zaXRlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLmZvcm1fX2dyb3VwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5vcHRpb25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG5cbiAgLmZvcm0ge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuXG4uY29uc3RydWN0b3JfX3NpbmdsZSB7XG4gIC5wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAucGFnZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICAuZWRpdG9yIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuXG4gICAgLnNpdGUge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICB9XG4gIH1cbn1cblxuLm4xLWJsb2NrLWVkaXRvcl9fYmxvY2stYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5ibG9jay1hZGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIH1cbn1cblxuLmltYWdlcy1wYWNrX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuIiwiLnBhZ2VfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcblxuICAucHJldmlldyBpZnJhbWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4ucGFnZS5oZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblxuICAuYnRuLWRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICA+IGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubmFtZSB7XG4gICAgZmxleC1iYXNpczogMjIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEsIGIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NvbnRlbnRlZGl0YWJsZT0ndHJ1ZSddIHtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2x1ZyB7XG4gICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsICdGaXJhIENvZGUnLCBtb25vc3BhY2U7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMTtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmFsZXJ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXN1Ym1pdC5idG4tZmluaXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1kZWxldGUge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb21wdHMtd3JhcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5wcm9tcHRzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXg6IDE7XG5cbiAgLnByb21wdF9fc2V0dGluZ3Mtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucHJvbXB0X19zZXR0aW5ncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICB9XG59XG4iLCIucHJvbXB0X19zZXR0aW5ncy13cmFwIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAuc2hvd19fcHJvbXB0cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hY3RpdmUpO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4ucHJvbXB0cy13cmFwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi5wcm9tcHRzLXdyYXAge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDQ1JTtcbn1cbi5wcm9tcHQtZmxleC13cmFwIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5wcm9tcHRfX3NldHRpbmdzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLmN0YSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5wcm9tcHQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuYnRuLWRlbGV0ZSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbWluLXdpZHRoOiA2NHB4O1xuXG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnByb21wdF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcblxuICAgIC5pbnB1dCB7XG4gICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbi5kcm9wZG93biB7XG4gIC50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbiAgLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNzMsIDE2OSwgMC43NSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICAuZHJvcGRvd25fX2xpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAuYnRuLWRlbGV0ZSB7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgfVxufVxuLmZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb2RhbC1sb2FkZXItY29udGVudC1oZWFkZXIge1xuICAuYmkteC1sZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvbXB0X19zZXR0aW5ncy13cmFwLW5vdC1lZGl0YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVtcGxhdGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbn1cbi5kcm9wZG93bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWJhc2lzOiA2NiU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnNsb3RzLXF1ZXVlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuc2xvdC1xdWV1ZXVlIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgfVxufSIsIiNjbG91ZGZsYXJlLWFjY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi04NSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG4uYnV0dG9uLTg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgNDVkZWcsXG4gICAgI2ZmMDAwMCxcbiAgICAjZmY3MzAwLFxuICAgICNmZmZiMDAsXG4gICAgIzQ4ZmYwMCxcbiAgICAjMDBmZmQ1LFxuICAgICMwMDJiZmYsXG4gICAgIzdhMDBmZixcbiAgICAjZmYwMGM4LFxuICAgICNmZjAwMDBcbiAgKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJTtcbiAgei1pbmRleDogLTE7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICBhbmltYXRpb246IGdsb3dpbmctYnV0dG9uLTg1IDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbkBrZXlmcmFtZXMgZ2xvd2luZy1idXR0b24tODUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLmJ1dHRvbi04NTphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uaXNfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuIiwiLmNvbG9yLXNjaGVtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmNvbG9yIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAycHggZG91YmxlICNhNGE0YTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICAuaW5wdXQge1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbiIsIi5zY3JlZW5zaG90LXBhc3RlLXpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjNDQ0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSwgIzFhNzNlOCk7XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvciwgIzg4OCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcblxuICAgICYtLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTE1LCAyMzIsIDAuMTUpO1xuICAgICAgY29sb3I6ICM1YmE3ZmY7XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjE1KTtcbiAgICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMTUpO1xuICAgICAgY29sb3I6ICNlNzRjM2M7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uYnRuLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5tYW51YWwtY29sb3ItY29udHJvbHMge1xuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tYWNjZW50LW9rLCAjNDQ0KTtcbiAgfVxufVxuLy8gVGhlbWUgdGFic1xuLnRoZW1lLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLnRoZW1lLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjNDQ0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvciwgI2NjYyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnksICMxYTczZTgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSwgIzFhNzNlOCk7XG4gIH1cbn1cblxuLy8gVGhlbWVzIGdyaWRcbi50aGVtZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTBweDtcbn1cblxuLnRoZW1lLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICMzMzMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LCAjMWE3M2U4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAmX19wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAmX19kb3Qge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yLCAjY2NjKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgfVxuXG4gICZfX2RlbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi0tY3VzdG9tIHtcbiAgICAudGhlbWUtY2FyZF9fbmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2F2ZSB0aGVtZSBpbnB1dFxuLnNhdmUtdGhlbWUtc2VjdGlvbiB7XG4gIC5zYXZlLXRoZW1lLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuYnRuLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZcbiAgfVxufSIsIi5zaXRlLXRyYW5zbGF0b3ItZm9ybSB7XG4gIC5wYWdlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5wYWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnBhZ2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgfVxuICAucGFnZS1zbHVnIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICB9XG4gIC5wYWdlLWl0ZW0uaGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLnBhZ2Utc2x1ZyB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlcy11cGxvYWRlciB7XG4gIC5pbWFnZXMtdXBsb2FkZXJfX2NvbGxlY3RlZC1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgICAgLnJlbW92ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjFlMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbiAgLmltYWdlcy11cGxvYWRlcl9fdXBsb2FkZWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAuaW1hZ2VzLXVwbG9hZGVyX19hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZmZmO1xuICB9XG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmltYWdlcy11cGxvYWRlcl9fZ2xvYmFsLXBpY2tlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLmltYWdlcy11cGxvYWRlcl9fZ2xvYmFsLWltYWdlcyB7XG4gICAgLmltYWdlLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIH1cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgICAuY2hlY2stbWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZm9ybV9fZ3JvdXAge1xuICAuZ3JvdXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uYnRuLWFkZC1yZWRpcmVjdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufSIsIi50YWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi50YWJzLXN3aXBlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udGFicy1uYXYge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvciwgI2Y1ZjVmNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IsICMzMzMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTBlMGUwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cblxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvciwgI2Y1ZjVmNSk7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdGFiIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiwgNjYsIDEzMywgMjQ0KSwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM0Mjg1ZjQpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNDI4NWY0KTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNDI4NWY0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM0Mjg1ZjQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKHZhcigtLXByaW1hcnktcmdiLCA2NiwgMTMzLCAyNDQpLCAwLjMpO1xuICB9XG59XG5cbi5uYXYtdGFiLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcblxuICA+IC5uYXYtdGFiIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbi5kcm9wZG93bi1hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5uYXYtdGFiLWRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5hdi10YWItZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiwgNjYsIDEzMywgMjQ0KSwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzQyODVmNCk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM0Mjg1ZjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi5wYWdlLWdlbmVyYXRpb24tdGFza3Mge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5wYWdlLWdlbmVyYXRpb24tdGFza3NfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBhZ2UtZ2VuZXJhdGlvbi10YXNrc19faXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4iLCIuc2l0ZS1nZW5lcmF0aW9uLXRhc2tzLWxvZ19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbGV4LWJhc2lzOiAxNTBweDtcbiAgfVxuICAuc2l0ZS1nZW5lcmF0aW9uLXRhc2tzLWxvZ19faXRlbS1zdGF0dXMge1xuICB9XG4gIC50ZXh0LWNvbG9yLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMGQ5OWQ1O1xuICB9XG4gIC50ZXh0LWNvbG9yLWRhbmdlciB7XG4gICAgY29sb3I6ICNkNzE1MTU7XG4gIH1cbn1cbiIsIi5nb29nbGUtc2hlZXQtcmVhZGVyIHtcbiAgZ2FwOiAxcmVtO1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5mb3JtX19ncm91cC1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAubG9hZGVyX193cmFwcGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzRweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc0KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbn1cbi5lZGl0b3JfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIC50cmVlIHtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVkaXRvciB7XG4gIGgxIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICB9XG59XG4ucGFnZV9faGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDE1MDtcbiAgJi5wYWdlX19oZWFkZXItLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGdhcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZGQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuZGQtYnRuLmFjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MWJmNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzg5YmEzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNpdGVfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5idG4tYmFja3VwIHtcbiAgY29sb3I6ICMwZDk5ZDU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzg5ZDFlZTtcbiAgfVxufVxuIiwiLmJsb2Nrc19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMjUwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbn1cbi5ibG9ja3NfX2dyaWQge1xuICB6LWluZGV4OiAzMzA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAuc2VhcmNoIHtcbiAgICBncmlkLWNvbHVtbjogMS81O1xuICB9XG4gIC5ibG9jayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZG1pbl9fYmxvY2sge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcmNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAuYWRtaW5fX2Jsb2NrLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYWRtaW5fX2Jsb2NrLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB9XG4gIC5idG4tcmVtb3ZlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgfVxuICAuY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIC5idG4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgIHN2ZyxcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcCB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm4xLWFkbWluLWJsb2NrIHtcbn1cbi5hZG1pbl9fYmxvY2suc2VsZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGQ5OWQ1O1xufVxuIiwiLmJhbm5lci1zbGlkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLmJhbm5lci1zbGlkZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnNsaWRlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogNDUlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5jdGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi5zZXR0aW5ncyB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWN0aXZlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuICBoMi5hY3RpdmUge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG59XG4uc2V0dGluZ3NfX2NvbnN1bWVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0MHB4KTtcbiAgLmhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC42NCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBzdmcge1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5oZWFkaW5nLmFjdGl2ZSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuICAuc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufSIsIi5idG4tYWRkIHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufSIsIi5zaW1wbGUtYnRuLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6ICNkNTgyMjM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNpbXBsZS1idG4tcmVtb3ZlLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbn0iLCIuaW5wdXRfX2dyb3VwIHtcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn0iLCIudmlzdWFsLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAudmlzdWFsLXNlbGVjdG9yX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazYwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrMTApO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vayk7XG4gICAgfVxuICB9XG59XG4iLCIuY2FzaW5vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmbGV4LWJhc2lzOiAyNCU7XG4gIH1cbn1cbi5jYXNpbm8tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIuY29udGVudF9fZWRpdGFibGUge1xuICAucWwtdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucWwtZWRpdG9yLCAucWwtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZmIwMDtcbiAgfVxufVxuLmNvbnRlbnRfX2VkaXRhYmxlLmFjdGl2ZSB7XG4gIC5xbC10b29sYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gIH1cbn1cbiIsIi5mb290ZXItY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIH1cblxuICAmX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19jb2wtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAmX19jb2wtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cblxuICAmX19saW5rLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgc3Bhbltjb250ZW50ZWRpdGFibGVdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgIH1cbiAgfVxuXG4gICZfX3JlbW92ZS1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICB9XG4gIH1cblxuICAmX19hZGQtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19yZW1vdmUtY29sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICB9XG4gIH1cblxuICAmX19hZGQtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZGFyazQwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fYnVpbGQtZnJvbS1wYWdlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fZ2FtYmxlLWluZm8ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICAuaW1hZ2VzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms0MCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiIsIi5idG4tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgLmJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtYWx0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG4iLCIuYnRuLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn0iLCIuYXJyYXlJdGVtU2V0dGluZ3Mge1xuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICB9XG59IiwiLmZvb3Rlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY29sdW1uLXRleHQge1xuICAgIGZsZXgtYmFzaXM6IDQwMHB4O1xuICB9XG5cbiAgLmltYWdlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNDApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vaykgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5oZWFkZXItcm93X19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICB9XG4gIC5oZWFkZXItcm93X19tZW51LXdyYXAge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgfVxuICAuaGVhZGVyLXJvd19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAuaGVhZGVyLXJvd19fbWVudV9pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vaykgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJjb2xvcik7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXJvd19fbWVudV9pdGVtLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNDApO1xuICAgIH1cbiAgfVxuICAubG9nby1yZXNpemFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcmNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgfVxuICAucmVzaXplLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LW9rKTtcbiAgfVxuICAucmVzaXplLWluYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJjb2xvcik7XG4gIH1cbiAgLmhlYWRlci1yb3dfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5oZWFkZXItcm93X19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICB9XG4gIC5oZWFkZXItcm93X19tZW51LXdyYXAge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgfVxuICAuaGVhZGVyLXJvd19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAuaGVhZGVyLXJvd19fbWVudV9pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vaykgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJjb2xvcik7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXJvd19fbWVudV9pdGVtLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNDApO1xuICAgIH1cbiAgfVxuICAubG9nby1yZXNpemFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcmNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgfVxuICAucmVzaXplLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LW9rKTtcbiAgfVxuICAucmVzaXplLWluYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJjb2xvcik7XG4gIH1cbiAgLmhlYWRlci1yb3dfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVscGVyIHtcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5hbGlnbi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjc1KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZDk5ZDU7XG4gICAgfVxuICB9XG4gIC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDEyOSwgMjU1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufSIsIi5yZXNpemUtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmN1xufVxuaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59IiwiLmxpdmUtY2FzaW5vcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuLmxpdmUtY2FzaW5vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDIwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgfVxufVxufSIsIi5zaW1wbGUtYnRuLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6ICNkNTgyMjM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNpbXBsZS1idG4tcmVtb3ZlLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbn0iLG51bGwsbnVsbCwiLnBheW1lbnRzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBcbiAgLnBheW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIucHJvbW90aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG5cbiAgLnByb21vdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbiIsIi5wcm9tb3Rpb25zIHtcbiAgJl9ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLnByb21vdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBnYXA6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4iLCIucHJvdmlkZXJzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuLnByb3ZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbn0iLCIuY29udGVudF9fZWRpdGFibGUge1xuICAucWwtdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5xbC1lZGl0b3IsIC5xbC1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZiMDA7XG4gIH1cbn1cbi5xdWlsbC1lZGl0b3IgLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbi5xdWlsbC1lZGl0b3IgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucWwtc25vdyAucWwtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2RkZDtcbiAgY29sb3I6ICM0NDQ7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcblxufVxuXG4uY29udGVudF9fZWRpdGFibGUuYWN0aXZlIHtcbiAgLnFsLXRvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgfVxufVxuIiwidGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLnNsb3RzLXBhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBnYXA6IDE2cHg7XG4gIC5zbG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgaW1nIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zcGFjZXIge1xuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGRpdiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cbiAgfVxufSIsIi53aW5uZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuXG4gIC53aW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIudHJlZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTZweCAwIDAgMDtcblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cblxuICAudHJlZV9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTEsIDExMSwgMTExLCAwLjE1KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxNTMsIDIxMywgMC4wOCk7XG4gICAgfVxuXG4gICAgLmJsb2NrX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2RyYWcge1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fbmFtZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmJsb2NrX19kZWxldGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjZTc0YzNjO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fb3B0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgIC5hZGQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNTMsIDIxMywgMC42KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE1MywgMjEzLCAwLjg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50cmVlX19ibG9jay5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkOTlkNTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5ibG9ja19fbmFtZSxcbiAgICAuYmxvY2tfX2RlbGV0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2RlbGV0ZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fZHJhZyB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLnNvcnRhYmxlLWdob3N0IHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMywgMTUzLCAyMTMsIDAuMTIpO1xuICB9XG59XG4iLCIubW0ge1xuICAtLW1tLWJnOiAjZjZmOGZiO1xuICAtLW1tLWNhcmQ6ICNmZmZmZmY7XG4gIC0tbW0tYm9yZGVyOiAjZTNlOGVmO1xuICAtLW1tLXRleHQ6ICMxZjI5Mzc7XG4gIC0tbW0tbXV0ZWQ6ICM2YjcyODA7XG4gIC0tbW0tcHJpbWFyeTogIzI1NjNlYjtcbiAgLS1tbS1wcmltYXJ5LWRhcms6ICMxZDRlZDg7XG4gIC0tbW0tb2s6ICMxNmEzNGE7XG4gIC0tbW0tZmFpbDogI2RjMjYyNjtcbiAgLS1tbS1ydW5uaW5nOiAjMjU2M2ViO1xuXG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjhweCAyMHB4IDQ4cHg7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ubW1fX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm1tX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuLm1tX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLW1tLW11dGVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubW1fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2MHB4IDFmcjtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1tX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ubW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5tbS1jYXJkLS1mb3JtIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyMHB4O1xufVxuXG4vKiBGb3JtICovXG4ubW0tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbn1cbi5tbS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW0tZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubW0tZmllbGRfX2hpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tbS1tdXRlZCk7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbi5tbS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbn1cbi5tbS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KTtcbn1cbi5tbS1pbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubW0taW5wdXQtLWFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW0tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5tbS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1wcmltYXJ5LWRhcmspO1xufVxuLm1tLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogRW1wdHkgKi9cbi5tbS1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLW11dGVkKTtcbiAgcGFkZGluZzogNDhweCAyMHB4O1xufVxuLm1tLWVtcHR5X19pY29uIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1tLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogU3RhdHMgKi9cbi5tbS1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubW0tc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5tbS1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbn1cbi5tbS1zdGF0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5tbS1zdGF0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLW1tLW11dGVkKTtcbn1cbi5tbS1zdGF0LS1vayAubW0tc3RhdF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tbW0tb2spO1xufVxuLm1tLXN0YXQtLWZhaWwgLm1tLXN0YXRfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLW1tLWZhaWwpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLm1tLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlZWYyZjc7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLm1tLXByb2dyZXNzX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tbW0tcHJpbWFyeSksICM2MGE1ZmEpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4vKiBUYWJsZSAqL1xuLm1tLXRhYmxlLXdyYXAge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm1tLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tbS10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW0tdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmNWY5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1tLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1tLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cbi5tbS10YWJsZV9fZG9tYWluIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLm1tLXRhYmxlX19tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLW1tLW11dGVkKTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLyogU3RhdHVzIHBpbGwgKi9cbi5tbS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1waWxsLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4ubW0tcGlsbC0tcnVubmluZyB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLm1tLXBpbGwtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xuICBjb2xvcjogIzE1ODAzZDtcbn1cbi5tbS1waWxsLS1mYWlsIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi8qIFNwaW5uZXIgKi9cbi5tbS1zcGlubmVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbW0tc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5tbS1zcGlubmVyLS1zbSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC4zNSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxZDRlZDg7XG59XG5Aa2V5ZnJhbWVzIG1tLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiI21hbmFnZW1lbnRfX3Jvb3Qge1xuICAudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBnYXA6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGFic19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAuZG9tYWlucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIC5kZWFkLWRvbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIC5yZW1vdmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAzMCwgMCwgMC40NCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuZm9ybV9fZ3JvdXAtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLnVwZGF0ZV9fc2VydmljZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODkpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJwX19yZWFjdCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuLmNsZWFyLXNlbGVjdG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLyog4pSA4pSAIEZpbHRlcnMgYmFyIOKUgOKUgCAqL1xuLnNlbGVjdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5zZWxlY3Rvcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQgMC4ycyxcbiAgICAgIGJvcmRlci1jb2xvciAwLjJzLFxuICAgICAgY29sb3IgMC4ycyxcbiAgICAgIHRyYW5zZm9ybSAwLjJzO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnJvd19fd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLmZvcm1fX2RhdGUge1xuICAgIGZsZXgtYmFzaXM6IDQwMHB4O1xuICB9XG4gIC5zZWxlY3RvcnNfX3dyYXAge1xuICAgIGZsZXgtYmFzaXM6IDQ1MHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJlc3VsdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9ybS5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi8qIOKUgOKUgCBUeXBlIExlZ2VuZCDilIDilIAgKi9cbi50eXBlLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmxlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmxlZ2VuZC1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAmLm9mZmljaWFsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLW9mZmljaWFsKTtcbiAgfVxuICAmLm91ci1kb21haW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtb3VyLWRvbWFpbik7XG4gIH1cbiAgJi5yZXZpZXdlcnMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtcmV2aWV3ZXJzKTtcbiAgfVxuICAmLmNvbXBldGl0b3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtY29tcGV0aXRvcik7XG4gIH1cbiAgJi5vdGhlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1vdGhlcik7XG4gIH1cbiAgJi50cmFzaCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS10cmFzaCk7XG4gIH1cbn1cblxuLyog4pSA4pSAIENvbHVtbnMgR3JpZCAocmVzdWx0cykg4pSA4pSAICovXG4ucmVzdWx0c19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGdhcDogMTBweDtcblxuICAucmVzdWx0c19fbGlzdCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlcnApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idG4tc2hvd21vcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZCAwLjJzLFxuICAgICAgICBib3JkZXItY29sb3IgMC4ycyxcbiAgICAgICAgY29sb3IgMC4ycztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItbGlnaHQtc2VycCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDb2x1bW4gY2FyZCB3cmFwcGVyICovXG4gIC5yZXN1bHRfZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlcnApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiA0MDBweDtcblxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIH1cbiAgICAua2V5d29yZCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMTVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZXJwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgfVxuXG4gIC8qIOKUgOKUgCBTaXRlIGl0ZW0gcm93IOKUgOKUgCAqL1xuICAucmVzdWx0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4xNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlcnApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZXJwKTtcbiAgICB9XG5cbiAgICAucG9zIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICB9XG5cbiAgICAvKiBUb3AtMyBoaWdobGlnaHQgKi9cbiAgICAmOm50aC1jaGlsZCgxKSAucG9zIHtcbiAgICAgIGNvbG9yOiAjZmJiZjI0O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSAucG9zIHtcbiAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSAucG9zIHtcbiAgICAgIGNvbG9yOiAjY2Q3ZjMyO1xuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAycHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAucmVzdWx0X19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1jYXJkKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQtY2FyZCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiDilIDilIAgVHlwZSBiYWRnZSAoaW5saW5lKSDilIDilIAgKi9cbiAgLnR5cGUtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgJi5vZmZpY2lhbCB7XG4gICAgICBjb2xvcjogdmFyKC0tdHlwZS1vZmZpY2lhbCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLW9mZmljaWFsLWJnKTtcbiAgICB9XG4gICAgJi5vdXItZG9tYWluIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10eXBlLW91ci1kb21haW4pO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1vdXItZG9tYWluLWJnKTtcbiAgICB9XG4gICAgJi5yZXZpZXdlcnMge1xuICAgICAgY29sb3I6IHZhcigtLXR5cGUtcmV2aWV3ZXJzKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtcmV2aWV3ZXJzLWJnKTtcbiAgICB9XG4gICAgJi5jb21wZXRpdG9yIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10eXBlLWNvbXBldGl0b3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1jb21wZXRpdG9yLWJnKTtcbiAgICB9XG4gICAgJi5vdGhlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdHlwZS1vdGhlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLW90aGVyLWJnKTtcbiAgICB9XG4gICAgJi50cmFzaCB7XG4gICAgICBjb2xvcjogdmFyKC0tdHlwZS10cmFzaCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10eXBlLXRyYXNoLWJnKTtcbiAgICB9XG4gIH1cblxuICAvKiBPdXIgZG9tYWluIGhpZ2hsaWdodCAqL1xuICAub3VyLWRvbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHlwZS1vdXItZG9tYWluLWJnKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXR5cGUtb3VyLWRvbWFpbik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMTVyZW0gLSAzcHgpO1xuICB9XG59XG5cbi8qIOKUgOKUgCBCbG9jayAoa2V5d29yZHMvbG9jYWxlcyBlZGl0b3IpIOKUgOKUgCAqL1xuLmJsb2NrIHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuaXRlbXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlcnApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjJzLFxuICAgICAgYm94LXNoYWRvdyAwLjJzO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICAgIH1cbiAgICAmLndpdGgtbGFuZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlbGV0ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rLWh2cik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLyog4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5yZXN1bHRzX193cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yb3dfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbiIsIi5nZW9fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIC5sb2NhbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZXJwKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kIDAuMnMsXG4gICAgICBjb2xvciAwLjJzLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuICB9XG59XG4iLCIua2V5c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNXJlbTtcbiAgLmtleSB7XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAuM3JlbSAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlcnApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuICB9XG59XG4iLCIvKiDilIDilIAgRG9tYWluIHR5cGUgc2VsZWN0b3IgKGRyb3Bkb3duIHVuZGVyIHJlc3VsdCByb3cpIOKUgOKUgCAqL1xuLnNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogLjVyZW0gMS4xNXJlbTtcbiAgZ2FwOiAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG5cbiAgLnNlbGVjdG9yX19pdGVtIHtcbiAgICBwYWRkaW5nOiAuM3JlbSAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VycCk7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIGJhY2tncm91bmQgLjJzLCBib3JkZXItY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1saWdodC1zZXJwKTtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4vKiDilIDilIAgUmVzdWx0IHJvdyBuYW1lIOKUgOKUgCAqL1xuLnJlc3VsdCB7XG4gIC5yZXN1bHRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogLjg0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB9XG59XG5cbi8qIOKUgOKUgCBPdXIgZG9tYWluIGhpZ2hsaWdodCDilIDilIAgKi9cbi5yZXN1bHQub3VyLWRvbWFpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR5cGUtb3VyLWRvbWFpbi1iZyk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdHlwZS1vdXItZG9tYWluKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMTVyZW0gLSAzcHgpO1xufVxuIiwiLnNhdmVfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59IiwiLmNoYXQtc3RyZWFtaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ubWVzc2FnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG59XG4uY3VycmVudC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tZXNzYWdlLFxuLmN1cnJlbnQtbWVzc2FnZSB7XG4gIHAsXG4gIHVsLFxuICBvbCxcbiAgdGQsXG4gIHRoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBjb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nO1xuICB9XG59XG4uY2hhdC1mb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNoYXQtZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcmVzaXplOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gIH1cbn1cbi5jaGF0LWZvcm1fX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uY2hhdC1mb3JtX19pbWFnZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuIiwiLmNhcnRfX2l0ZW1zLWZvcm0ge1xuICAuaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYnRuLXJlbW92ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgIH1cbiAgfVxufVxuLnNsb3QtcmVzdWx0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zbG90LXJlc3VsdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG4uY2FydF9faXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICAuY2FydF9faXRlbS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJ0bi1yZW1vdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICB9XG4gICAgLnRodW1iIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE2MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fZ3JvdXAtcm93cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgICAgZmxleC1iYXNpczogNzUwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsb3RzX3JlbW92YWwge1xuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cbi5jYXJ0X19pdGVtLWZvcm0ge1xuICAuZm9ybV9fZ3JvdXAtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5idG4ge1xuICAgICAgZmxleC1iYXNpczogMjYwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuYWxlcnQge1xuICAgIGZsZXgtYmFzaXM6IDQ0MHB4O1xuICB9XG4gIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LWJhc2lzOiA3NDBweDtcbiAgfVxufVxuIiwiLmdvb2dsZS1pbWFnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIC5nb29nbGUtaW1hZ2UtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuY2FydF9faXRlbS1wcmV2aWV3IHtcbiAgdGQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgLnRleHQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgLmNhcnRfX2l0ZW0tcHJldmlldy1pdGVtIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSAIHBhZ2Ugc2hlbGwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udXNlcnNfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAudGl0bGUgeyBtYXJnaW46IDA7IH1cbn1cblxuLnVzZXJzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8g4pSA4pSA4pSAIHRvb2xiYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udXNlcnMtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcblxuICAmX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19zZWFyY2gtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJl9fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodC1zZXJwKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7IH1cbiAgfVxuXG4gICZfX3NvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fc29ydC1idG4ge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrODApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjEycztcblxuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7IGNvbG9yOiB2YXIoLS1hY2NlbnQpOyB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmX19yb2xlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3JvbGUtY2hpcCB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzO1xuXG4gICAgJi5pcy1hY3RpdmUgeyBjb2xvcjogI2ZmZjsgfVxuICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG4gIH1cblxuICAmX19yb2xlLWNsZWFyIHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1kYXJrNDApO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpOyBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIGxpc3QgZ3JpZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi51c2Vyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM0MHB4LCAxZnIpKTtcbiAgZ2FwOiAxNHB4O1xufVxuXG4udXNlcnNfX2VtcHR5IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuXG4gIGkgeyBmb250LXNpemU6IDQwcHg7IH1cbiAgc3BhbiB7IGZvbnQtc2l6ZTogMTVweDsgfVxufVxuXG4vLyDilIDilIDilIAgdXNlciBjYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnVzZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgb3BhY2l0eSAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xuXG4gICY6aG92ZXIgeyBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTsgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtYmcpIDg1JSwgdmFyKC0tZGFyazYwKSk7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrNDAsICM5NGEzYjgpO1xuXG4gICAgLnVzZXItYXZhdGFyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cbiAgICAudXNlci1jYXJkX19uYW1lLFxuICAgIC51c2VyLWNhcmRfX2VtYWlsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBoZWFkIOKUgOKUgFxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE0cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICB9XG5cbiAgJl9faWRlbnRpdHkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2lkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgfVxuXG4gICZfX3NsYWNrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM0YTE1NGI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuXG4gICAgaSB7IGZvbnQtc2l6ZTogMTJweDsgfVxuICB9XG5cbiAgJl9fc3RhdHVzLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzY0NzQ4YiAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgIzY0NzQ4YiAzNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICZfX2hlYWQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC8vIOKUgOKUgCByb2xlIGJhZGdlcyDilIDilIBcbiAgJl9fcm9sZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fcm9sZS1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiAycHggOHB4IDJweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcblxuICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG4gIH1cblxuICAmX19yb2xlLWFkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAmX19yb2xlLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWxpZ2h0LXNlcnApO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycywgd2lkdGggMC4xNXM7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1kYXJrNjApOyB9XG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTsgd2lkdGg6IDEzMHB4OyB9XG4gIH1cblxuICAvLyDilIDilIAgZXhwYW5kZWQgYm9keSDilIDilIBcbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gICZfX3NlY3Rpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuXG4vLyDilIDilIDilIAgYXZhdGFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnVzZXItYXZhdGFyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbi8vIOKUgOKUgOKUgCByZXVzZWQgc3ViLWJsb2NrcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi51c2VyX19zdWJvcmRpbmF0ZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4udXNlcl9fc3Vib3JkaW5hdGVzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciBhdXRvO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udXNlcl9fc3Vib3JkaW5hdGVzLW5hbWUgeyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbi51c2VyX19zdWJvcmRpbmF0ZXMtZW1haWwgeyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IGZvbnQtc2l6ZTogMTFweDsgfVxuXG4udXNlcl9fc3Vib3JkaW5hdGVzLXJvdy5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG5cbiAgLnVzZXJfX3N1Ym9yZGluYXRlcy1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgfVxufVxuXG4udXNlcl9feWFuZGV4LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLnVzZXJfX3lhbmRleC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNjBweCBhdXRvO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udXNlcl9feWFuZGV4LWVtYWlsIHsgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi51c2VyX195YW5kZXgtYWRkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTYwcHggYXV0bztcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnVzZXJfX2dzYy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi51c2VyX19nc2Mtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnVzZXJfX2dzYy1hZGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vLyDilIDilIDilIAgYnVsayBtb2RhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5idWxrLW1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idWxrLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgd2lkdGg6IG1pbig3NjBweCwgOTV2dyk7XG4gIG1heC1oZWlnaHQ6IDg4dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTRweCAxOHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICB0aCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wtc20geyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgfVxufVxuIiwiLnlhLWFjY291bnRzIHtcbiAgcGFkZGluZzogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuXG4gIC55YS1hY2NvdW50c19fY3JlYXRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMS4xZnIgMS40ZnIgMC43ZnIgMS4yZnIgYXV0bztcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnlhLWFjY291bnRzX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyIDEuNGZyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLnlhLWFjY291bnRzX190YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG5cbiAgLnlhLWFjY291bnRzX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC55YS1hY2NvdW50c19fdG9rZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgfVxuXG4gICAgLnlhLWFjY291bnRzX19kYXRlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAueWEtYWNjb3VudHNfX2VtcHR5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC55YS1hY2NvdW50cyAueWEtYWNjb3VudHNfX2NyZWF0ZSxcbiAgLnlhLWFjY291bnRzIC55YS1hY2NvdW50c19fZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiIsIi5vcGVuYWktY29uc3RydWN0b3Ige1xuICAub3BlbmFpLWNvbnN0cnVjdG9yX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaS5iaS1ncmlwLXZlcnRpY2FsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuICAgIC5yZW1vdmUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIC5idG4tZGFuZ2VyLFxuICAgIC5idG4td2FybmluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYnRuLXdhcm5pbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICB9XG4gIH1cbn1cbi5vcGVuYWktY29uc3RydWN0b3JfX21haW4ge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ub3BlbmFpLWNvbnN0cnVjdG9yX19hc2lkZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5zZXJ2aWNlc19fcm93IHtcbiAgLnNlcnZpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAub3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuICAgIC5yZW1vdmUtcm9vbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGF0LXRlbXBsYXRlLXRlc3RlciB7XG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG4iLCIucmVwbGFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAucmVwbGFjZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxpY2VibHVlO1xuICB9XG59XG4uaXNjb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub3BlbmFpLXRhc2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC5kZWxldGUtdGFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4udGl0bGVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAudGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLmNvbnRlbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWxldGUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2UtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi5hbGVydCB7XG4gIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICAuaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZsZXgtZGlyZWN0aW9uLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbiIsIi5jaGF0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uY2hhdC1ncHQtZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDNweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY2hhdC1ncHQtZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hhdC1ncHQtZm9ybV9fY29udHJvbHMge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIC5idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVwbG9hZF9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG4uY2hhdC1ncHQtZm9ybV9fbWVzc2FnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5jaGF0LWdwdC1mb3JtX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgLmNoYXQtZ3B0LWZvcm1fX21lc3NhZ2UtYXNzaXN0YW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNoYXQtZ3B0LWZvcm1fX21lc3NhZ2UtdXNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4uY2hhdC1ncHQtZm9ybV9faW1hZ2UtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5idG4ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cbiIsIi5jbGF1ZGUtZ3B0LWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIFNpZGViYXIgKi9cbi5jbGF1ZGUtZ3B0LXNpZGViYXIge1xuICB3aWR0aDogMjgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAxcHggM3B4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNsYXVkZS1ncHQtc2lkZWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jbGF1ZGUtZ3B0LXNpZGViYXJfX2xpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4OiAxO1xufVxuXG4uY2xhdWRlLWdwdC1zaWRlYmFyX19pdGVtIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmY7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2VlZjBmZjtcbiAgfVxufVxuXG4uY2xhdWRlLWdwdC1zaWRlYmFyX19pdGVtLWVtYWlsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jbGF1ZGUtZ3B0LXNpZGViYXJfX2l0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNsYXVkZS1ncHQtc2lkZWJhcl9faXRlbS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjNmM2M2ZmKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDFweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vKiBNYWluIGNoYXQgYXJlYSAqL1xuLmNsYXVkZS1ncHQtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogTmV3IGNoYXQgKyBoZWFkZXIgcm93ICovXG4uY2xhdWRlLWdwdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8qIFNldHRpbmdzIGNvbGxhcHNpYmxlICovXG4uY2xhdWRlLWdwdC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmNsYXVkZS1ncHQtc2V0dGluZ3NfX3RvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIGkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB9XG5cbiAgJi5vcGVuIGkudG9nZ2xlLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5jbGF1ZGUtZ3B0LXNldHRpbmdzX19ib2R5IHtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLyogTWVzc2FnZXMgc2Nyb2xsIGNvbnRhaW5lciAqL1xuLmNsYXVkZS1ncHQtbWVzc2FnZXMtd3JhcCB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4vKiBSZWFkLW9ubHkgaGlzdG9yeSB2aWV3IGJhZGdlICovXG4uY2xhdWRlLWdwdC1oaXN0b3J5LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsYXVkZS1ncHQtbGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNsYXVkZS1ncHQtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuLmNoYXQtZ3B0LWZvcm1fX21lc3NhZ2UtYXNzaXN0YW50IHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4iLCIubGFuZGluZy1kb21haW5zIHtcbiAgLmRvbWFpbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5kb21haW5zX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmRvbWFpbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kb21haW5zX19jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmRvbWFpbnNfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5kb21haW5zX19zZWFyY2gtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIH1cblxuICAuZG9tYWluc19fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA0MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWRhcmsxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcms0MCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTE5LCAyNDEsIDAuMTIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMgfiAuZG9tYWluc19fc2VhcmNoLWljb24sXG4gICAgJjpmb2N1cyArIC5kb21haW5zX19zZWFyY2gtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAuZG9tYWluc19fc2VhcmNoOmZvY3VzLXdpdGhpbiAuZG9tYWluc19fc2VhcmNoLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG5cbiAgLmRvbWFpbnNfX3NlYXJjaC1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmsxMCk7XG4gICAgY29sb3I6IHZhcigtLWRhcms4MCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5kb21haW4ge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMsIHRyYW5zZm9ybSAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5kb21haW5zX19zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1kYXJrMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxMTksIDI0MSwgMC4wNik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLmRvbWFpbnNfX3Nob3ctbW9yZS1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIH1cblxuICAuZG9tYWluX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZGFyazEwKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgLmRvbWFpbl9faW5mby1yb3cge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY3JlYXRlLXNpdGUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICAvLyDilIDilIDilIAgSGVhZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gIC5jcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuXG4gICAgLmNzLWhlYWRlcl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3MtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuY3MtaGVhZGVyX19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIDilIAgUHJvZ3Jlc3MgZG90cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuICAuY3MtcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgLmNzLXByb2dyZXNzX19kb3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZCAwLjE1cyxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuMTVzLFxuICAgICAgICBjb2xvciAwLjE1cztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYuaXMtZG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vaywgIzJlY2M3MSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1vaywgIzJlY2M3MSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNzLXByb2dyZXNzX19zZXAge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms0MCk7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSA4pSAIEFjdGl2ZSBzY3JlZW4gY2FyZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuICAuY3Mtc2NyZWVuLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxNiwgMTE5LCAyNDEsIDAuMSk7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuXG4gICAgLmNzLXNjcmVlbi1jYXJkX19zdGVwLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgOKUgCBTdGVwIGJvZHkgZWxlbWVudHMgKHJldXNlZCBpbnNpZGUgc2NyZWVuIGNhcmQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gIC5jcy1zdGVwX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcblxuICAgIC5jcy1zdGVwX19iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyazUpO1xuICAgICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIH1cbiAgfVxuXG4gIC5jcy1zdGVwX19oaW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIH1cblxuICAuY3Mtc3RlcF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAuY3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duX19zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSA4pSAIEZvb3RlcjogbmF2ICsgc3RhdHVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gIC5jcy1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAgIC5jcy1mb290ZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jcy1mb290ZXJfX3N1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuY3MtZm9vdGVyX19zdGF0dXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLWRhcms4MCk7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDExOSwgMjQxLCAwLjA4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDExOSwgMjQxLCAwLjI1KTtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIDilIAgTWV0cmlrYSBsYWJlbCByb3cg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbiAgLmNzLWxhYmVsLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIDilIAgTGlicmFyeSBzdGVwIGVsZW1lbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gIC5saWItbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgfVxuXG4gIC5saWItbWF0Y2gtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDIwNCwgMTEzLCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDYsIDIwNCwgMTEzLCAwLjM1KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMxYTdhNDI7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjMmVjYzcxO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmxpYi1tYXRjaC1iYWRnZV9fZW1haWwge1xuICAgICAgY29sb3I6ICMzZDhmNWE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmxpYi13YXJuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4wOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDMsIDE1NiwgMTgsIDAuMzUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzdhNTIwMDtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICNmMzljMTI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5saWItZGF0ZXMtcm93IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAvLyDilIDilIDilIAgQ29sbGFwc2VkIHRyaWdnZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbiAgLmNzLWVtcHR5LWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi5kb21haW4ge1xuICBnYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5kb21haW5fX2Nsb3VkZmxhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTRweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgJi5kb21haW5fX2NoaWxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1kYXJrNDApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNDApO1xuICAgIH1cbiAgfVxuXG4gIC5kb21haW5fX2lwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC1iYXNpczogMjQwcHg7XG4gIH1cblxuICAuZG9tYWluX19pbmZvLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuZG9tYWluX19hY3Rpb25zLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZGFyazEwKTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4ycyBlYXNlLW91dDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgLmRvbWFpbl9fYWN0aW9ucy1yb3ctaXRlbSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazEwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZsZXgtYmFzaXM6IDMyMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcms0MCk7XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgICYubG9hZGluZyB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgYnV0dG9uLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyazEwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDcwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2hpbW1lciAxLjVzIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgIGksIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLnJlbW92ZV9fZG9tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBmbGV4LWJhc2lzOiAyNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1hbHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbWFpbCB7XG4gICAgY29sb3I6IHZhcigtLWRhcms4MCk7XG4gICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXAge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrODApO1xuICAgIGZsZXgtYmFzaXM6IDEyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIH1cblxuICAmX190eXBlIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyazgwKTtcbiAgICBmbGV4LWJhc2lzOiAxNTBweDtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gICZfX2NyZWF0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIGZsZXgtYmFzaXM6IDE4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gICZfX3VwZGF0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIGZsZXgtYmFzaXM6IDE4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrODApO1xuICAgIGZsZXgtYmFzaXM6IDQwMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcywgYm94LXNoYWRvdyAwLjE1cztcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG9tYWluX19hY3Rpb25zLXJvdy1wYWdlcyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgLmRvbWFpbl9fYWN0aW9ucy1yb3ctaXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuIiwiLnBhZ2UtY29udHJvbCB7XG4gIC5wYWdlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmsxMCk7XG4gIH1cbiAgLnBhZ2Utc2x1ZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5xbC1jbGlwYm9hcmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDBweDsgLy8gZml4IHRoZSB3aWR0aCB0byAwLCBzbyBsYXJnZSB0ZXh0IGNhbm5vdCBvdmVyZmxvdyB0aGUgZGl2XG4gIH1cbn1cbiIsIi5jZi1sb2dzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZi1sb2dzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2YtbG9nc19faGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5jZi1sb2dzX19oZWFkZXItbGVmdCAudGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jZi1sb2dzX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uY2YtbG9nc19fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcms0MCk7XG59XG5cbi5jZi1sb2dzX19zdGF0LS1vayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2YtbG9nc19fc3RhdC0tZmFpbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNmLWxvZ3NfX3N0YXQtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNmLWxvZ3NfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY2YtbG9nc19fc2VhcmNoIHtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmNmLWxvZ3NfX3NlYXJjaDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmNmLWxvZ3NfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLmNmLWxvZ3NfX3JlZnJlc2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmNmLWxvZ3NfX3JlZnJlc2g6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uY2YtbG9nc19fcmVmcmVzaC0tc3Bpbm5pbmcgLmJpLWFycm93LWNsb2Nrd2lzZSB7XG4gIGFuaW1hdGlvbjogY2Ytc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjZi1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uY2YtbG9nc19fdGFibGUtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNmLWxvZ3NfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5jZi1sb2dzX190YWJsZSB0aCxcbi5jZi1sb2dzX190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbn1cblxuLmNmLWxvZ3NfX3RhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmNmLWxvZ3NfX3RhYmxlIHRoOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jZi1sb2dzX190YWJsZSB0aCAuc29ydC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5jZi1sb2dzX190YWJsZSB0aCAuc29ydC1pY29uLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmNmLWxvZ3NfX3RhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4uY2YtbG9nc19fdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xufVxuXG4uY2YtbG9nc19fdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jZi1sb2dzX190YWJsZSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xufVxuXG4uY2YtbG9nc19fZW1haWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi5jZi1sb2dzX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jZi1sb2dzX19zdGF0dXMtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLmNmLWxvZ3NfX3N0YXR1cy0tZmFpbGVkLFxuLmNmLWxvZ3NfX3N0YXR1cy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xufVxuXG4uY2YtbG9nc19fc3RhdHVzLS1wZW5kaW5nLFxuLmNmLWxvZ3NfX3N0YXR1cy0tcnVubmluZyxcbi5jZi1sb2dzX19zdGF0dXMtLXByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jZi1sb2dzX19zdGF0dXMtZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uY2YtbG9nc19fc3RhdHVzLS1ydW5uaW5nIC5jZi1sb2dzX19zdGF0dXMtZG90LFxuLmNmLWxvZ3NfX3N0YXR1cy0tcHJvY2Vzc2luZyAuY2YtbG9nc19fc3RhdHVzLWRvdCxcbi5jZi1sb2dzX19zdGF0dXMtLXBlbmRpbmcgLmNmLWxvZ3NfX3N0YXR1cy1kb3Qge1xuICBhbmltYXRpb246IGNmLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY2YtcHVsc2Uge1xuICAwJSwgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMC4zOyB9XG59XG5cbi5jZi1sb2dzX19kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNmLWxvZ3NfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jZi1sb2dzX19lbXB0eSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5jZi1sb2dzX19leHBhbmQtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmNmLWxvZ3NfX2V4cGFuZC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmNmLWxvZ3NfX2V4cGFuZC1idG4tLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jZi1sb2dzX19kZXRhaWwtcm93IHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbn1cblxuLmNmLWxvZ3NfX2RldGFpbC1jb250ZW50IHtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbn1cblxuLmNmLWxvZ3NfX2RldGFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5jZi1sb2dzX19kZXRhaWwtbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jZi1sb2dzX19kZXRhaWwtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNmLWxvZ3NfX2ZpbHRlci10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5jZi1sb2dzX19maWx0ZXItdGFiIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uY2YtbG9nc19fZmlsdGVyLXRhYjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuXG4uY2YtbG9nc19fZmlsdGVyLXRhYjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG5cbi5jZi1sb2dzX19maWx0ZXItdGFiLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uY2YtbG9nc19fZmlsdGVyLXRhYjpub3QoLmNmLWxvZ3NfX2ZpbHRlci10YWItLWFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xufVxuIiwiLmZvcm0tY3JlYXRlLWNsb3VkZmxhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNmYy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cywgMTZweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcblxuICAuY2ZjLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jZmMtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxNHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuICAgICYtLW5lc3RlZCB7XG4gICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAuY2ZjLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAuY2ZjLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmNmYy1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAxMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZXJwKTtcblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgaGVpZ2h0OiAxLjFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1saWdodC1zZXJwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuZm9ybS1jb250cm9sLFxuICBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtLCA2cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZXJwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246XG4gICAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNhcmQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM1YTVhNmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG5cbiAgLmNmYy1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxNHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAxMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsXG4gICAgICAgIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oMywgIzNiODJmNik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taDMsICMzYjgyZjYpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20sIDZweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYW5pbWF0aW9uOiBjZmMtc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgY2ZjLXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uZGFyayAuY2ZjLWZvcm0ge1xuICAuY2ZjLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblxuICAgICYtLW5lc3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrMTApO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYjBiMGM0JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB9XG5cbiAgLmNmYy1mb290ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXVyb24td3JpdGVyLXByb2plY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICAucHJvamVjdCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNnB4O1xuICAgIC5wcm9qZWN0LWljb24ge1xuICAgICAgZmxleC1iYXNpczogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnByb2plY3QtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvamVjdC1lbmdpbmVzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI0MHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICAgIC5lbmdpbmVzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdlbyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICB9XG4gICAgLnByb2plY3QtY3JlYXRlZC1hdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgICAgLmRhdGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjpcbiAgICAwLjNzIGJhY2tncm91bmQsXG4gICAgMC4zcyBjb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrNDApO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLnBhZ2UtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4iLCIuZ3JvdXAtcm93IHtcbiAgZ2FwOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnB1dCxcbiAgbGFiZWwge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB9XG59XG4iLCIua2V5d29yZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC5rZXl3b3JkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hY3RpdmUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb21wZXRpdG9ycy1jb2xsZWN0b3Ige1xuICAuYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubG9hZGVyX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIua2V5d29yZHMtc2VycC1yZXN1bHRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4ua2V5d29yZHMtc2VycC1yZXN1bHRzX19pdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC5rZXl3b3JkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5nZW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAmLm9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogMTQwMHB4O1xuICAgIH1cbiAgfVxufVxuLmtleXdvcmRzLXNlcnAtcmVzdWx0c19faXRlbS1yb3ctY29udGVudC1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogNjlweDtcbiAgLmFkZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5rZXl3b3Jkcy1zZXJwLXJlc3VsdHNfX2l0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgZ2FwOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWhvdmVyLCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgfVxuXG4gIC5vcmRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWN0aXZlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmR1cGxpY2F0ZS1iYWRnZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG4gIC51cmwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyazgwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLmtleXdvcmRzLXNlcnAtcmVzdWx0c19faXRlbS1yb3ctY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbn1cbi5rZXl3b3Jkcy1zZXJwLXJlc3VsdHNfX2l0ZW0tcm93LWNvbnRlbnQtaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUtY29sb3IpO1xufVxuLmtleXdvcmRzLXNlcnAtcmVzdWx0c19faXRlbS1yb3ctY29udGVudC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbn1cbiIsIi5jb21wZXRpdG9ycy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICAuY29tcGV0aXRvci1pdGVtLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbXBldGl0b3ItaXRlbS11cmwtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuY29tcGV0aXRvci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAwJTtcbiAgICB9XG4gICAgLmNvbXBldGl0b3ItaXRlbS1yYW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5jb21wZXRpdG9yLWl0ZW0tdXJsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuICAuY29tcGV0aXRvci1pdGVtLWlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbXBldGl0b3ItaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG4iLCIuaGVhZGluZy1pdGVtLWgyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmhlYWRpbmctaXRlbS1oMyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5oZWFkaW5nLWl0ZW0taDQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uaGVhZGluZy1pdGVtLWg1IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmhlYWRpbmctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5oZWFkaW5nLXRhZyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hY3RpdmUpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmhlYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG59XG4iLCIuYW5hbHl6ZXItY29tcGV0aXRvci1wYWdlIHtcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcGV0aXRvci1pdGVtLWRvbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAmLXRpdGxlLFxuICAgICYtdXJsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcGV0aXRvci1pdGVtLXNlcnAtdGl0bGUsXG4gIC5jb21wZXRpdG9yLWl0ZW0tc2VycC1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgYiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wZXRpdG9yLWl0ZW0taW5uZXItc2VvLWRhdGEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgID4gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1oMyk7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWNjZW50LW9rKTtcbiAgICB9XG5cbiAgICBoNC50aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0taDQpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMTJweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQtb2spO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgICYtdmFsdWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rLWh2cik7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtYWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5hbGVydC1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQtZGFuZ2VyLWh2cik7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBldGl0b3ItaXRlbS1kb21haW4ge1xuICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgJi10aXRsZSxcbiAgICAgICYtdXJsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wZXRpdG9yLWl0ZW0taW5uZXItc2VvLWRhdGEge1xuICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnRfX2RvbWFpbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRlbnRfX2RvbWFpbnNfX2xpc3RfX2NoZWNrYm94ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAuZHJvcGRvd25fX3NlbGVjdG9yIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogNDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ1bGstdG9nZ2xlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJ1bGstdG9nZ2xlLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY2xlYXJfX2NoZWNrYm94ZWRfX2RvbWFpbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb250ZW50X19kb21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgNDBweCAyMDBweCAyNjBweCA4MHB4IDExMHB4IDExMHB4IDExMHB4IDExMHB4IDgwcHggODBweCBtaW5tYXgoMTQwcHgsIDFmcilcbiAgICA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHggMTZweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBtaW4td2lkdGg6IDEzMDBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgJi5oYXNfbm9fY29tbWVudHMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXItYmcpO1xuICB9XG4gICYuaGVhZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmNvbnRlbnRfZG9tYWluX19jaGVja2VkIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmNvbnRlbnRfX2RvbWFpbl9fbmFtZSxcbiAgLmNvbnRlbnRfX2RvbWFpbl9fYnJhbmQsXG4gIC5jb250ZW50X19kb21haW5fX293bmVyLFxuICAuY29udGVudF9fZG9tYWluX19sb2NhbGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZWRpdG9yLWlucHV0IHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fZG9tYWluX19jb21tZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgfVxuXG4gIC5jb250ZW50X19kb21haW5fX2NyZWF0ZWRfYXQsXG4gIC5jb250ZW50X19kb21haW5fX3VwZGF0ZWRfYXQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc3RhdHVzIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLnN0YXR1cy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vayk7XG4gIH1cblxuICAuc3RhdHVzLmluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgfVxuXG4gIC5saW5rX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gIH1cblxuICAucm9vbSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDk2ZWNjIDAlLCAjMGE5OWQ1IDEwMCUpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuY29tbWVudHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNvbW1lbnRzX19saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLmJ0bi0tY2xlYXIge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cbi5jb21tZW50X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC4zcyBlYXNlIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb21tZW50X19pdGVtX191bmlxdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgLmNvbW1lbnRfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY29tbWVudF9faXRlbV9uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuYnRuLS1kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogI3skaSAqIDAuMDV9cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgLmJ0bi0tZGVsZXRlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRfX2l0ZW1fX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgIzMzMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjM2I4MmY2KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoOmZvY3VzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJi0tZGVsZXRlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICAgICAgY29sb3I6ICNkYzI2MjY7XG4gICAgfVxuICB9XG5cbiAgJi0tY2xlYXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICAgIGNvbG9yOiAjZGMyNjI2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDQwcHg7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgLmJ0bi0tZGVsZXRlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29tbWVudF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDBweDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG4uZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb250ZW50X19kb21haW5zIHtcbiAgLmRyb3Bkb3duX19zZWxlY3RvciAuZHJvcGRvd25fX3NlbGVjdG9yLWxpc3QgLml0ZW0gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG59XG4uY29udGVudF9kb21haW5fX3NpbmdsZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGVudF9kb21haW5fX3NpbmdsZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAucm9vbSB7XG4gICAgLmRyb3Bkb3duX19zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9fZG9tYWluX19zaW5nbGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICAuZGVlcGwtc291cmNlLXNlbGVjdG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IDQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTBweDtcbiAgICAubWItMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5jb21tZW50X19pdGVtX19uYW1lX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbXV0ZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250ZW50X2RvbWFpbl9fc2luZ2xlX19pdGVtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRlbnRfZG9tYWluX19zaW5nbGVfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIC5idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5jb3B5LWNvbW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvciwgI2ZmZik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICMzYjgyZjYpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2xvdHMtbGlzdC1yb3cge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG5cbiAgLnNsb3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbiAgLnNsb3QtaXRlbV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG59XG4uZ29vZ2xlLWltYWdlcy1saXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLnRlYW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICAudGVhbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudGVhbV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgfVxuICAuYnRuLXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi5kb21haW5zX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uZG9tYWluX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOlxuICAgIGJveC1zaGFkb3cgMC4yNXMgZWFzZSxcbiAgICBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xufVxuXG4uZG9tYWluX19pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmRvbWFpbl9faXRlbSAuZG9tYWluX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xufVxuXG4uZG9tYWluX190cmFzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5kb21haW5fX2l0ZW06aG92ZXIgLmRvbWFpbl9fdHJhc2gge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZG9tYWluX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLmRvbWFpbl9faXRlbS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kb21haW5fX2l0ZW0tc3RhdHVzIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDEyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbi5kb21haW5fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBnYXA6IDE2cHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5kb21haW5fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5kb21haW5fX2ZpZWxkLS1yZWdpc3RyYXIge1xuICBmbGV4LWJhc2lzOiAyODBweDtcbn1cblxuLmRvbWFpbl9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5kb21haW5fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tZW50LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmRvbWFpbl9fY29tbWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZG9tYWluX19jb21tZW50cy10cmVlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmRvbWFpbl9fY29tbWVudHMtdHJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGJvdHRvbTogNnB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5kb21haW5fX2NvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5kb21haW5fX2NvbW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5kb21haW5fX2NvbW1lbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtMTRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJnLWNvbG9yKTtcbn1cblxuLmRvbWFpbl9fY29tbWVudC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZG9tYWluX19jb21tZW50LWNvbnRlbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZG9tYWluX19jb21tZW50cy1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRvbWFpbl9fY29tbWVudHMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDhweDtcbn1cblxuLmRvbWFpbl9fY29tbWVudHMtaW5wdXQge1xuICBmbGV4OiAxO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmRvbWFpbl9fY29tbWVudHMtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmRvbWFpbl9fY29tbWVudHMtc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9tYWluX19jb21tZW50cy1zdWJtaXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5kb21haW5fX3ZhbHVlLS1leHBpcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRvbWFpbl9fc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmRvbWFpbl9fc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRvbWFpbl9fc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi5kb21haW5fX3NlYXJjaCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5kb21haW5fX3NlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZG9tYWluX19zZWFyY2gtcmVzdWx0cyAudGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4uZG9tYWluX19jcmVhdGUtZm9ybSxcbi5yZWdpc3RyYXJfX2NyZWF0ZS1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZG9tYWluX19jcmVhdGUtZm9ybSBidXR0b24sXG4ucmVnaXN0cmFyX19jcmVhdGUtZm9ybSBidXR0b24ge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uZG9tYWluX19jcmVhdGUgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbn1cblxuLmRvbWFpbl9fY3JlYXRlIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xufVxuXG4uZG9tYWluX19jcmVhdGUgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG5cbi5kb21haW5fX2NyZWF0ZSAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbn1cblxuLmRvbWFpbl9fY3JlYXRlIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmRvbWFpbl9fY3JlYXRlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5kb21haW5fX2NyZWF0ZSBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uZG9tYWluX19jcmVhdGUgYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmRvbWFpbl9fY2hlY2tib3gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZG9tYWluX19pdGVtIC5kb21haW5fX2NyZWF0ZWRfYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vayk7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDEycHggMCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLmRvbWFpbl9faXRlbS0tbmV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uZG9tYWluX19pdGVtLS1uZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdORVcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vayk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDNweCAzNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB6LWluZGV4OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1vaykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5kb21haW5fX2l0ZW0tLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZG9tYWluc19fc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbn1cblxuLmRvbWFpbnNfX3NlbGVjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kb21haW5zX19zZWxlY3Rpb24tbGFiZWwgaW5wdXQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1bGstZWRpdC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDE0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIC00cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYnVsay1lZGl0LXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmJ1bGstZWRpdC1wYW5lbF9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYnVsay1lZGl0LXBhbmVsX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJ1bGstZWRpdC1wYW5lbF9fZm9ybSAuZm9ybS1ncm91cCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idWxrLWVkaXQtcGFuZWxfX2Zvcm0gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmJ1bGstZWRpdC1wYW5lbF9fZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5idWxrLWVkaXQtcGFuZWxfX2Zvcm0gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ1bGstZWRpdC1wYW5lbF9fZm9ybSAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZG9tYWluc19fc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1hY2NlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5kb21haW5zX19zaG93LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZG9tYWluc19fc2hvdy1tb3JlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLmRvbWFpbnMtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX3RvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19jbGVhciB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIGFuaW1hdGlvbjogZmlsdGVyU2xpZGVEb3duIDAuMnMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBmaWx0ZXJTbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmRvbWFpbnMtZmlsdGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogMjBweDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcms0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcms2MCk7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19jaGVja2JveCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmRvbWFpbnMtZmlsdGVyX19kYXRlLXJhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fZGF0ZS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX2RhdGUtZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fZGF0ZS1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fZGF0ZS1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5kb21haW5zLWZpbHRlcl9fc29ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX3NvcnQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxuXG4uZG9tYWlucy1maWx0ZXJfX3NvcnQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLnJlZ2lzdHJhcl9faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEycHg7XG59XG5cbi5yZWdpc3RyYXJfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xufVxuXG4ucmVnaXN0cmFyX19pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnJlZ2lzdHJhcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xufVxuXG4ucmVnaXN0cmFyX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xufVxuXG4ucmVnaXN0cmFyX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbn1cblxuLnJlZ2lzdHJhcl9fc3RhdHVzIHtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbn1cblxuLnJlZ2lzdHJhcl9fc3RhdHVzLS1vbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtb2spIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLnJlZ2lzdHJhcl9fc3RhdHVzLS1vZmYge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWRhbmdlcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cblxuLnJlZ2lzdHJhcl9fc3RhdHVzLS10cmFzaGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhcms2MCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xufVxuXG4ucmVnaXN0cmFyX19zdGF0dXMtLWF3YWl0aW5nX2RvY3VtZW50cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtb3RoZXItaHZyKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vdGhlci1odnIpO1xufVxuXG4ucmVnaXN0cmFyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogMTRweDtcbn1cblxuLnJlZ2lzdHJhcl9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLnJlZ2lzdHJhcl9fZmllbGQtLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4ucmVnaXN0cmFyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLnJlZ2lzdHJhcl9fdmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnJlZ2lzdHJhcl9fdXJsIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4ucmVnaXN0cmFyX191cmw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWFsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVnaXN0cmFyX19wYXNzd29yZCB7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4ucmVnaXN0cmFyX190bGQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5yZWdpc3RyYXJfX3RsZC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuIiwiLm1lbWJlcnNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5tZW1iZXJfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1lbWJlcl9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLm1lbWJlcl9faXRlbSAubWVtYmVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVtYmVyX19pdGVtIC5tZW1iZXJfX25hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbn1cbiIsIiNkb21haW5zLWxpYnJhcnktcm9vdCB7XG4gIC5tYWluX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICAuYXNpZGUge1xuICAgICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLm1haW4tYm9keSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5hY2NlbnQtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIH1cbiAgLm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICBidXR0b25bdHlwZT0nc3VibWl0J106aG92ZXIsXG4gIC5idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSxcbiAgLmJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICBidXR0b25bdHlwZT0nc3VibWl0J106ZGlzYWJsZWQsXG4gIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5idG4tcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJ0bi1yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXItaHZyKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtZGFuZ2VyKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuXG4gIC5tYWluIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cblxuICAuYmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgfVxuXG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC50YWJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFic19fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1hbHQtY29sb3IpO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIH1cblxuICB0aCB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICB9XG5cbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgdGQgYSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHRkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuLmRvbWFpbnNfX3dyYXBwZXIge1xuICAuZG9tYWluc19fY3JlYXRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5tYWluIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNtYWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuIiwiLnNlcnZpY2VzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAudGFiX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItaHZyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3ItaHZyKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWN0aXZlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG59XG4iLCIjcHJvbXB0cy1saWJyYXJ5LXJvb3Qge1xuXG4gIC5jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXNfX2NvbnRhaW5lciB7XG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTsgKi9cbiAgfVxuXG4gIC5jYXRlZ29yaWVzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAuY2F0ZWdvcmllc19faGVhZGVyOmhhcyguY2F0ZWdvcnlfZWRpdGluZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzX19saXN0OmhhcyguY2F0ZWdvcnlfZWRpdGluZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNhdGVnb3J5X2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gIC5jYXRlZ29yeV9lZGl0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiA4cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLmNhdGVnb3J5X2VkaXRpbmcgLmNhdGVnb3J5X2VkaXRpbmdfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuY2F0ZWdvcnlfZWRpdGluZyAuZm9ybV9fY29udHJvbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuYnRuLXNhdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctYWN0aXZlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIiNwcm9tcHRzLWxpYnJhcnktcm9vdCB7XG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIC5wcm9tcHRfX2V4YW1wbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyazUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cblxuICAucHJvbXB0c19fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIEBtZWRpYSAod2lkdGggPj03NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPj0xMDAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAucHJvbXB0c19fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtIC5wcm9tcHRfX21lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9tcHRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9tcHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICB3aWR0aDogMzMlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnByb21wdF9fYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLnByb21wdF9fbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5wcm9tcHRfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9tcHRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAucHJvbXB0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnByb21wdF9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnKTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb21wdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICB9XG5cbiAgLnByb21wdHNfX2NhdGVnb3J5LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnByb21wdHNfX2NhdGVnb3J5LXJvdyAuZm9ybS1jb250cm9sIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLnByb21wdHNfX2NoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAucHJvbXB0c19fY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnByb21wdHNfX2NoaXAtcHhvdmUge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLnByb21wdHNfX2NoaXAtcHhvdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY2F0ZWdvcmllcy1jaGVja2JveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzLWNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtY2hlY2tib3hlcyBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuY2F0ZWdvcmllcy1jaGVja2JveGVzIGxhYmVsOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gIC5wcm9tcHQtcGxhY2Vob2xkZXJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBkaXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLyogQ3JlYXRlIFByb21wdCAqL1xuXG4gIC8qIFNpbmdsZSBQcm9tcHQgKi9cblxuICAuc2luZ2xlLXByb21wdCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgLmNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLnByb21wdF9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAucHJvbXB0X19jb3B5LXByZXZpZXcge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb21wdF9fbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5wcm9tcHRfX21lc3NhZ2Utcm9sZSxcbiAgICAucHJvbXB0X19tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgLnByb21wdF9fbWVzc2FnZS1yb2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAucHJvbXB0X19tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyazUpO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvbXB0X19lZGl0LWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5lZGl0aW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnByb21wdF9fbWVzc2FnZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1kZWxldGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2Y1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIjcHJvbXB0cy1saWJyYXJ5LXJvb3Qge1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn0iLCIjcHJvbXB0cy1saWJyYXJ5LXJvb3Qge1xuXG5cblxuXG4gIC5jb25zdHJ1Y3RvciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb25zdHJ1Y3Rvcl9fZWxlbWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDE2cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX19zaWRlYmFyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTtcbiAgICAgIH1cblxuICAgICAgLmJ0bl9wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX19zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrNDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29uc3RydWN0b3JfX3BsYWNlaG9sZGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuY29uc3RydWN0b3JfX3BsYWNlaG9sZGVycy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgIC5mb3JtX19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX19wbGFjZWhvbGRlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdG9yX19wbGFjZWhvbGRlci1pbnB1dCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuY29uc3RydWN0b3JfX3RleHRhcmVhLFxuICAgIC5jb25zdHJ1Y3Rvcl9fcHJldmlldy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAuY29uc3RydWN0b3JfX3Byb21wdC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI0cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uc3RydWN0b3JfX3ByZXZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG5cbiAgICAuY29uc3RydWN0b3JfX3ByZXZpZXctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtbG9hZGVyOmhhcyguY29uc3RydWN0b3JfX3ByZXZpZXctY29udGVudCkge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5jb25zdHJ1Y3Rvcl9fcHJldmlldy1jb250ZW50OmhhcygucXVpbGwtZWRpdG9yKSB7XG4gIC5xdWlsbC1lZGl0b3Ige1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59IiwiI3Byb21wdHMtbGlicmFyeS1yb290IHtcbiAgLm1haW4ge1xuICAgIG1heC13aWR0aDogMTQ4OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZXR0aW5nc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBmb250LWZhbWlseTogJ0thbml0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmgxIHtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gICAgZm9udC1mYW1pbHk6ICdLYW5pdCcsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gIH1cblxuICAuZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZm9ybV9fZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mb3JtX19ncm91cCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHZhcigtLXRleHRjb2xvcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuZm9ybV9fZ3JvdXAgbGFiZWwgaSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyazQwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGZvcm0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgZm9ybSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1odnIpO1xuICB9XG5cbiAgLmZvcm1fX2NvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LW9rKSAhaW1wb3J0YW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHRjb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYnRuLXNhdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIH1cblxuICAuYnRuX2JvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5idG5fZGFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgfVxuXG4gIC5idG5fYm9yZGVyZWQuYWN0aXZlLFxuICAuYnRuX2JvcmRlcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICB9XG5cbiAgLmJ0bi1kZWxldGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmJ0bi1kZWxldGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1kYW5nZXItaHZyKTtcbiAgfVxuXG4gIC5idG4tZWRpdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5idG4tZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWh2cik7XG4gIH1cblxuICAuYnRuX21kIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxuXG4gIC5idG5fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn0iLCIuY2FzaW5vLWJyYW5kcyB7XG4gIC5jYXNpbm8tYnJhbmRzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5jYXNpbm8tYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNhc2luby1icmFuZF9fc3RhdHVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogMDtcblxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAmLm9wZXJhdGlvbmFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICAgICYubm9uLW9wZXJhdGlvbmFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWRhbmdlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXNpbm8tYnJhbmRfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcms0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNhc2luby1icmFuZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuY2FzaW5vLWJyYW5kX19sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiAzNDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBnYXA6IDEwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcms2MCk7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY2FzaW5vLWJyYW5kX192YWx1ZSB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICAgIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuICAuY2FzaW5vLWJyYW5kX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLmNhc2luby1icmFuZF9fZ3JpZC1pdGVtLXZhbHVlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb2spO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cbiAgfVxuICAuY2FzaW5vLWJyYW5kX19ncmlkLWl0ZW0tdmFsdWUuZGlzYWR2YW50YWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYm4tY2hlY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qIFN1Ym1pdCBmb3JtICovXG4ucGJuLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4ucGJuLXN1Ym1pdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wYm4tc3VibWl0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cblxuLnBibi1zdWJtaXQgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5wYm4tc3VibWl0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucGJuLXN1Ym1pdF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLnBibi1zdWJtaXRfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi8qIFN0YXRzIHJvdyAqL1xuLnBibi1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IDE0cHg7XG59XG5cbi5wYm4tc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4ucGJuLXN0YXQtY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi5wYm4tc3RhdC1jYXJkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucGJuLXN0YXQtY2FyZF9fdmFsdWUtLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xufVxuXG4ucGJuLXN0YXQtY2FyZF9fdmFsdWUtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cblxuLnBibi1zdGF0LWNhcmRfX3ZhbHVlLS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xufVxuXG4vKiBTZWN0aW9uICovXG4ucGJuLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBibi1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbn1cblxuLnBibi1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnBibi1zZWN0aW9uX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIFRhYmxlICovXG4ucGJuLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnBibi10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGJuLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYm4tdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuXG4ucGJuLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbn1cblxuLnBibi10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogRG9tYWluIG5hbWUgY2VsbCAqL1xuLnBibi1kb21haW4tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbn1cblxuLyogQmFkZ2VzICovXG4ucGJuLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGJuLWJhZGdlLS1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG5cbi5wYm4tYmFkZ2UtLXRha2VuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cblxuLnBibi1iYWRnZS0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xufVxuXG4ucGJuLWJhZGdlLS1wZW5kaW5nLFxuLnBibi1iYWRnZS0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vdGhlci1odnIpO1xufVxuXG4ucGJuLWJhZGdlLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xufVxuXG4ucGJuLWJhZGdlLS1wcmVtaXVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWFsdCk7XG59XG5cbi8qIFByaWNlICovXG4ucGJuLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYm4tcHJpY2UtLW5hIHtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIEROUyByZWNvcmRzICovXG4ucGJuLWRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4ucGJuLWRuc19fcmVjb3JkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCAnRmlyYSBDb2RlJywgbW9ub3NwYWNlO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYm4tZG5zX19lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogUHJvZ3Jlc3MgYmFyICovXG4ucGJuLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBibi1wcm9ncmVzc19fYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnBibi1wcm9ncmVzc19fYmFyLS1kb25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLyogSm9iIG1ldGEgKi9cbi5wYm4tam9iLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLnBibi1qb2ItbWV0YV9fcm93IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5wYm4tam9iLW1ldGFfX3JvdyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4vKiBEYXRlICovXG4ucGJuLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBKb2IgSUQgKi9cbi5wYm4tam9iLWlkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCAnRmlyYSBDb2RlJywgbW9ub3NwYWNlO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIFRhYnMgKi9cbi5wYm4tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuXG4ucGJuLXRhYiB7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cblxuLnBibi10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbn1cblxuLnBibi10YWItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGJuLXRhYi0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEVtcHR5IHN0YXRlICovXG4ucGJuLWVtcHR5IHtcbiAgcGFkZGluZzogNDBweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIFNob3cgbW9yZSAqL1xuLnBibi1zaG93LW1vcmUge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbn1cblxuLnBibi1zaG93LW1vcmVfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cblxuLnBibi1zaG93LW1vcmVfX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnBibi1zaG93LW1vcmVfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5Aa2V5ZnJhbWVzIHBibi1zcGluIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5wYm4tc3BpbiB7XG4gIGFuaW1hdGlvbjogcGJuLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGJuLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAucGJuLXRhYmxlIHRoLFxuICAucGJuLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxuXG4gIC5wYm4tc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbiIsIi53cHRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLyogU3VibWl0IGZvcm0gKi9cbi53cHRhLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4ud3B0YS1zdWJtaXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ud3B0YS1zdWJtaXQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udCk7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4ud3B0YS1zdWJtaXQgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi53cHRhLXN1Ym1pdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53cHRhLXN1Ym1pdF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLndwdGEtc3VibWl0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLndwdGEtc3VibWl0X19maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cblxuLndwdGEtc3VibWl0X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ud3B0YS1zdWJtaXRfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi53cHRhLXN1Ym1pdF9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIFN0YXRzIHJvdyAqL1xuLndwdGEtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgZ2FwOiAxNHB4O1xufVxuXG4ud3B0YS1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG5cbi53cHRhLXN0YXQtY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi53cHRhLXN0YXQtY2FyZF9fdmFsdWUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLndwdGEtc3RhdC1jYXJkX192YWx1ZS0tYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi53cHRhLXN0YXQtY2FyZF9fdmFsdWUtLW9rIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG5cbi53cHRhLXN0YXQtY2FyZF9fdmFsdWUtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cblxuLyogU2VjdGlvbiAqL1xuLndwdGEtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3B0YS1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbn1cblxuLndwdGEtc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi53cHRhLXNlY3Rpb25fX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogVGFibGUgKi9cbi53cHRhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLndwdGEtdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndwdGEtdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndwdGEtdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuXG4ud3B0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG59XG5cbi53cHRhLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBEb21haW4gY2VsbCAqL1xuLndwdGEtZG9tYWluLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3B0YS1qb2ItaWQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsICdGaXJhIENvZGUnLCBtb25vc3BhY2U7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEJhZGdlcyAqL1xuLndwdGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ud3B0YS1iYWRnZS0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLndwdGEtYmFkZ2UtLXF1ZXVlZCxcbi53cHRhLWJhZGdlLS1ydW5uaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW90aGVyLWh2cik7XG59XG5cbi53cHRhLWJhZGdlLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG59XG5cbi8qIERvd25sb2FkIGJ1dHRvbiAqL1xuLndwdGEtZG93bmxvYWRfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLndwdGEtZG93bmxvYWRfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud3B0YS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud3B0YS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogRW1wdHkgc3RhdGUgKi9cbi53cHRhLWVtcHR5IHtcbiAgcGFkZGluZzogNDBweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBrZXlmcmFtZXMgd3B0YS1zcGluIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi53cHRhLXNwaW4ge1xuICBhbmltYXRpb246IHdwdGEtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cHRhLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAud3B0YS10YWJsZSB0aCxcbiAgLndwdGEtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICB9XG5cbiAgLndwdGEtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbiIsIi8qIOKUgOKUgCBSZXBvcnQgdGFiIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnltLXJlcG9ydC10YWIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi55bS1yZXBvcnQtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi55bS1yZXBvcnQtc2VhcmNoLXdyYXAge1xuICBmbGV4OiAxIDEgMjgwcHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG5cbi55bS1yZXBvcnQtZGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ueW0tcmVwb3J0LWJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4ueW0tc2VhcmNoLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ueW0tc2VhcmNoLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ueW0tc2VhcmNoLWRyb3Bkb3duIGxpIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ueW0tc2VhcmNoLWRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbn1cblxuLnltLXNlYXJjaC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnltLXNlbGVjdGVkLWNvdW50ZXIge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi55bS1yZXBvcnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnltLXJlcG9ydC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG59XG5cbi55bS1zdGF0LWtwaS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnltLXN0YXQta3BpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLnltLXN0YXQta3BpLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ueW0tc3RhdC1rcGktdmFsdWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ueW0tc3RhdC1rcGktc3ViIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ueW0tc3RhdC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi55bS1zdGF0LXRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbn1cblxuLnltLXN0YXQtdGFibGUgdGgsXG4ueW0tc3RhdC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbn1cblxuLnltLXN0YXQtdGFibGUgdGQ6bnRoLWNoaWxkKDMpLFxuLnltLXN0YXQtdGFibGUgdGQ6bnRoLWNoaWxkKDQpLFxuLnltLXN0YXQtdGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuLnltLXN0YXQtdGFibGUgdGg6bnRoLWNoaWxkKDQpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi55bS1zdGF0LXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbn1cblxuLnltLXN0YXQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ueW0tcmVwb3J0LWdlby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbn1cblxuLnltLXJlcG9ydC1nZW8tcGllIHtcbiAgZmxleDogMCAwIDMyMHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4ueW0tcmVwb3J0LWdlby1iYXIge1xuICBmbGV4OiAxIDEgMzIwcHg7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi55bS1iYXRjaC1zdGF0dXMge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi55bS1zdGF0LXRhYmxlIC50YWJsZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xufVxuXG4vKiDilIDilIAgZW5kIFJlcG9ydCB0YWIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ueW0tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnltLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ueW0tdGFicyAubmF2LWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi55bS1zbmlwcGV0LWRldGFpbHMge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi55bS1zbmlwcGV0LWRldGFpbHMgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnltLXNuaXBwZXQtZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnltLXNuaXBwZXQtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi55bS1zbmlwcGV0LXByZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCAnRmlyYSBDb2RlJywgbW9ub3NwYWNlO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi55bS1zdGF0dXMtYmFkZ2UtLWV4aXN0cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vdGhlci1odnIpO1xufVxuXG4ueW0tc3RhdHVzLWJhZGdlLS1ncmFudGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xufVxuXG4ueW0tc3RhdHVzLWJhZGdlLS1yZXZva2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cblxuLnltLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnltLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ueW0tYmFkZ2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi55bS1wYXJhbXMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE2cHg7XG59XG5cbi55bS1wYXJhbXMtcm93LS10YWdzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDFmcikgbWlubWF4KDIwMHB4LCAyNjBweCkgbWlubWF4KDI2MHB4LCAxZnIpO1xufVxuXG4ueW0tcGFyYW0ge1xufVxuXG4ueW0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi55bS1oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnltLWhpbnQgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi55bS10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCAnRmlyYSBDb2RlJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi55bS10ZXh0YXJlYS0tY29tcGFjdCB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG4ueW0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnltLWlubGluZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi55bS1pbmxpbmUtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLnltLWxhYmVsLWFjY291bnQtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi55bS1kb21haW5zLWNvdW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnltLWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ueW0tYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMiwgMTYzLCA3NCwgMC4yKTtcbn1cblxuLnltLWFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjAsIDM4LCAzOCwgMC4yKTtcbn1cblxuLnltLXN0YXRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi55bS1zdGF0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnltLXN0YXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi55bS1zdGF0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ueW0tc3RhdC0taW5mbyAueW0tc3RhdF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi55bS1zdGF0LS1zdWNjZXNzIC55bS1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb2spO1xufVxuLnltLXN0YXQtLWFjY2VudCAueW0tc3RhdF9fdmFsdWUge1xuICBjb2xvcjogIzhiNWNmNjtcbn1cbi55bS1zdGF0LS13YXJuaW5nIC55bS1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb3RoZXItaHZyKTtcbn1cbi55bS1zdGF0LS1lcnJvciAueW0tc3RhdF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG59XG4ueW0tc3RhdC0tbXV0ZWQgLnltLXN0YXRfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi55bS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi55bS10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ueW0tdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnltLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cblxuLnltLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbn1cblxuLnltLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ueW0tcmVjZW50LXRhYmxlX19yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi55bS1yZWNlbnQtdGFibGVfX3Jvdy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi55bS1yZWNlbnQtdGFibGVfX3Jvdy0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi55bS1yZWNlbnQtZ2xvYmFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnltLXJvdy0tZGltIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ueW0tY2VsbC1kb21haW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ueW0tY2VsbC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi55bS1uYSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xufVxuXG4ueW0tc25pcHBldCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgJ0ZpcmEgQ29kZScsIG1vbm9zcGFjZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi55bS1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi55bS1zdGF0dXMtYmFkZ2UtLWNyZWF0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG5cbi55bS1zdGF0dXMtYmFkZ2UtLXNraXBwZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb3RoZXItaHZyKTtcbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tdXBkYXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICM4YjVjZjY7XG59XG5cbi55bS1zdGF0dXMtYmFkZ2UtLW5vdF9mb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xufVxuXG4ueW0tc3RhdHVzLWJhZGdlLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG59XG5cbi55bS1nb2Fscy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi55bS1nb2FsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLnltLWdvYWwtbnVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi55bS1nb2FsLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4OiAxO1xufVxuXG4ueW0tZ29hbC1yZW1vdmUge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tb2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG5cbi55bS1zdGF0dXMtYmFkZ2UtLWxpbmtlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLnltLWJ1bGstbGFiZWwtYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ueW0tYnVsay1sYWJlbC1yZXN1bHQge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4ueW0tbGFiZWwtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuXG4ueW0tbGFiZWwtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ueW0tbGFiZWwtY2hpcCBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnltLWxhYmVsLWNoaXAgYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ueW0tdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi55bS1nb2FsLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLnltLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ueW0tZG90LS1jcmVhdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9rKTtcbn1cbi55bS1kb3QtLXVwZGF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xufVxuLnltLWRvdC0tc2tpcHBlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vdGhlci1odnIpO1xufVxuLnltLWRvdC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cblxuLnltLXByb2dyZXNzLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi55bS1wcm9ncmVzcy1iYXIge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi55bS1wcm9ncmVzcy1iYXJfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4ueW0tcHJvZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ueW0tY2VsbC1udW0ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG4ueW0tbG9hZGluZyB7XG4gIHBhZGRpbmc6IDMwcHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbkBrZXlmcmFtZXMgeW0tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi55bS1zcGluIHtcbiAgYW5pbWF0aW9uOiB5bS1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnltLXN0YXRzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC55bS1nb2FsLWZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAueW0tcGFyYW1zLXJvdy0tdGFncyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAueW0taW5saW5lLWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tdmlldyxcbi55bS1zdGF0dXMtYmFkZ2UtLWVkaXQsXG4ueW0tc3RhdHVzLWJhZGdlLS1hbmFseXN0LFxuLnltLXN0YXR1cy1iYWRnZS0tcHVibGljX3N0YXQge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ueW0tc3RhdHVzLWJhZGdlLS12aWV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tZWRpdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9rKTtcbn1cblxuLnltLXN0YXR1cy1iYWRnZS0tYW5hbHlzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE0KTtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG5cbi55bS1zdGF0dXMtYmFkZ2UtLXB1YmxpY19zdGF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi55bS1zdGF0dXMtYmFkZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFuZ2VyKTtcbn1cblxuLnltLXNrZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgdmFyKC0tYmctY29sb3ItYWx0KSAwJSxcbiAgICB2YXIoLS1jYXJkLWJvcmRlcikgNTAlLFxuICAgIHZhcigtLWJnLWNvbG9yLWFsdCkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiB5bS1za2VsLXNoaW1tZXIgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnltLXNrZWwtLWJveC1zbSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ueW0tc2tlbC0tdGV4dC14cyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4ueW0tc2tlbC0tdGV4dC1zbSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4ueW0tc2tlbC0tdGV4dC1tZCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnltLXNrZWwtLXRleHQtbGcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnltLXNrZWxldG9uLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBrZXlmcmFtZXMgeW0tc2tlbC1zaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG5cbi55bS10cmFuc2Zlci1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ueW0tdHJhbnNmZXItc3VtbWFyeSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi55bS10cmFuc2Zlci1zdW1tYXJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLnltLXRyYW5zZmVyLXN1bW1hcnlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ueW0tZXhwbGFpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ueW0tZXhwbGFpbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi55bS1leHBsYWluX19zdGVwcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4ueW0tZXhwbGFpbl9fc3RlcHMgbGkge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ueW0tZXhwbGFpbl9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNnB4O1xufVxuXG4ueW0tdHJhbnNmZXItc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnltLXRyYW5zZmVyLXN0YXR1cyA+IGRpdiB7XG4gIGZsZXg6IDE7XG59XG5cbi55bS10cmFuc2Zlci1zdGF0dXMtLWNoZWNraW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi55bS10cmFuc2Zlci1zdGF0dXMtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW90aGVyLWh2cik7XG59XG5cbi55bS10cmFuc2Zlci1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyLCAxNjMsIDc0LCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG5cbi55bS1vd25lci1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi55bS1vd25lci1jZWxsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ueW0tb3duZXItY2VsbF9fcGVuZGluZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vdGhlci1odnIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi55bS1ncmFudHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnltLWdyYW50cy1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ueW0tbW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA1MDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLnltLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi55bS1tb2RhbC0td2lkZSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi55bS1ncmFudHMtY2VsbF9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnltLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbn1cblxuLnltLW1vZGFsX19oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4ueW0tbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi55bS1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbn1cblxuLnltLWV4cGFuZC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ueW0tZXhwYW5kLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbn1cblxuLnltLWV4cGFuZC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ueW0tZXhwYW5kLWJ0bl9fY291bnQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ueW0tZ29hbHMtcm93ID4gdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG59XG5cbi55bS1nb2Fscy1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnltLWdvYWxzLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi55bS1nb2Fscy1ibG9jay0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWRhbmdlcik7XG59XG5cbi55bS1nb2Fscy1pbm5lci10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ueW0tZ29hbHMtaW5uZXItdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xufVxuXG4ueW0tYWNjb3VudC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ueW0tYWNjb3VudC1kcm9wZG93bl9faXRlbSB7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnltLWFjY291bnQtZHJvcGRvd25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi55bS1hY2NvdW50LWRyb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbn1cblxuLnltLWFjY291bnQtZHJvcGRvd25fX2VtYWlsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnltLWFjY291bnQtZHJvcGRvd25fX3VzZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi55bS1zZWxlY3RlZC1hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnltLXNlbGVjdGVkLWFjY291bnRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi55bS1zZWxlY3RlZC1hY2NvdW50X19tYW5hZ2VyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ueW0tbGFiZWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi55bS1sYWJlbC1yb3cgLmZvcm0tc2VsZWN0IHtcbiAgZmxleDogMTtcbn1cblxuLnltLWxhYmVsLWFjY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnksICMwZDZlZmQpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIElubmVyIHNlY3Rpb24gdGFicyAqL1xuLnltLWlubmVyLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi55bS1pbm5lci10YWIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZCAwLjE1cyxcbiAgICBjb2xvciAwLjE1cyxcbiAgICBib3JkZXItY29sb3IgMC4xNXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ueW0taW5uZXItdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaG92ZXIsICNmMGYwZjApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMjEyNTI5KTtcbn1cbi55bS1pbm5lci10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnksICMwZDZlZmQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSwgIzBkNmVmZCk7XG59XG5cbi8qIEJhdGNoIG1ldGEgcm93ICovXG4ueW0tYmF0Y2gtbWV0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCAwIDJweDtcbn1cbi55bS1iYXRjaC1jb3VudC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNmM3NTdkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQ29tcGFjdCByZXBvcnQgc2VjdGlvbiAobm8gaDUgdGl0bGUsIGxlc3Mgc3BhY2luZykgKi9cblxuLyogU2VyaWVzIGZpbHRlciBiYXIgKi9cbi55bS1maWx0ZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAwIDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnltLWZpbHRlci1iYXItbGFiZWwge1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ueW0tZmlsdGVyLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIDAuMTVzLFxuICAgIGNvbG9yIDAuMTVzO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnltLWZpbHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBjb2xvcjogIzIyMjtcbn1cbi55bS1maWx0ZXItYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LCAjMGQ2ZWZkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnksICMwZDZlZmQpO1xufVxuXG4vKiBUb2dnbGVhYmxlIHRhYmxlIHJvd3MgKi9cbi55bS1yb3ctdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDAuMTVzLFxuICAgIGJhY2tncm91bmQgMC4xNXM7XG59XG4ueW0tcm93LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjA2KTtcbn1cbi55bS1yb3ctdG9nZ2xlLnltLXJvdy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjM4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYWFhO1xufVxuIiwiLmdzYy1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uZ3NjLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZ3NjLXRhYnMgLm5hdi1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3NjLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmdzYy1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmdzYy1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLmdzYy1oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdzYy1oaW50IGNvZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCk7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZ3NjLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsICdGaXJhIENvZGUnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmdzYy1kYXRlcy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmdzYy1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5nc2Mtc2l0ZXMtY291bnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ3NjLWRpbS1jaGVja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ3NjLWRpbS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmdzYy1kaW0tY2hlY2s6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uZ3NjLWRpbS1jaGVjay0tb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3NjLXByb2dyZXNzLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5nc2MtcHJvZ3Jlc3MtYmFyIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3NjLXByb2dyZXNzLWJhcl9fZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5nc2MtcHJvZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ3NjLXRhYmxlLXdyYXAge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5nc2MtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZ3NjLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOHB4IDEycHggNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nc2MtdGFibGUgdGguZ3NjLXRoLS1zb3J0YWJsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uZ3NjLXRhYmxlIHRoIC5nc2Mtc29ydC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5nc2MtdGFibGUgdGggLmdzYy1zb3J0LWljb24tLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uZ3NjLWZpbHRlci1yb3cgdGgge1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5nc2MtZmlsdGVyLXJvdyB0aDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrNjApO1xufVxuXG4uZ3NjLWZpbHRlci1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aXRsZWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG4uZ3NjLWZpbHRlci1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmdzYy1maWx0ZXItcmFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNweDtcbn1cblxuLmdzYy1maWx0ZXItcmFuZ2UgLmdzYy1maWx0ZXItaW5wdXQge1xuICBtaW4td2lkdGg6IDQ0cHg7XG59XG5cbi5nc2MtdGFibGUgdGQge1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZ3NjLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cblxuLmdzYy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yLWFsdCk7XG59XG5cbi5nc2MtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5nc2Mtcm93LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMDQpO1xufVxuXG4uZ3NjLXJvdy0tZXJyb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjA3KSAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ3NjLXN0YXR1cy1iYWRnZS0tb2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vayk7XG59XG5cbi5nc2Mtc3RhdHVzLWJhZGdlLS1va19lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vdGhlci1odnIpO1xufVxuXG4uZ3NjLXN0YXR1cy1iYWRnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xufVxuXG4uZ3NjLW5hIHtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG59XG5cbi5nc2MtY2VsbC1zaXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nc2MtY2VsbC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYW5nZXIpO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdzYy1jZWxsLWtleSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWRhcms2MCk7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ3NjLXN1bW1hcnktYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbn1cblxuLmdzYy1zdW1tYXJ5LWJhciBiIHtcbiAgY29sb3I6IHZhcigtLXRpdGxlY29sb3IpO1xufVxuXG4uZ3NjLWZpbHRlci1yZXNldC1idG4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdzYy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5nc2MtcmVzdWx0LXRhYnMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xufVxuXG4uZ3NjLXJlc3VsdC10YWJzIC5uYXYtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmdzYy10YWItY291bnQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZ3NjLXJlc3VsdC10YWJzIC5uYXYtbGluay5hY3RpdmUgLmdzYy10YWItY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmdzYy1iYXRjaC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5nc2MtYmF0Y2gtdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tZGFyazYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3ItYWx0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdzYy1iYXRjaC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGl0bGVjb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5nc2MtYmF0Y2gtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1hbHQpO1xufVxuXG4uZ3NjLWJhdGNoLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZ3NjLXBjdC1iYXItd3JhcCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODBweDtcbn1cblxuLmdzYy1wY3QtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbn1cblxuLmdzYy1iYXRjaC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZ3NjLXN0YXR1cy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdzYy1zdGF0dXMtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5nc2Mtc3RhdHVzLWNvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZ3NjLXF1ZXVlLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdzYy1xdWV1ZS1wcm9ncmVzc19fZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xufVxuXG4uZ3NjLXN0YXR1cy1tc2cge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQGtleWZyYW1lcyBnc2Mtc3BpbiB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uZ3NjLXNwaW4ge1xuICBhbmltYXRpb246IGdzYy1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3NjLWRhdGVzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiIsIi5jaGstbG9hZGluZyxcbi5jaGstZW1wdHksXG4uY2hrLWVycm9yIHtcbiAgcGFkZGluZzogMjRweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaGstZXJyb3IgeyBjb2xvcjogI2RjMzU0NTsgfVxuXG4vKiBTZWN0aW9uICovXG4uY2hrLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2hrLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi5jaGstc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmNoay1zZWN0aW9uX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4vKiBSdW4gc3VtbWFyeSAqL1xuLmNoay1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmNoay1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoay1zdGF0LWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmNoay1zdGF0LWNhcmRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5jaGstc3RhdC1jYXJkX192YWx1ZS0tb2sgeyBjb2xvcjogIzE5ODc1NDsgfVxuLmNoay1zdGF0LWNhcmRfX3ZhbHVlLS1hdXRoIHsgY29sb3I6ICMwZDZlZmQ7IH1cbi5jaGstc3RhdC1jYXJkX192YWx1ZS0tZXJyb3IgeyBjb2xvcjogI2RjMzU0NTsgfVxuLmNoay1zdGF0LWNhcmRfX3ZhbHVlLS1leHBpcmluZyB7IGNvbG9yOiAjZmQ3ZTE0OyB9XG4uY2hrLXN0YXQtY2FyZF9fdmFsdWUtLXdhcm4geyBjb2xvcjogI2ZmYzEwNzsgfVxuXG4uY2hrLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNoay1zdGF0dXMtLWRvbmUgeyBiYWNrZ3JvdW5kOiAjZDFlN2RkOyBjb2xvcjogIzBhMzYyMjsgfVxuLmNoay1zdGF0dXMtLXJ1bm5pbmcgeyBiYWNrZ3JvdW5kOiAjY2ZlMmZmOyBjb2xvcjogIzA4NDI5ODsgfVxuLmNoay1zdGF0dXMtLXBlbmRpbmcgeyBiYWNrZ3JvdW5kOiAjZmZmM2NkOyBjb2xvcjogIzY2NGQwMzsgfVxuXG4uY2hrLXJ1bi1kYXRlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi8qIFRhYnMgKi9cbi5jaGstdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4uY2hrLXRhYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4uY2hrLXRhYi0tYWN0aXZlLFxuLmNoay10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4vKiBTZWFyY2ggKi9cbi5jaGstc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuLmNoay1zZWFyY2g6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM4NmI3ZmU7IGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEzLDExMCwyNTMsLjE1KTsgfVxuXG4vKiBUYWJsZSAqL1xuLmNoay10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jaGstdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNoay10YWJsZS0tY29tcGFjdCB7IGZvbnQtc2l6ZTogMTJweDsgfVxuLmNoay10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaGstdGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYzZjU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2hrLXRhYmxlIHRib2R5IHRyOmhvdmVyIHsgYmFja2dyb3VuZDogI2Y4ZjlmYTsgfVxuXG4vKiBCYWRnZXMgKi9cbi5jaGstYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNoay1iYWRnZS0tc20geyBmb250LXNpemU6IDEwcHg7IHBhZGRpbmc6IDFweCA1cHg7IH1cbi5jaGstYmFkZ2UtLWxnIHsgZm9udC1zaXplOiAxM3B4OyBwYWRkaW5nOiA0cHggMTBweDsgfVxuLmNoay1iYWRnZS0tb2sgeyBiYWNrZ3JvdW5kOiAjZDFlN2RkOyBjb2xvcjogIzBhMzYyMjsgfVxuLmNoay1iYWRnZS0tYXV0aCB7IGJhY2tncm91bmQ6ICNjZmUyZmY7IGNvbG9yOiAjMDg0Mjk4OyB9XG4uY2hrLWJhZGdlLS1hYnVzZSB7IGJhY2tncm91bmQ6ICNmOGQ3ZGE7IGNvbG9yOiAjNTgxNTFjOyB9XG4uY2hrLWJhZGdlLS1lcnJvciB7IGJhY2tncm91bmQ6ICNmOGQ3ZGE7IGNvbG9yOiAjNTgxNTFjOyB9XG4uY2hrLWJhZGdlLS1leHBpcmluZyB7IGJhY2tncm91bmQ6ICNmZmU1ZDA7IGNvbG9yOiAjNmYzMjAwOyB9XG4uY2hrLWJhZGdlLS13YXJuIHsgYmFja2dyb3VuZDogI2ZmZjNjZDsgY29sb3I6ICM2NjRkMDM7IH1cblxuLmNoay1kb21haW4tbGluayB7XG4gIGNvbG9yOiAjMGQ2ZWZkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2hrLWRvbWFpbi1saW5rOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNoay1zZXJ2ZXIgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5jaGstc2VydmVyLWlwIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uY2hrLW93bmVyLWVtYWlsIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogIzZjNzU3ZDsgfVxuLmNoay1kYXRlIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogIzZjNzU3ZDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hrLXJ1bi1saW5rIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbiIsIi5jaGtzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jaGtzLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2hrcy1kb21haW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5jaGtzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMDtcbn1cblxuLmNoa3Mtc2VjdGlvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG59XG4uY2hrcy1zZWN0aW9uOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmNoa3Mtc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2hrcy1yb3dzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA2cHg7IH1cblxuLmNoa3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jaGtzLXJvd19fbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hrcy1yb3dfX3ZhbHVlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNoa3MtYmFjayB7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5jaGstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4uY2hrLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6ICMwYjVlZDc7IGNvbG9yOiAjZmZmOyB9XG4iLCIuYWhyZWZzLXRhYmxlIHRkLFxuLmFocmVmcy10YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmNoYWluLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLmNoYWluLWhvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2hhaW4tYXJyb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/