@charset "UTF-8";
/* official logo color */
/* general color */
/* Sidnav submenu color points in order */
/* Messages */
/* Help menu */
/* button */
/* general color */
/* button */
/* Table */
a {
  text-decoration: none;
  font-size: 18px;
  color: #1b1a1a;
  transition: 0.3s;
  cursor: pointer;
}
a:hover {
  color: #94674A;
}

.invisible {
  display: none;
}

.text_important {
  color: #94674A;
}

.text_green {
  color: #01ce1c;
}

.text_red {
  color: #ff0000;
}

.red {
  color: firebrick;
  fill: firebrick;
}

.yellow {
  color: goldenrod;
  fill: goldenrod;
}

.orange {
  color: indianred;
  fill: indianred;
}

.pink {
  color: hotpink;
  fill: hotpink;
}

.purple {
  color: mediumpurple;
  fill: mediumpurple;
}

.blue {
  color: #6495ED;
  fill: #6495ED;
}

.turquoise {
  color: mediumturquoise;
  fill: mediumturquoise;
}

.green {
  color: olive;
  fill: olive;
}

.brown {
  color: sienna;
  fill: sienna;
}

.warning {
  color: #ee5b30;
}

.info {
  color: #d3d3d3;
}

.success {
  color: #01ce1c;
}

.error {
  color: #ff001f;
}

.bold {
  font-weight: bold;
}

.text_important {
  color: #94674A;
}

.align_center {
  text-align: center;
}

.align_right {
  text-align: right;
}

.active_page_link {
  color: #94674A !important;
}

.active_page_icon {
  fill: #94674A !important;
}

/* Works on Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #94674A #e6e6e6;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

*::-webkit-scrollbar-track {
  background: #f5f5f5;
}

*::-webkit-scrollbar-thumb {
  background-image: linear-gradient(45deg, #94674A, #94674A);
  border-radius: 20px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0 3px 13px 1px;
}

.t {
  color: #66c7a2;
}

.separator {
  width: 80%;
  height: 2px;
  margin: 10px auto 10px auto;
  background-color: #1b1a1a;
}

.menu_separator {
  width: 70%;
  height: 1px;
  margin: 5px auto 5px auto;
  background-color: #94674A;
}

label.required::after, span.required::after {
  content: " *" !important;
  color: #94674A;
}

/* Title */
h1,
h2,
h3,
h4 {
  font-weight: bold;
  margin: 14px 0 14px 0;
}

h1 {
  font-size: 1.5em;
}

h2 {
  font-size: 1.4em;
}

h3 {
  font-size: 1.3em;
}

h4 {
  font-size: 15px;
}

.center {
  justify-content: center;
  text-align: center;
}

.vertical_center {
  align-content: center;
}

.text_center {
  text-align: center;
}

.text_right {
  text-align: right;
}

.flex {
  display: flex;
}

.col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.col--center {
  align-items: center;
}

.column_vertical_center {
  display: flex;
  align-items: center;
}

.row {
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
  flex-wrap: wrap;
  gap: 10px;
  width: -webkit-fill-available;
}
.row--nomargin {
  margin-top: 0;
  margin-bottom: 0;
}
.row .l1,
.row .l2,
.row .l25,
.row .l3,
.row .l33,
.row .l4,
.row .l5,
.row .l6,
.row .l66,
.row .l7,
.row .l75,
.row .l8,
.row .l9,
.row .l10 {
  box-sizing: border-box;
  margin-bottom: 10px;
  margin-top: 10px;
  min-width: 150px;
  flex-grow: 1;
}
.row .timing_filter {
  margin-top: 14px !important;
}
@media (max-width: 560px) {
  .row .s10 {
    width: 100%;
  }
  .row .s9 {
    width: 85%;
  }
  .row .s8 {
    width: 75%;
  }
  .row .s7 {
    width: 65%;
  }
  .row .s6 {
    width: 55%;
  }
  .row .s5 {
    width: 45%;
  }
  .row .s4 {
    width: 35%;
  }
  .row .s3 {
    width: 25%;
  }
  .row .s2 {
    width: 15%;
  }
  .row .s1 {
    width: 5%;
  }
}
@media (min-width: 560px) and (max-width: 800px) {
  .row .m10 {
    width: 100%;
  }
  .row .m9 {
    width: 85%;
  }
  .row .m8 {
    width: 75%;
  }
  .row .m7 {
    width: 65%;
  }
  .row .m6 {
    width: 55%;
  }
  .row .m5 {
    width: 45%;
  }
  .row .m4 {
    width: 35%;
  }
  .row .m3 {
    width: 25%;
  }
  .row .m2 {
    width: 15%;
  }
  .row .m1 {
    width: 5%;
  }
}
@media (min-width: 800px) {
  .row .l10 {
    width: 100%;
  }
  .row .l9 {
    width: 85%;
  }
  .row .l8 {
    width: 75%;
  }
  .row .l75 {
    width: 70%;
  }
  .row .l7 {
    width: 65%;
  }
  .row .l66 {
    width: 60%;
  }
  .row .l6 {
    width: 55%;
  }
  .row .l5 {
    width: 45%;
    max-width: 50%;
  }
  .row .l4 {
    width: 35%;
  }
  .row .l33 {
    width: 30%;
  }
  .row .l3 {
    width: 25%;
  }
  .row .l25 {
    width: 20%;
  }
  .row .l2 {
    width: 15%;
  }
  .row .l1 {
    width: 5%;
  }
}

.hidden {
  display: none;
}

.no_margin_top {
  margin-top: 0;
}

.no_margin_bottom {
  margin-bottom: 0;
}

:-moz-any(table) {
  margin-bottom: 6px;
}

.errorlist {
  color: #ff4f4f;
  list-style-type: circle;
  padding-left: 15px;
}

.green_dot {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: green;
}
.green_dot.big {
  width: 20px;
  height: 20px;
}

.orange_dot {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ee5b30;
}

.red_dot {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: red;
}

.red_blink {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: red;
  animation: blink 0.5s linear infinite;
}
.red_blink.big {
  width: 20px;
  height: 20px;
}

.green_blink {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: green;
  animation: blink 0.5s linear infinite;
}

@keyframes blink {
  0% {
    opacity: 0%;
  }
  50% {
    opacity: 100%;
  }
  100% {
    opacity: 0%;
  }
}
@media print {
  .pagebreak {
    page-break-before: always;
  } /* page-break-after works, as well */
}
.nowrap {
  white-space: nowrap;
}

.height_limit_400 {
  max-height: 400px;
}

.height_limit_500 {
  max-height: 500px;
}

.height_limit_600 {
  max-height: 600px;
}

@media (min-width: 1000px) {
  .hidding_input {
    display: none;
  }
}
.warning_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 600px;
  background-color: transparent;
  border: 20px solid red;
  border-radius: 20px;
  animation: blink-border 1s linear infinite;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 2em;
}

@keyframes blink-border {
  0% {
    border-color: transparent;
  }
  50% {
    border-color: red;
  }
  100% {
    border-color: transparent;
  }
}
header {
  position: fixed;
  display: flex;
  height: 50px;
  width: 100%;
  z-index: 50;
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
header nav {
  height: 50px;
  line-height: 50px;
  background-color: #94674A;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
header nav .app_title {
  text-decoration: none;
  color: #E7E9EB;
  font-size: 1.5em;
  margin: 0;
  transition: color 1s ease-in-out;
}
@media (max-width: 460px) {
  header nav .app_title {
    font-size: 1em;
  }
}
@media (max-width: 350px) {
  header nav .app_title {
    display: none;
  }
}
header nav #notification_number {
  display: none;
  color: red;
  position: absolute;
  font-weight: bold;
  font-size: 1.2em;
  right: 10px;
  top: 15px;
}

body {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #e6e6e6;
  font-family: "Ubuntu", sans-serif;
  color: #1b1a1a;
}

* {
  transition: background-color 0.5s ease-in-out;
}

#main {
  display: flex;
  padding-top: 50px;
  flex-grow: 1;
}
@media (max-width: 600px) {
  #main {
    margin-left: 0px;
  }
}

#main.main--iframe {
  display: flex;
  flex-grow: 1;
  padding-top: 0;
}
@media (max-width: 600px) {
  #main.main--iframe {
    margin-left: 0px;
  }
}

#main_display {
  display: flex;
  flex-grow: 1;
}
@media (max-width: 600px) {
  #main_display {
    margin-left: 0px;
  }
}

.content {
  padding: 20px;
  width: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.content--documentation {
  width: calc(100% - 40px);
  padding: 20px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.content::-webkit-scrollbar {
  display: none;
  /*for Chrome, Safari and Opera */
}

.movetoright {
  justify-content: end;
}

.menu {
  position: fixed;
  display: flex;
  flex-direction: column;
  width: 300px;
  /* 0 width - change this with JavaScript */
  z-index: 3;
  /* Stay on top */
  left: -600px;
  background-color: #f5f5f5;
  overflow-x: hidden;
  /* Disable horizontal scroll */
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
@media (max-width: 600px) {
  .menu {
    width: 100%;
    left: -600px;
  }
}

.recherche {
  height: 50px;
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
.recherche .iconloupe {
  fill: #1b1a1a;
  width: 25px;
  height: 25px;
  padding-left: 20px;
  padding-right: 20px;
}
.recherche .input-field {
  display: flex;
  align-items: center;
  margin: 0;
  height: 50px;
  background-color: #e6e6e6;
  width: 100%;
  font-size: 16px;
}
.recherche .input-field input[type=search] {
  width: 100%;
  font-size: 16px;
  color: #1b1a1a;
  outline: none;
}
.recherche .input-field input#jsearch {
  margin: 0;
  border: none;
  height: 50px;
  background-color: #e6e6e6;
  color: #1b1a1a;
}
@media (max-width: 600px) {
  .recherche {
    width: 100%;
  }
}

/* App Liste */
.ListeAppsMenu {
  padding-top: 10px;
  height: calc(100vh - 159px);
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.ListeAppsMenu::-webkit-scrollbar {
  display: none;
}
.ListeAppsMenu a {
  padding: 7px 7px 7px 7px;
  text-decoration: none;
  font-size: 18px;
  color: #1b1a1a;
  display: block;
  transition: 0.3s;
}
.ListeAppsMenu a:hover {
  color: #94674A;
}
.ListeAppsMenu li {
  list-style: none;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 15px;
}
.ListeAppsMenu .sub_list {
  margin-top: 0px;
  padding-left: 5px;
}
.ListeAppsMenu .sub_list a {
  padding: 2px 2px 2px 20px;
  font-size: 15px;
  display: flex;
  align-items: center;
}
.ListeAppsMenu .sublist_pin {
  width: 5px;
  height: 5px;
  padding-right: 5px;
}
.ListeAppsMenu .expand_menu {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
.ListeAppsMenu .expand_menu:hover .icon_menu, .ListeAppsMenu .expand_menu:hover a, .ListeAppsMenu .expand_menu:hover .icon_sublist {
  fill: #94674A;
  color: #94674A;
}
.ListeAppsMenu .expand_menu a {
  cursor: pointer;
}
.ListeAppsMenu .menu_title {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.ListeAppsMenu .icon_sublist {
  fill: #1b1a1a;
  width: 20px;
  height: 20px;
  padding-left: 5px;
  padding-right: 5px;
  transition: transform 0.5s ease;
  text-align: right;
}
.ListeAppsMenu .icon_menu {
  fill: #1b1a1a;
  width: 20px;
  height: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.ListeAppsMenu .rightalign {
  display: flex;
  justify-content: end;
}

.dashboard {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
}
.dashboard:hover .icon_menu, .dashboard:hover a {
  fill: #94674A;
  color: #94674A;
}

/* Login info bar */
.loginsidbar {
  z-index: 4;
  position: fixed;
  transition: 0.5s;
  left: -600px;
  bottom: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  background-color: #e6e6e6;
  width: 300px;
  transition: background-color 0.5s ease-in-out;
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
@media (max-width: 600px) {
  .loginsidbar {
    width: 100%;
  }
}
.loginsidbar a {
  margin-left: 2px;
  margin-right: 2px;
}
.loginsidbar .iconOut {
  width: 25px;
  height: 25px;
  padding-left: 10px;
  padding-right: 10px;
}

.help {
  position: fixed;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 0px;
  /* 0 width - change this with JavaScript */
  z-index: 2;
  /* Stay on top */
  right: 0px;
  color: #1b1a1a;
  background-color: #e6e6e6;
  overflow-x: hidden;
  /* Disable horizontal scroll */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in the sidenav */
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
.help__menu {
  width: 500px;
  display: flex;
  height: 50px;
  background-color: #e6e6e6;
  z-index: 1;
  justify-content: space-around;
  line-height: 50px;
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
.help__menu a:hover {
  color: #94674A;
  border-bottom: 2px solid #94674A;
}
@media (max-width: 800px) {
  .help__menu {
    width: 100%;
  }
}
.help__content {
  width: 500px;
  height: calc(100vh - 100px);
}
.help__content iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 800px) {
  .help__content {
    width: 100%;
  }
}
.help .help_iframe {
  border: none;
}
.help .help_documentation,
.help .help_diagramme,
.help .ticket_content {
  margin: 5px;
}

.ticket_content .ticket_list {
  font-size: 1em;
}
.ticket_content h2 {
  text-align: center;
}

.ticket {
  margin: 5px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  display: flex;
  flex-direction: column;
}
.ticket h2 {
  text-align: center;
}
.ticket .chat {
  height: 50vh;
  background-color: #DCDCDC;
  border-radius: 5px;
  overflow: auto;
}
.ticket .chat .ticket_message_title {
  margin: 20px 5px 5px 5px;
}
.ticket .chat p {
  margin: 0 0 0 5px;
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
input:-webkit-autofill:active {
  box-shadow: 0 0 0 100px #D3D3D3 inset;
  -webkit-text-fill-color: #1b1a1a;
  color: #1b1a1a;
  background: #D3D3D3;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

input,
textarea {
  font-family: "Ubuntu", "Helvetica Neue", sans-serif;
}

#select_all_checkbox,
.table_select_checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1px solid #D3D3D3;
  border-radius: 4px;
  background-color: #D3D3D3;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

#select_all_checkbox:hover,
.table_select_checkbox:hover {
  border-color: #94674A;
  box-shadow: 0 0 0 3px rgba(148, 103, 74, 0.22);
}

#select_all_checkbox:checked,
.table_select_checkbox:checked {
  border-color: #94674A;
  background-color: #94674A;
}

#select_all_checkbox:checked::after,
.table_select_checkbox:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #1b1a1a;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

#select_all_checkbox:indeterminate {
  border-color: #94674A;
  background-color: #94674A;
}

#select_all_checkbox:indeterminate::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 7px;
  width: 10px;
  height: 2px;
  background-color: #1b1a1a;
  border-radius: 2px;
}

.form_table input[type=text],
.form_table input[type=date],
.form_table input[type=datetime],
.form_table input[type=email],
.form_table input[type=search],
.form_table input[type=time],
.form_table input[type=url],
.form_table input[type=password],
.form_table input[type=number],
.form_table textarea,
.form_table select {
  background: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  font-size: 1em;
  outline: 0;
  min-width: 0;
  flex: 1;
  padding: 5px;
  height: 30px;
  flex-grow: 1;
  box-sizing: border-box;
  background-color: #D3D3D3;
  color: #1b1a1a;
}
.form_table .little_number_bloc input[type=number] {
  width: 50px;
}
.form_table .width_input_ejector input[type=number] {
  width: 100px;
  padding: 10px;
}
.form_table input[type=number] {
  -moz-appearance: textfield;
}
.form_table input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.form_dark {
  border-radius: 8px;
}
.form_dark--inlign {
  display: flex;
}
.form_dark--login label {
  position: relative;
  margin-top: 0;
}
.form_dark fieldset {
  border: none;
}
.form_dark legend {
  font-size: 1.4em;
  margin-bottom: 15px;
}
.form_dark label {
  position: absolute;
  margin-top: -72px;
  margin-left: 5px;
  display: block;
  transition: 0.5s;
}
.form_dark .form_dark_label {
  position: absolute;
  margin-top: -72px;
  margin-left: 5px;
  display: block;
  transition: 0.5s;
}
.form_dark .fixed_label {
  margin-left: 5px;
  margin: 10px 0 5px 5px;
}
.form_dark .choices_label {
  position: absolute;
  margin-left: 5px;
  margin-top: -19px;
}
.form_dark input[type=text],
.form_dark input[type=date],
.form_dark input[type=datetime],
.form_dark input[type=email],
.form_dark input[type=search],
.form_dark input[type=time],
.form_dark input[type=url],
.form_dark input[type=password],
.form_dark input[type=number],
.form_dark input[type=color]:not(:disabled),
.form_dark input[type=file],
.form_dark input[type=datetime-local],
.form_dark textarea,
.form_dark select {
  background: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  font-size: 1.2em;
  outline: 0;
  min-width: 0;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  flex: 1;
  padding: 10px;
  height: 52px;
  flex-grow: 1;
  box-sizing: border-box;
  background-color: #D3D3D3;
  color: #1b1a1a;
}
.form_dark input[type=text]:focus,
.form_dark input[type=date]:focus,
.form_dark input[type=datetime]:focus,
.form_dark input[type=email]:focus,
.form_dark input[type=search]:focus,
.form_dark input[type=time]:focus,
.form_dark input[type=url]:focus,
.form_dark input[type=password]:focus,
.form_dark input[type=number]:focus,
.form_dark input[type=color]:not(:disabled):focus,
.form_dark input[type=file]:focus,
.form_dark input[type=datetime-local]:focus,
.form_dark textarea:focus,
.form_dark select:focus {
  background: rgba(148, 104, 74, 0.8509803922);
}
.form_dark input[type=text]:focus + label,
.form_dark input[type=date]:focus + label,
.form_dark input[type=datetime]:focus + label,
.form_dark input[type=email]:focus + label,
.form_dark input[type=search]:focus + label,
.form_dark input[type=time]:focus + label,
.form_dark input[type=url]:focus + label,
.form_dark input[type=password]:focus + label,
.form_dark input[type=number]:focus + label,
.form_dark input[type=color]:not(:disabled):focus + label,
.form_dark input[type=file]:focus + label,
.form_dark input[type=datetime-local]:focus + label,
.form_dark textarea:focus + label,
.form_dark select:focus + label {
  transform: translateX(15px) scale(1.1);
  color: #94674A;
}
.form_dark textarea {
  font-size: 1.1em;
}
.form_dark .height_text_area textarea {
  height: 150px;
}
.form_dark .auto-resize-textarea {
  height: auto;
  min-height: 52px;
  max-height: 60vh;
  resize: none;
  overflow-y: auto;
  transition: height 0.1s ease;
}
.form_dark input[type=number] {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  font-size: 1.5em;
  min-width: 0;
  flex: 1;
  -moz-appearance: textfield;
}
.form_dark input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.form_dark [type=checkbox]:not(:checked),
.form_dark [type=checkbox]:checked {
  position: absolute;
  left: -20px;
  opacity: 0;
}
.form_dark [type=checkbox]:not(:checked) + label,
.form_dark [type=checkbox]:checked + label {
  position: relative;
  padding-left: 3.3em;
  font-size: 1.05em;
  line-height: 2.7;
  cursor: pointer;
  margin: 0px;
}
.form_dark {
  /* checkbox aspect */
}
.form_dark [type=checkbox]:not(:checked) + label:before,
.form_dark [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3em;
  height: 3em;
  background: #DCDCDC;
  border-radius: 0.3em;
  transition: all 0.275s;
}
.form_dark {
  /* checked mark aspect */
}
.form_dark [type=checkbox]:not(:checked) + label:after,
.form_dark [type=checkbox]:checked + label:after {
  content: "✓";
  position: absolute;
  top: 0.525em;
  left: 0.16em;
  font-size: 2.7em;
  color: #94674A;
  line-height: 0;
  transition: all 0.2s;
}
.form_dark [type=checkbox]:not(:checked) + label:after:hover,
.form_dark [type=checkbox]:checked + label:after:hover {
  color: #94674A;
  fill: #94674A;
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}
.form_dark {
  /* checked mark aspect changes */
}
.form_dark [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}
.form_dark [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(0);
}
.form_dark {
  /* Disabled checkbox */
}
.form_dark [type=checkbox]:disabled:not(:checked) + label:before,
.form_dark [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}
.form_dark [type=checkbox]:disabled:checked + label:after {
  color: #777;
}
.form_dark [type=checkbox]:disabled + label {
  color: #aaa;
}
.form_dark {
  /* Accessibility */
}
.form_dark [type=checkbox]:hover:checked:focus + label:before,
.form_dark [type=checkbox]:hover:not(:checked):focus + label:before {
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}

#filter_show {
  flex-direction: column;
}

.filter_form input[type=text],
.filter_form input[type=date],
.filter_form input[type=datetime],
.filter_form input[type=email],
.filter_form input[type=search],
.filter_form input[type=time],
.filter_form input[type=url],
.filter_form input[type=password],
.filter_form input[type=number],
.filter_form textarea,
.filter_form select {
  background: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  font-size: 1.2em;
  outline: 0;
  min-width: 0;
  line-height: 35px;
  height: 35px;
  flex: 1;
  flex-grow: 1;
  box-sizing: border-box;
  background-color: #D3D3D3;
  color: #1b1a1a;
}
.filter_form input[type=text]:focus,
.filter_form input[type=date]:focus,
.filter_form input[type=datetime]:focus,
.filter_form input[type=email]:focus,
.filter_form input[type=search]:focus,
.filter_form input[type=time]:focus,
.filter_form input[type=url]:focus,
.filter_form input[type=password]:focus,
.filter_form input[type=number]:focus,
.filter_form textarea:focus,
.filter_form select:focus {
  background: rgba(148, 104, 74, 0.8509803922);
}

.filter_block {
  border-radius: 18px;
  background-color: #f5f5f5;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
  flex-direction: column;
  padding: 10px 20px 10px 20px;
}
.filter_block .row {
  margin-top: 0px;
  margin-bottom: 0px;
}
.filter_block .filter_title {
  margin: 0;
  cursor: pointer;
}
.filter_block .filter_form {
  border-radius: 8px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.filter_block .filter_form .row {
  margin-top: 5px;
}
.filter_block .filter_form .choices_label {
  position: absolute;
  margin-left: 5px;
  margin-top: -19px;
}
.filter_block .filter_form label {
  position: absolute;
  margin-top: -57px;
  margin-left: 5px;
  display: block;
  transition: 0.5s;
}
.filter_block .filter_form .date_range {
  display: flex;
  gap: 5px;
}
.filter_block .filter_form .date_range label {
  margin-top: -20px;
}
.filter_block .filter_form .radioselect > label {
  margin-top: -55px;
}
.filter_block .filter_form .radioselect > div {
  display: flex;
}
.filter_block .filter_form .radioselect > div div {
  display: inline-block;
  height: 35px;
}
.filter_block .filter_form .radioselect > div div label {
  margin-top: -10px;
  position: relative;
}
.filter_block .filter_form .radioselect > div div label input[type=radio] {
  position: relative;
  top: 10px;
}
.filter_block .filter_form input[type=text],
.filter_block .filter_form input[type=date],
.filter_block .filter_form input[type=datetime],
.filter_block .filter_form input[type=email],
.filter_block .filter_form input[type=search],
.filter_block .filter_form input[type=time],
.filter_block .filter_form input[type=url],
.filter_block .filter_form input[type=password],
.filter_block .filter_form input[type=number],
.filter_block .filter_form textarea,
.filter_block .filter_form select {
  background: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  font-size: 1.2em;
  outline: 0;
  min-width: 0;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  flex: 1;
  padding: 8px;
  height: 37px;
  flex-grow: 1;
  box-sizing: border-box;
  background-color: #D3D3D3;
  color: #1b1a1a;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3) inset;
}
.filter_block .filter_form input[type=text]:focus,
.filter_block .filter_form input[type=date]:focus,
.filter_block .filter_form input[type=datetime]:focus,
.filter_block .filter_form input[type=email]:focus,
.filter_block .filter_form input[type=search]:focus,
.filter_block .filter_form input[type=time]:focus,
.filter_block .filter_form input[type=url]:focus,
.filter_block .filter_form input[type=password]:focus,
.filter_block .filter_form input[type=number]:focus,
.filter_block .filter_form textarea:focus,
.filter_block .filter_form select:focus {
  background: rgba(148, 104, 74, 0.8509803922);
  background-color: rgba(148, 104, 74, 0.8509803922);
}
.filter_block .filter_form input[type=text]:focus + label,
.filter_block .filter_form input[type=date]:focus + label,
.filter_block .filter_form input[type=datetime]:focus + label,
.filter_block .filter_form input[type=email]:focus + label,
.filter_block .filter_form input[type=search]:focus + label,
.filter_block .filter_form input[type=time]:focus + label,
.filter_block .filter_form input[type=url]:focus + label,
.filter_block .filter_form input[type=password]:focus + label,
.filter_block .filter_form input[type=number]:focus + label,
.filter_block .filter_form textarea:focus + label,
.filter_block .filter_form select:focus + label {
  transform: translateX(15px) scale(1.1);
  color: #94674A;
}
.filter_block .filter_form input[type=text] select[multiple],
.filter_block .filter_form input[type=date] select[multiple],
.filter_block .filter_form input[type=datetime] select[multiple],
.filter_block .filter_form input[type=email] select[multiple],
.filter_block .filter_form input[type=search] select[multiple],
.filter_block .filter_form input[type=time] select[multiple],
.filter_block .filter_form input[type=url] select[multiple],
.filter_block .filter_form input[type=password] select[multiple],
.filter_block .filter_form input[type=number] select[multiple],
.filter_block .filter_form textarea select[multiple],
.filter_block .filter_form select select[multiple] {
  height: 150px;
  font-size: 1.2em;
}

.filter_block {
  position: relative;
  z-index: 1;
  border-radius: 18px;
}

.filter_block::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 2px;
  pointer-events: none;
  z-index: 2;
  /* Dégradé sur le contour */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(255, 255, 255, 0.25) 100%);
  /* Pour n'afficher que le contour, on utilise un masque interne */
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

select[multiple] {
  height: 150px;
  font-size: 1.2em;
}

option {
  background-color: #D3D3D3;
  color: #1b1a1a;
}
option:checked {
  background-color: rgba(148, 104, 74, 0.8509803922);
  color: #1b1a1a;
}

.inputnumber {
  display: flex;
  gap: 0;
}
.inputnumber--moreless input[type=number] {
  border-radius: 0;
}
.inputnumber label {
  margin-top: -20px;
}

.numberinput {
  background: #D3D3D3;
  flex-grow: 1;
  min-width: 0;
  flex: 1;
}

.loginform {
  width: 50%;
  padding: 10px;
  margin: auto;
}
@media (max-width: 800px) {
  .loginform {
    width: auto;
  }
}

.checkbox_filter label {
  margin-top: 0;
}
.checkbox_filter {
  /* Base for label styling */
}
.checkbox_filter [type=checkbox]:not(:checked),
.checkbox_filter [type=checkbox]:checked {
  position: absolute;
  left: -20px;
  opacity: 0;
}
.checkbox_filter [type=checkbox]:not(:checked) + label,
.checkbox_filter [type=checkbox]:checked + label {
  position: relative;
  padding-left: 2.7em;
  font-size: 1.05em;
  line-height: 16px;
  cursor: pointer;
  margin: 10px;
}
.checkbox_filter {
  /* checkbox aspect */
}
.checkbox_filter [type=checkbox]:not(:checked) + label:before,
.checkbox_filter [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -10px;
  width: 37px;
  height: 37px;
  background: #DCDCDC;
  border-radius: 5px;
  transition: all 0.275s;
}
.checkbox_filter {
  /* checked mark aspect */
}
.checkbox_filter [type=checkbox]:not(:checked) + label:after,
.checkbox_filter [type=checkbox]:checked + label:after {
  content: "✓";
  position: absolute;
  top: 9px;
  left: 3.5px;
  font-size: 2.3em;
  color: #94674A;
  line-height: 0;
  transition: all 0.2s;
}
.checkbox_filter [type=checkbox]:not(:checked) + label:after:hover,
.checkbox_filter [type=checkbox]:checked + label:after:hover {
  color: #94674A;
  fill: #94674A;
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}
.checkbox_filter {
  /* checked mark aspect changes */
}
.checkbox_filter [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}
.checkbox_filter [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(0);
}
.checkbox_filter {
  /* Disabled checkbox */
}
.checkbox_filter [type=checkbox]:disabled:not(:checked) + label:before,
.checkbox_filter [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}
.checkbox_filter [type=checkbox]:disabled:checked + label:after {
  color: #777;
}
.checkbox_filter [type=checkbox]:disabled + label {
  color: #aaa;
}
.checkbox_filter {
  /* Accessibility */
}
.checkbox_filter [type=checkbox]:hover:checked:focus + label:before,
.checkbox_filter [type=checkbox]:hover:not(:checked):focus + label:before {
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}

.multicheckbox {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.operator-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 1em;
}
.operator-badge--assigned {
  background-color: #1a4d2e;
  border: 2px solid #27ae60;
  color: #1b1a1a;
}

.help-text {
  font-size: 0.9em;
  color: #999;
  margin: 5px 0 10px 0;
}

input[type=radio] {
  height: 35px;
  width: 35px;
}

.radioselect > label {
  margin-top: -55px;
}
.radioselect > div {
  display: flex;
}
.radioselect > div div {
  display: inline-block;
  height: 35px;
}
.radioselect > div div label {
  margin-top: -5px;
  position: relative;
}
.radioselect > div div label input[type=radio] {
  position: relative;
  top: 10px;
}

.image_update {
  max-width: -webkit-fill-available;
  max-width: -moz-available;
  max-width: stretch;
}

.radiobutton > label {
  margin-top: -55px;
}
.radiobutton > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
.radiobutton > div div {
  display: inline-block;
  height: 52px;
  font-size: 1.2em;
  background-color: rgb(234, 214, 203);
  border-radius: 0.3em;
  border: 1px solid rgb(234, 214, 203);
  flex-grow: 1;
}
.radiobutton > div div label {
  margin-top: -5px;
  position: relative;
}
.radiobutton > div div label input[type=radio] {
  position: relative;
  top: 10px;
}

.filter_fieldset {
  border: 1px solid rgb(234, 214, 203);
  padding: 10px;
  border-radius: 8px;
  background-color: #DCDCDC;
  max-height: 200px;
  overflow-y: auto;
}
.filter_fieldset legend {
  padding: 0 5px;
  color: #1b1a1a;
  font-size: 1em;
  font-weight: 500;
}
.filter_fieldset [type=checkbox]:not(:checked),
.filter_fieldset [type=checkbox]:checked {
  position: absolute;
  left: -20px;
  opacity: 0;
}
.filter_fieldset [type=checkbox]:not(:checked) + label,
.filter_fieldset [type=checkbox]:checked + label {
  position: relative;
  padding-left: 2em;
  font-size: 0.95em;
  line-height: 1.8;
  cursor: pointer;
  margin: 2px 0;
  display: block;
}
.filter_fieldset [type=checkbox]:not(:checked) + label:before,
.filter_fieldset [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 1.4em;
  height: 1.4em;
  background: #D3D3D3;
  border-radius: 0.3em;
  transition: all 0.275s;
}
.filter_fieldset [type=checkbox]:not(:checked) + label:after,
.filter_fieldset [type=checkbox]:checked + label:after {
  content: "✓";
  position: absolute;
  font-size: 1.3em;
  color: #94674A;
  line-height: 0;
  transition: all 0.2s;
}
.filter_fieldset [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}
.filter_fieldset [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(0);
}
.filter_fieldset [type=checkbox]:hover:checked:focus + label:before,
.filter_fieldset [type=checkbox]:hover:not(:checked):focus + label:before {
  border: 1px solid #94674A;
  box-shadow: 0 0 5px 0 #94674A;
}
.filter_fieldset--two-columns > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 10px;
}

.filter_input_container {
  display: flex;
  flex-direction: column;
  min-width: 150px;
}
.filter_input_container label {
  position: absolute;
  margin-left: 5px;
  margin-top: -19px;
  font-size: 0.9em;
  color: #1b1a1a;
}
.filter_input_container input[type=text],
.filter_input_container input[type=search],
.filter_input_container select {
  background: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  font-size: 1em;
  outline: 0;
  height: 35px;
  padding: 0 10px;
  box-sizing: border-box;
  color: #1b1a1a;
}
.filter_input_container input[type=text]:focus,
.filter_input_container input[type=search]:focus,
.filter_input_container select:focus {
  background: rgba(148, 104, 74, 0.8509803922);
}

@media (max-width: 560px) {
  #filter_show {
    display: None;
  }
  .app_title {
    display: none;
  }
}
@media (min-width: 560px) and (max-width: 800px) {
  .mobile_view {
    display: None;
  }
}
@media (min-width: 800px) {
  .mobile_view {
    display: None;
  }
}
.bloc_container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.bloc, .bloc--grey_bg, .bloc--vertical {
  background-color: #f5f5f5;
  border: 1px solid #1b1a1a;
  border-radius: 5px;
  padding: 10px 0px 0px 0px;
  margin-bottom: 5px;
}
.bloc .block_title, .bloc--grey_bg .block_title, .bloc--vertical .block_title {
  font-weight: bold;
  font-size: 1.2em;
}
.bloc .bloc_label, .bloc--grey_bg .bloc_label, .bloc--vertical .bloc_label {
  font-weight: bold;
  margin-top: -20px;
  justify-self: center;
  background-color: inherit;
}
.bloc--vertical {
  padding: 5px 5px 5px 5px;
  border-radius: 18px;
}
.bloc--grey_bg {
  background-color: #DCDCDC;
}
.bloc--tronconneuse {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--ligne_fonds {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--saws {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--isaw {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--resaw {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--trieur {
  flex-grow: 1;
  min-width: 200px;
}
.bloc--production {
  flex-grow: 1;
  min-width: 200px;
}

#for_print .row, #for_print .l33 {
  flex-grow: initial;
  min-width: auto;
  margin: initial;
  flex-wrap: initial;
}
#for_print .table_container {
  overflow-x: initial;
  width: auto;
}
#for_print * {
  scrollbar-width: initial;
  scrollbar-color: initial;
}
#for_print body {
  display: block;
  min-height: initial;
  color: initial;
  background-color: initial;
}
#for_print header {
  height: auto;
  width: auto;
  z-index: auto;
  box-shadow: none;
}
#for_print .section_container {
  page-break-inside: avoid;
}
#for_print h1 {
  font-size: 1.9em;
  font-weight: bold;
}
#for_print h2 {
  font-size: 1.6em;
  font-weight: bold;
}
#for_print h3 {
  font-size: 1.5em;
  font-weight: bold;
}
#for_print .tr_no_background {
  background-color: initial !important;
}
#for_print .table_style tr:nth-child(even), #for_print .table_style--centered_title tr:nth-child(even), #for_print tr {
  background-color: initial;
}
#for_print .table_style, #for_print .table_style--centered_title {
  min-width: initial;
}
#for_print .table_style th, #for_print .table_style--centered_title th, #for_print .table_style td, #for_print .table_style--centered_title td {
  white-space: initial;
}
#for_print .table_style .title_right, #for_print .table_style--centered_title .title_right {
  text-align: right;
}
#for_print .table_style .title_center, #for_print .table_style--centered_title .title_center {
  text-align: center;
}
#for_print .table_style .title_left, #for_print .table_style--centered_title .title_left {
  text-align: left;
}
#for_print .table_style--centered_title tr th {
  text-align: center;
}
#for_print .table_style .full_cell, #for_print .table_style--centered_title .full_cell {
  height: 1.5mm;
}
#for_print .text_center {
  text-align: center;
}
#for_print .text_right {
  text-align: right;
}
#for_print .text_right_padding {
  text-align: right;
  padding-right: 4%;
}
#for_print canvas {
  overflow-clip-margin: initial;
  overflow: initial;
}
@page {
  #for_print {
    size: A4 portrait;
    margin: 0.5cm;
  }
}
@media print {
  #for_print .pagebreak {
    page-break-before: always;
  }
  #for_print { /* page-break-after works, as well */ }
}
#for_print body {
  margin: 0.5cm 0.5cm 1cm 0.5cm;
  padding: 0.5cm;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.8em;
}
#for_print h2 {
  font-size: 1.5em;
  font-weight: bold;
}
#for_print h3 {
  font-size: 1.17em;
  font-weight: bold;
}
#for_print h4 {
  font-size: initial;
  font-weight: bold;
}
#for_print h5 {
  margin-bottom: 5px;
}
#for_print .separator {
  width: auto;
  height: auto;
  margin: auto;
  background-color: initial;
  margin-top: 20px;
}
#for_print .separator_line {
  width: 80%;
  height: 2px;
  margin: 10px auto 10px auto;
  background-color: black;
}
#for_print header {
  position: initial;
  width: auto;
  height: auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
#for_print .bold {
  font-weight: bold;
}
#for_print .logo {
  width: 40%;
}
#for_print .table_container {
  margin-bottom: 1cm;
  box-shadow: none;
  border-radius: 0%;
  border: none;
  outline: none;
}
#for_print .full_width {
  width: 100%;
}
#for_print .total_table_container {
  width: 30%;
  margin-top: 1cm;
  float: right;
}
#for_print .row {
  display: flex;
  gap: 10px;
}
#for_print #printchart .col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#for_print .row_space_around {
  justify-content: space-around;
  align-items: center;
}
#for_print .space_on_width {
  justify-content: space-between;
}
#for_print #printchart .center {
  justify-content: center;
  text-align: center;
}
#for_print .bloc {
  margin-bottom: 1cm;
  padding: 0;
  border: initial;
  background-color: initial;
}
#for_print .bloc td {
  border: 1px solid black;
}
#for_print h4 .center {
  text-align: center !important;
}
#for_print .center {
  text-align: center;
}
#for_print .bloc table {
  border: none;
}
#for_print table {
  border-collapse: collapse;
  width: 100%;
  border: 2px solid black;
}
#for_print #cdc table {
  height: 10cm;
  margin: 0.5cm 0;
}
#for_print td {
  border: 1px solid black;
  padding: 0 5px 0 5px;
}
#for_print .title_center th {
  text-align: center;
}
#for_print th {
  border: 1px solid black;
  padding: 0 5px 0 5px;
  font-size: 1.3em;
  font-weight: bold;
}
#for_print .pair_line {
  background-color: rgba(148, 104, 74, 0.6470588235);
  color: white;
}
#for_print #cdc .lbb {
  font-size: 1.3em;
  margin: 0.5cm 0;
}
#for_print #cdc .wine {
  font-size: 1.3em;
  margin: 0.5cm 0;
}
#for_print #cdc .logo {
  width: 25%;
  margin: 0;
  margin-right: 0.2cm;
}
#for_print .footer {
  font-size: 0.8em;
  position: absolute;
  bottom: 0;
}
#for_print .footer_pdf {
  rotate: -90deg;
  position: fixed;
  right: -360px;
  bottom: 365px;
}
#for_print .footer_pdf_paysage {
  font-size: 0.9em;
  rotate: -90deg;
  position: fixed;
  right: -8.7cm;
  bottom: 9.5cm;
}
#for_print .address {
  position: absolute;
  bottom: 0.75cm;
}
#for_print .l5 {
  width: 50%;
}
#for_print .l33 {
  width: 33%;
}
#for_print .text_red {
  color: #ff0000;
}
#for_print .width_change {
  width: 48%;
}
#for_print .summary_title {
  display: none;
  margin: 0;
}
#for_print #printchart header {
  font-size: 0.9em;
  rotate: -90deg;
  position: fixed;
  white-space: nowrap;
  overflow: visible;
  right: 25.5cm;
  bottom: 9.5cm;
}
#for_print #printchart .l5 {
  width: 53%;
}
#for_print #printchart .row {
  gap: 6px;
}
#for_print #printchart .main_row {
  display: flex;
  justify-content: space-evenly;
  gap: 6px;
  height: 18.4cm;
  margin: 0;
  padding: 0;
}
#for_print .page_break {
  padding-top: 1.8cm;
  -moz-column-break-before: always;
       break-before: always;
}
#for_print #printchart .row p {
  font-size: 0.8em;
}
#for_print #fill_summary_info {
  align-self: center;
  width: 30%;
}
#for_print #fill_summary_infoP2 {
  align-self: center;
  width: 30%;
}
#for_print .fill_summary_info {
  align-self: center;
  width: 30%;
}
#for_print .chart_pdf {
  margin-top: 0;
  width: 99% !important;
  height: 10.01cm !important;
}
#for_print .chart_pdf_DTKS {
  margin-top: 0;
  align-self: center;
  width: 95% !important;
  height: 11cm !important;
}
#for_print .chart_pdf_logsplitter {
  margin-top: 0;
  justify-content: center;
  width: 99% !important;
  height: 8cm !important;
}
#for_print .chart_pdf_thickness {
  margin-top: 50px;
  justify-content: center;
  width: 99% !important;
  height: 8cm !important;
}
#for_print .chart_pdf_Tri_Isaw {
  margin-top: 0;
  justify-content: center;
  width: 99% !important;
  height: 9cm !important;
}
#for_print .chart_pdf_chips_wood {
  margin-top: 0;
  justify-content: center;
  width: 99% !important;
  height: 9cm !important;
}
#for_print .chart_pdf_histogram {
  margin-top: 0;
  display: flex;
  justify-content: center;
  width: 10.5cm !important;
  height: 10cm !important;
}
#for_print #gauss_M90_105, #for_print #gauss_M110_115, #for_print #gauss_Mchateaux {
  margin-top: 0;
  display: flex;
  justify-content: center;
  width: 7cm !important;
  height: 8cm !important;
}
#for_print #control_chart_merrains {
  margin-top: 0cm;
}
#for_print #control_chart_fonds {
  margin-top: -0.3cm;
}
#for_print #printchart .chart_block {
  margin-top: -0.9cm;
  margin-left: 0cm;
  width: 100%;
  height: 100%;
}
#for_print #printchart .chart_block.l10 {
  width: 100%;
}
#for_print #printchart .chart_block.l9 {
  width: 85%;
}
#for_print #printchart .chart_block.l8 {
  width: 75%;
}
#for_print #printchart .chart_block.l75 {
  width: 70%;
}
#for_print #printchart .chart_block.l7 {
  width: 65%;
}
#for_print #printchart .chart_block.l66 {
  width: 60%;
}
#for_print #printchart .chart_block.l6 {
  width: 55%;
}
#for_print #printchart .chart_block.l5 {
  width: 45%;
  max-width: 50%;
}
#for_print #printchart .chart_block.l4 {
  width: 35%;
}
#for_print #printchart .chart_block.l33 {
  width: 30%;
}
#for_print #printchart .chart_block.l3 {
  width: 25%;
}
#for_print #printchart .chart_block.l25 {
  width: 20%;
}
#for_print #printchart .chart_block.l2 {
  width: 15%;
}
#for_print #printchart .chart_block.l1 {
  width: 5%;
}
#for_print #printchart .table_container {
  margin-top: -1cm;
}
#for_print #printchart .table_style, #for_print #printchart .table_style--centered_title {
  font-size: 1em;
  width: 100%;
  margin: auto;
  margin-top: 0cm;
  margin-left: 0cm;
  border-color: rgb(70, 120, 150);
}
#for_print .filter_data {
  text-align: justify;
}
#for_print #printchart .table_style td, #for_print #printchart .table_style--centered_title td {
  padding: 1.5px 9px;
  border-color: rgb(70, 120, 150);
  border-right-style: none;
  border-left-style: none;
}
#for_print #printchart .table_style th, #for_print #printchart .table_style--centered_title th {
  padding: 1.5px auto;
  font-size: 0.9em;
}
#for_print #printchart .table_style th[scope=col], #for_print #printchart .table_style--centered_title th[scope=col] {
  border-bottom-width: 1.5px;
  border-color: rgb(70, 120, 150);
}
#for_print #printchart .table_style th[scope=row], #for_print #printchart .table_style--centered_title th[scope=row] {
  border-right-style: none;
  border-bottom-color: rgb(70, 120, 150);
}
#for_print .print_header tr {
  border: 1px solid black;
}
#for_print .table_title_line {
  background-color: #DCDCDC;
  color: #1b1a1a;
}
#for_print .voucher_logo {
  width: 70%;
  margin-top: 0.5cm;
}
#for_print .centered_table {
  display: flex;
  width: 70%;
  margin-top: 0.5cm;
  justify-content: center;
}
#for_print td.nowrap {
  white-space: nowrap;
}
#for_print .multiline_table tr.main_line {
  background-color: #8c5b3a;
  color: #ffffff;
  height: 2em;
  z-index: 2;
}
#for_print .multiline_table tr.second_line {
  background-color: #f3c3a0;
  height: 1.5em;
  z-index: 2;
}
#for_print .square {
  width: 1.5em;
  height: 1.5em;
  background-color: white;
  margin: 0.1em;
  border: 2px solid black;
}
#for_print .inspection_list_table {
  max-height: initial;
}
#for_print .row .l10, #for_print .chart_block .l10 {
  width: 100%;
}
#for_print .row .l9, #for_print .chart_block .l9 {
  width: 85%;
}
#for_print .row .l8, #for_print .chart_block .l8 {
  width: 75%;
}
#for_print .row .l75, #for_print .chart_block .l75 {
  width: 70%;
}
#for_print .row .l7, #for_print .chart_block .l7 {
  width: 65%;
}
#for_print .row .l66, #for_print .chart_block .l66 {
  width: 60%;
}
#for_print .row .l6, #for_print .chart_block .l6 {
  width: 55%;
}
#for_print .row .l5, #for_print .chart_block .l5 {
  width: 45%;
  max-width: 50%;
}
#for_print .row .l4, #for_print .chart_block .l4 {
  width: 35%;
}
#for_print .row .l33, #for_print .chart_block .l33 {
  width: 30%;
}
#for_print .row .l3, #for_print .chart_block .l3 {
  width: 25%;
}
#for_print .row .l25, #for_print .chart_block .l25 {
  width: 20%;
}
#for_print .row .l2, #for_print .chart_block .l2 {
  width: 15%;
}
#for_print .row .l1, #for_print .chart_block .l1 {
  width: 5%;
}

.button, .button--icon, .button--moving_header {
  position: relative;
  display: inline-block;
  transition: 0.5s;
  padding-left: 20px;
  padding-right: 20px;
  height: 35px;
  font-size: 1.2em;
  background-color: rgb(234, 214, 203);
  overflow: hidden;
  line-height: 35px;
  border-radius: 0.3em;
  border: 1px solid rgb(234, 214, 203);
  color: #1b1a1a;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  text-align: center;
  fill: #1b1a1a;
  transition: background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, color 0.5s ease-in-out;
}
.button--moving_header {
  position: initial;
}
.button:hover, .button--icon:hover, .button--moving_header:hover {
  color: #94674A;
  fill: #94674A;
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}
.button--touch {
  padding: 10px 20px;
  height: 70px;
  line-height: normal;
}
.button--disabled {
  background-color: #6e6e6e;
  color: black;
  fill: black;
  border: 1px solid #444444;
  box-shadow: none;
  transition: none;
  cursor: not-allowed;
}
.button--disabled:hover {
  color: black;
  fill: black;
  border: 1px solid #444444;
  box-shadow: none;
}
.button--table {
  background-color: rgba(255, 255, 255, 0);
  vertical-align: middle;
  font-size: 1.3em;
  border: none;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.button--table:hover {
  color: #94674A;
  fill: #94674A;
  border: none;
  box-shadow: none;
}
.button--table2 {
  margin-top: 3px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.button--icon {
  padding: 5px;
}
.button--icon:hover .icon, .button--icon:hover .iconprint {
  fill: #94674A;
}
.button--iconmenu {
  background-color: transparent;
  height: 50px;
  fill: #E7E9EB;
  border: none;
}
.button--iconmenu:hover {
  border: none;
  fill: #1b1a1a;
  box-shadow: none;
}
.button--green {
  background-color: rgba(21, 255, 0, 0.0509803922);
}
.button--green:hover {
  color: #01ce1c;
  fill: #94674A;
  border: 1px solid #01ce1c;
  box-shadow: 0 0 10px 0 #01ce1c;
}
.button--red {
  background-color: rgba(255, 0, 31, 0.1098039216);
}
.button--red:hover {
  color: #ff001f;
  fill: #94674A;
  border: 1px solid #ff001f;
  box-shadow: 0 0 10px 0 #ff001f;
}
.button--blue {
  background-color: rgba(100, 149, 237, 0.1215686275);
}
.button--blue:hover {
  color: #6495ED;
  fill: #6495ED;
  border: 1px solid #6495ED;
  box-shadow: 0 0 10px 0 #6495ED;
}
.button--plus {
  background-color: rgba(21, 255, 0, 0.0509803922);
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.button--moins {
  background-color: rgba(255, 0, 31, 0.1098039216);
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.button::-moz-selection, .button--moving_header::-moz-selection, .button--icon::-moz-selection {
  background: none;
}
.button::selection, .button--moving_header::selection, .button--icon::selection {
  background: none;
}
.button--inputnumber {
  height: 50px;
  width: 50px;
  padding-left: 0px;
  padding-right: 0px;
  line-height: 50px;
  font-size: 1.6em;
}
.button--page_menu {
  margin-bottom: 20px;
}

.default_line_height {
  line-height: normal;
  height: auto;
}

.space_between_input {
  width: 10px;
}

label {
  max-width: -moz-fit-content;
  max-width: fit-content;
  white-space: nowrap;
}

.active,
.active2 {
  background-color: #94674A;
}
.active:hover,
.active2:hover {
  color: #1b1a1a;
}

.button.button_frozen, .button_frozen.button--moving_header, .button_frozen.button--icon {
  border: 2px solid #1b1a1a !important;
  box-shadow: 0 0 10px 0 #1b1a1a !important;
}

.retourticket {
  position: absolute;
  background-color: #e6e6e6;
  height: 50px;
  fill: #1b1a1a;
  transition: 0.5s;
  padding-left: 20px;
  padding-right: 20px;
}
.retourticket:hover {
  fill: #94674A;
}

.icon {
  display: flex;
  height: 100%;
  align-items: center;
}
.icon .iconarrow {
  width: 25px;
  height: 25px;
}
.icon .iconprint {
  width: 25px;
  height: 25px;
  padding: 5px;
  fill: #1b1a1a;
}
.icon .iconprint:hover {
  fill: #94674A;
}
.icon .icon_inline {
  width: 15px;
  height: 15px;
  padding: 5px;
  fill: #1b1a1a;
}
.icon .icon_inline:hover {
  fill: #94674A;
}
.icon .iconplus {
  width: 25px;
  height: 25px;
}

.iconBIG {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.iconBIG .iconDL {
  width: 100%;
  height: 100%;
  padding: 5px;
  fill: #1b1a1a;
}
.iconBIG .iconDL:hover {
  fill: #94674A;
}

.button_animation {
  position: absolute;
  background: #fff;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 50%;
  animation: animate 0.5s linear infinite;
}

@keyframes animate {
  0% {
    width: 0px;
    height: 0px;
    opacity: 40%;
  }
  100% {
    width: 500px;
    height: 500px;
    opacity: 0%;
  }
}
.on_off_container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

.on_off {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
  outline: none;
  height: 3em;
  width: 8em;
  border-radius: 5px;
  background-color: rgba(148, 104, 74, 0.8509803922);
  transition: 0.3s;
}

.on_off:before {
  font-size: 1.5em;
  content: "OFF";
  position: absolute;
  width: 3em;
  height: 1.4em;
  background-color: #f5f5f5;
  color: #1b1a1a;
  top: 0.3em;
  left: 0.3em;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}

.on_off:checked {
  background: linear-gradient(135deg, #94674A, #94674A);
}

.on_off:checked:before {
  content: "ON";
  left: 2.1em;
  color: #94674A;
}

.button_switch_container .switch_button {
  display: none;
}
.button_switch_container .switch_container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: -moz-fit-content;
  width: fit-content;
  border: 3px solid #DCDCDC;
  border-radius: 20px;
  background: #DCDCDC;
  font-weight: bold;
  color: #1b1a1a;
  cursor: pointer;
  isolation: isolate;
}
.button_switch_container .switch_container::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0%;
  border-radius: 20px;
  background: #94674A;
  transition: all 0.3s;
}
.button_switch_container .switch_container div {
  padding: 10px;
  text-align: center;
  z-index: 1;
}
.button_switch_container .switch_button:checked + .switch_container::before {
  left: 50%;
}
.button_switch_container .switch_button:checked + .switch_container div:first-child {
  color: #1b1a1a;
  transition: color 0.3s;
}
.button_switch_container .switch_button:checked + .switch_container div:last-child {
  color: #1b1a1a;
  transition: color 0.3s;
}
.button_switch_container .switch_button + .switch_container div:first-child {
  color: #1b1a1a;
  transition: color 0.3s;
}
.button_switch_container .switch_button + .switch_container div:last-child {
  color: #1b1a1a;
  transition: color 0.3s;
}

.chart {
  min-width: 500px;
}

.graph_min_size.graph_min_size {
  min-width: 375px;
}

.hidden_data {
  display: none;
}

@media (max-width: 560px) {
  .chart_block {
    display: none;
  }
}
.block_notif {
  border: 1px solid #1b1a1a;
  border-radius: 0.3em;
  margin-bottom: 10px;
}
.block_notif .notif_header {
  background-color: #DCDCDC;
  padding: 10px;
  border-bottom: 1px solid #1b1a1a;
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
.block_notif .notif_body {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
.block_notif .notif_body .button_col {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.block_notif .notif_body .button_col .red {
  color: red;
  font-weight: bold;
}

.loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 45%;
  width: 70px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid #94674A;
  animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
  will-change: transform, clip-path;
}

@keyframes l20-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes l20-2 {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
@property --loading-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.is-loading-border {
  --loading-angle: 0deg;
  --loading-border-size: 2px;
  --loading-border-gap: 4px;
  --loading-border-speed: 1.2s;
  position: relative;
  overflow: visible;
  pointer-events: none;
  isolation: isolate;
}

.is-loading-border::before {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--loading-border-gap));
  border-radius: calc(var(--loading-border-radius, 0px) + var(--loading-border-gap));
  pointer-events: none;
}

.is-loading-border::before {
  content: "";
  padding: var(--loading-border-size);
  background: conic-gradient(from var(--loading-angle), rgba(148, 103, 74, 0) 0deg, #94674a 90deg, rgba(148, 103, 74, 0) 180deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: loading-border-spin var(--loading-border-speed) linear infinite;
}

@keyframes loading-border-spin {
  to {
    --loading-angle: 360deg;
  }
}
.list_document_bloc {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 10px;
}
.list_document_bloc button {
  padding: 0;
  border: 0;
  height: 200px;
  cursor: pointer;
}
.list_document_bloc iframe {
  padding: 0;
  border: 0;
}
.list_document_bloc .document_bloc {
  width: 150px;
  height: 230px;
}
.list_document_bloc .document_bloc .list_document_file {
  width: 150px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.list_document_bloc .document_bloc .list_document_name {
  width: 150px;
  font-weight: bold;
}
.list_document_bloc .document_bloc .invisible_button {
  top: 0px;
  position: absolute;
  width: 165px;
  height: 250px;
}

.modal {
  display: none;
  position: fixed;
  z-index: 4;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(49, 49, 49, 0.7058823529);
}
.modal .modal_content {
  position: absolute;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background-color: #f5f5f5;
  margin: 5%;
  border: 1px solid #888;
  border-radius: 20px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  color: #1b1a1a;
  padding: 50px;
}
.modal .modal_content .print_button {
  position: absolute;
}
.modal .modal_content .close_button {
  font-size: 2em;
  font-weight: bold;
  color: #ff0000;
  position: absolute;
  right: 10px;
  top: 10px;
}
.modal .modal_content .back_button {
  font-size: 2em;
  font-weight: bold;
  color: #94674A;
  position: absolute;
  line-height: 0;
  right: 10px;
  top: 10px;
}
.modal .modal_content .html_print_modal {
  background-color: white;
  margin: auto;
}
.modal .modal_content iframe {
  border: none;
}

.progress_bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 10px 5px;
}
.progress_bar__bar {
  width: 100%;
  max-width: 120px;
  height: 24px;
  background-color: #f5f5f5;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}
.progress_bar__fill {
  height: 100%;
  border-radius: 10px;
  transition: width 0.8s ease-in-out;
  position: relative;
  overflow: hidden;
}
.progress_bar__fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  animation: shimmer 2s infinite;
}
.progress_bar__label {
  font-size: 0.85em;
  font-weight: bold;
  color: #1b1a1a;
  min-height: 20px;
}
.progress_bar__bar--not-started {
  border-color: black;
}
.progress_bar__bar--not-started .progress_bar__fill {
  background: linear-gradient(90deg, black 0%, #6e6e6e 100%);
  width: 0%;
  animation: pulse-bar 2s ease-in-out infinite;
}
.progress_bar__bar--in-progress {
  border-color: #94674A;
  box-shadow: 0 0 10px rgba(148, 104, 74, 0.8509803922);
}
.progress_bar__bar--in-progress .progress_bar__fill {
  background: linear-gradient(90deg, #94674A 0%, #94674A 100%);
  box-shadow: 0 0 8px rgba(148, 104, 74, 0.8509803922);
}
.progress_bar__bar--completed {
  border-color: #198754;
  box-shadow: 0 0 10px rgba(25, 135, 84, 0.3);
}
.progress_bar__bar--completed .progress_bar__fill {
  background: linear-gradient(90deg, #198754 0%, #146c43 100%);
  box-shadow: 0 0 8px rgba(25, 135, 84, 0.5);
}
.progress_bar__bar--completed .progress_bar__fill::after {
  display: none;
}

.progress_bar_inline {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.progress_bar_inline__container {
  flex: 1;
  height: 20px;
  background-color: #f5f5f5;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
  min-width: 100px;
}
.progress_bar_inline__fill {
  height: 100%;
  border-radius: 8px;
  transition: width 0.8s ease-in-out;
  position: relative;
  overflow: hidden;
}
.progress_bar_inline__fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  animation: shimmer 2s infinite;
}
.progress_bar_inline__label {
  font-size: 0.85em;
  font-weight: bold;
  color: #1b1a1a;
  white-space: nowrap;
  min-width: 70px;
  text-align: right;
}
.progress_bar_inline__label--inside {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  min-width: auto;
  font-size: 0.9em;
  font-weight: bold;
}
.progress_bar_inline--not-started .progress_bar_inline__container {
  border-color: black;
}
.progress_bar_inline--not-started .progress_bar_inline__fill {
  background: linear-gradient(90deg, black 0%, #6e6e6e 100%);
  width: 0%;
  animation: pulse-bar 2s ease-in-out infinite;
}
.progress_bar_inline--in-progress .progress_bar_inline__container {
  border-color: #94674A;
  box-shadow: 0 0 8px rgba(148, 104, 74, 0.8509803922);
}
.progress_bar_inline--in-progress .progress_bar_inline__fill {
  background: linear-gradient(90deg, #94674A 0%, #94674A 100%);
  box-shadow: 0 0 6px rgba(148, 104, 74, 0.8509803922);
}
.progress_bar_inline--completed .progress_bar_inline__container {
  border-color: #198754;
  box-shadow: 0 0 8px rgba(25, 135, 84, 0.3);
}
.progress_bar_inline--completed .progress_bar_inline__fill {
  background: linear-gradient(90deg, #198754 0%, #146c43 100%);
  box-shadow: 0 0 6px rgba(25, 135, 84, 0.5);
}
.progress_bar_inline--completed .progress_bar_inline__fill::after {
  display: none;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes pulse-bar {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}
@keyframes success-pulse {
  0%, 100% {
    box-shadow: 0 0 8px rgba(25, 135, 84, 0.5);
  }
  50% {
    box-shadow: 0 0 20px rgba(25, 135, 84, 0.8);
  }
}
.carte {
  width: 50%;
  margin: 5px 5px;
  display: block;
}

.carte svg {
  width: 200%;
}

.carte path {
  stroke: #000000;
  stroke-width: 0.7px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-opacity: 0.5;
  fill: #927952;
}

.map_text {
  fill: #1b1a1a !important;
  font-size: 6px;
  overflow: visible;
  dominant-baseline: middle;
  text-anchor: middle;
  pointer-events: none;
}

.carte .region-01 path {
  fill: #9b9653;
  transition: 0.3s;
}

path.region-01.heyo:hover {
  fill: #c4bc4d !important;
  transition: 0.3s;
}

.carte .region-02 path {
  fill: #719b6b;
  transition: 0.3s;
}

path.region-02.heyo:hover {
  fill: #57a84c !important;
  transition: 0.3s;
}

.carte .region-03 path {
  fill: #60828b;
  transition: 0.3s;
}

path.region-03.heyo:hover {
  fill: #549eb3 !important;
  transition: 0.3s;
}

.carte .region-04 path {
  fill: #529277;
  transition: 0.3s;
}

path.region-04.heyo:hover {
  fill: #3fac7e !important;
  transition: 0.3s;
}

.department:hover {
  fill: #94674A;
}

.department {
  fill: #DCDCDC;
  cursor: pointer;
}

path.region-973, path.region-121, path.region-150, path.region-120 {
  fill: #7b7fb4;
  transition: 0.3s;
}

path.region-973.heyo:hover, path.region-121.heyo:hover, path.region-150.heyo:hover, path.region-120.heyo:hover {
  fill: #4b53c9 !important;
  transition: 0.3s;
}

.heyo:hover {
  fill: #a57c3b !important;
  transition: 0.3s;
}

.description {
  pointer-events: none;
  position: absolute;
  font-size: 18px;
  text-align: center;
  padding: 10px 15px;
  z-index: 5;
  height: auto;
  line-height: 30px;
  min-width: 250px;
  margin: 0 auto;
  color: #1b1a1a;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #eee;
  transform: translateX(-50%) translateY(-70%);
  display: none;
}
.description.active {
  display: block;
}
.description:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #D3D3D3;
}

/* Supplier points on map */
.supplier-point {
  fill: #ff6b35;
  stroke: #fff;
  stroke-width: 0.5;
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.8;
}

.supplier-point:hover {
  fill: #ff4500;
  stroke-width: 1;
  opacity: 1;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

.table_style, .table_style--centered_title {
  border-radius: 18px;
  border-collapse: collapse;
  min-width: 400px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.table_style .title_right, .table_style--centered_title .title_right {
  text-align: right;
}
.table_style .title_center, .table_style--centered_title .title_center {
  text-align: center;
}
.table_style .title_left, .table_style--centered_title .title_left {
  text-align: left;
}
.table_style--exel_style .no_padding_case {
  padding: 1px 1px;
}
.table_style--exel_style .take_all_cell input {
  width: 100%;
  height: 100%;
}
.table_style .wrap td, .table_style--centered_title .wrap td {
  white-space: normal;
}
.table_style thead tr, .table_style--centered_title thead tr {
  background-color: #DCDCDC;
}
.table_style thead tr th, .table_style--centered_title thead tr th {
  font-size: 1.3em;
  text-align: left;
  width: auto;
  padding-bottom: 5px;
  padding-top: 5px;
}
.table_style thead tr th .align_right, .table_style--centered_title thead tr th .align_right {
  text-align: right;
}
.table_style .header_always_visible, .table_style--centered_title .header_always_visible {
  position: sticky;
  top: -1px;
}
.table_style .footer_always_visible, .table_style--centered_title .footer_always_visible, .table_style .footer_always_visible--small, .table_style--centered_title .footer_always_visible--small {
  position: sticky;
  bottom: -1px;
  background-color: #DCDCDC;
  font-size: 1.5em;
  font-weight: bold;
}
.table_style .footer_always_visible--small, .table_style--centered_title .footer_always_visible--small {
  font-size: 1em;
  font-weight: normal;
}
.table_style--centered_title thead tr th {
  text-align: center;
}
.table_style--control thead tr th {
  text-align: center;
  font-size: 1.3em;
  padding-bottom: 5px;
  padding-top: 5px;
}
.table_style--control td {
  height: 40px;
  text-align: center;
}
.table_style--filter tr {
  border-bottom: 2px solid #DCDCDC;
  background-color: #f5f5f5;
}
.table_style .report_header, .table_style--centered_title .report_header {
  border-right: 2px solid #e6e6e6;
  border-left: 2px solid #e6e6e6;
  text-align: center;
}
.table_style .th_col_start, .table_style--centered_title .th_col_start {
  border-left: 4px solid #e6e6e6;
  text-align: center;
}
.table_style .th_col_end, .table_style--centered_title .th_col_end {
  border-right: 4px solid #e6e6e6;
  text-align: center;
}
.table_style .header_link, .table_style--centered_title .header_link {
  display: block;
  width: 100%;
  height: 100%;
}
.table_style th, .table_style--centered_title th,
.table_style td,
.table_style--centered_title td {
  padding: 1px 10px;
  white-space: nowrap;
}
.table_style th .icon_table, .table_style--centered_title th .icon_table,
.table_style td .icon_table,
.table_style--centered_title td .icon_table {
  fill: #1b1a1a;
}
.table_style .text_right_padding, .table_style--centered_title .text_right_padding {
  text-align: right;
  padding-right: 4%;
}
.table_style .odd_line, .table_style--centered_title .odd_line {
  background-color: rgba(148, 104, 74, 0.8274509804);
  color: #1b1a1a;
}
.table_style .pair_line, .table_style--centered_title .pair_line {
  background-color: rgba(148, 104, 74, 0.6470588235);
  color: #1b1a1a;
}
.table_style .error_line td, .table_style--centered_title .error_line td {
  background-color: rgba(92, 30, 30, 0.7);
}
.table_style .active_row, .table_style--centered_title .active_row {
  background-color: rgba(18, 59, 25, 0.7);
}
.table_style .active_row td, .table_style--centered_title .active_row td {
  background-color: rgba(18, 59, 25, 0.7);
  color: #d3d3d3;
}
.table_style .big_line, .table_style--centered_title .big_line {
  height: 40px;
}
.table_style .main_category, .table_style--centered_title .main_category {
  padding-left: 25px;
  font-weight: bold;
}
.table_style .second_category, .table_style--centered_title .second_category {
  padding-left: 20px;
  font-weight: bold;
}
.table_style tr:nth-child(even), .table_style--centered_title tr:nth-child(even) {
  background-color: #f5f5f5;
}
.table_style tr:nth-child(even) .td_col_end, .table_style--centered_title tr:nth-child(even) .td_col_end {
  border-right: 4px solid #e6e6e6;
}
.table_style tr:nth-child(even) .td_col_start, .table_style--centered_title tr:nth-child(even) .td_col_start {
  border-left: 4px solid #e6e6e6;
}
.table_style .bold td, .table_style--centered_title .bold td {
  font-weight: bold;
}
.table_style .td_title, .table_style--centered_title .td_title {
  font-weight: bold;
  height: 2rem;
  bottom: 0;
  border-top: 2px solid #5a5a5a;
  border-left: 2px solid #5a5a5a;
  border-right: 2px solid #5a5a5a;
}
.table_style .td_col_start, .table_style--centered_title .td_col_start {
  border-left: 4px solid #5a5a5a;
}
.table_style .td_col_end, .table_style--centered_title .td_col_end {
  border-right: 4px solid #5a5a5a;
}
.table_style tbody tr, .table_style--centered_title tbody tr {
  transition: background-color 0.2s ease-in-out;
  transition: color 0s ease-in-out;
}
.table_style tbody tr td, .table_style--centered_title tbody tr td {
  transition: background-color 0.2s ease-in-out;
  transition: color 0s ease-in-out;
}
.table_style tbody tr a, .table_style--centered_title tbody tr a {
  transition: background-color 0.2s ease-in-out;
  transition: color 0s ease-in-out;
}
.table_style tbody tr.text_red:hover td, .table_style--centered_title tbody tr.text_red:hover td {
  color: red;
}
.table_style tbody tr.text_red:hover td a, .table_style--centered_title tbody tr.text_red:hover td a {
  color: red;
}
.table_style:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover, .table_style--centered_title:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover {
  background-color: #ffebde;
  color: rgba(0, 0, 0, 0.82);
  font-weight: bold;
}
.table_style:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td, .table_style--centered_title:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td {
  background-color: #ffebde;
  color: rgba(0, 0, 0, 0.82);
}
.table_style:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td[data-inventory-id], .table_style--centered_title:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td[data-inventory-id] {
  background-color: inherit;
  color: inherit;
}
.table_style:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td a, .table_style--centered_title:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td a {
  color: rgba(0, 0, 0, 0.82);
}
.table_style:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td a:hover, .table_style--centered_title:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td a:hover {
  color: #94674A;
}
.table_style:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td.red_cell, .table_style--centered_title:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td.red_cell {
  background-color: rgba(92, 30, 30, 0.7);
  color: #1b1a1a;
}
.table_style:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td.green_cell, .table_style--centered_title:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td.green_cell {
  background-color: rgba(18, 59, 25, 0.7);
  color: #1b1a1a;
}
.table_style:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td.blue_cell, .table_style--centered_title:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover td.blue_cell {
  background-color: rgba(30, 50, 92, 0.7);
  color: #1b1a1a;
}
.table_style:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover .delete_text a, .table_style--centered_title:not(.no_hover) tbody tr:not(:where(.no_hover, .no_hover *)):hover .delete_text a {
  color: red;
  font-weight: bold;
}
.table_style tbody td, .table_style--centered_title tbody td {
  padding: 5px 15px;
  border-right: 0.5px solid #888888;
  border-bottom: 0.5px solid #888888;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2) inset;
}
.table_style tbody td:first-child, .table_style--centered_title tbody td:first-child {
  border-left: none;
}
.table_style tbody td:last-child, .table_style--centered_title tbody td:last-child {
  border-right: none;
}
.table_style tbody tr:last-child td, .table_style--centered_title tbody tr:last-child td {
  border-bottom: none;
}

.config_fit {
  width: auto;
  height: 15px;
}

.show_admin {
  display: none;
}

.table_container, .table_container--max_width_1000, .table_container--max_width_700, .table_container--max_height_700, .table_container--max_height_600, .table_container--max_height_500, .table_container--max_height_300 {
  overflow-x: auto;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin-top: 20px;
  border-radius: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  outline: 1px solid rgba(255, 255, 255, 0.4392156863);
}
.table_container--max_height_300 {
  max-height: 300px;
}
.table_container--max_height_500 {
  max-height: 500px;
}
.table_container--max_height_600 {
  max-height: 600px;
}
.table_container--max_height_700 {
  max-height: 700px;
}
.table_container--max_width_700 {
  max-width: 700px;
}
.table_container--max_width_1000 {
  max-width: 1000px;
}

.animate_circle_yellow {
  background-color: yellow;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: yellow_circle 1s;
  animation-iteration-count: infinite;
}
@keyframes yellow_circle {
  0% {
    background-color: yellow;
  }
  50% {
    background-color: rgba(255, 255, 0, 0);
  }
  100% {
    background-color: yellow;
  }
}

.too_high {
  color: red;
}

.too_low {
  color: blue;
}

.modify_value {
  color: #94674A;
}

.red_text a {
  color: #ff0000;
}

.yellow_text td a {
  color: rgb(255, 196, 0);
}

.delete_text a {
  color: red;
  font-weight: bold;
}
.delete_text--tablet a {
  font-size: xx-large;
}

.sortable th {
  cursor: pointer;
}

.logo_in_table {
  height: 100px;
}

.selectable_line {
  cursor: pointer;
}

.clickable_line {
  cursor: pointer;
}

.selected_line {
  cursor: pointer;
}
.selected_line td {
  background-color: rgba(148, 104, 74, 0.8509803922);
  transition: 0.5s;
}

.table_separator {
  height: 2px;
}
.table_separator td {
  background-color: #1b1a1a;
}

.no_color_line td {
  border-bottom: 2px solid #DCDCDC;
  background-color: #e6e6e6;
}

.title_row td {
  font-weight: bold;
  background-color: #f5f5f5;
}

.multiline_table tr.main_line {
  background-color: rgba(148, 104, 74, 0.8274509804);
  color: #1b1a1a;
  height: 2em;
}
.multiline_table tr.second_line {
  background-color: rgba(148, 104, 74, 0.6470588235);
  color: #1b1a1a;
  height: 1.5em;
}
.multiline_table tr.total {
  height: 2em;
  font-size: 1.5em;
  font-weight: bold;
}

td.nowrap {
  white-space: nowrap;
}

.green_table_dot, .green_table_dot--tag {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: green;
}
.green_table_dot--tag {
  width: initial;
  height: initial;
}

.orange_table_dot, .orange_table_dot--tag {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ee5b30;
}
.orange_table_dot--tag {
  width: initial;
  height: initial;
}

.red_table_dot, .red_table_dot--tag {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: red;
}
.red_table_dot--tag {
  width: initial;
  height: initial;
}

td.red_cell {
  background-color: rgba(92, 30, 30, 0.7);
  color: #1b1a1a;
}

td.green_cell {
  background-color: rgba(18, 59, 25, 0.7);
  color: #1b1a1a;
}

td.blue_cell {
  background-color: rgba(30, 50, 92, 0.7);
  color: #1b1a1a;
}

.comment_cell {
  width: 200px;
  max-height: 80px;
  overflow-y: auto;
  word-wrap: break-word;
  white-space: normal;
  display: flex;
  align-items: flex-start;
  gap: 5px;
}
.comment_cell .comment_text {
  flex: 1;
  word-wrap: break-word;
  white-space: normal;
  line-height: 1.3;
  max-height: 80px;
  overflow-y: auto;
}
.comment_cell .comment_btn {
  flex-shrink: 0;
  min-width: auto;
  padding: 2px 6px;
  height: -moz-fit-content;
  height: fit-content;
}

#order_table_container {
  max-height: max(280px, 100vh - 320px);
  overflow-y: auto;
}

@media (max-width: 768px) {
  #order_table_container {
    max-height: none;
  }
}
.table_style tbody tr:hover .priority_arrow,
.table_style tbody tr .priority_arrow,
.table_style--centered_title tbody tr .priority_arrow {
  cursor: pointer;
  color: #94674A;
  font-size: 1.2em;
  margin: 0 5px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.table_style tbody tr:hover .priority_arrow:hover,
.table_style tbody tr .priority_arrow:hover,
.table_style--centered_title tbody tr .priority_arrow:hover {
  transform: scale(1.2);
}
.table_style tbody tr:hover .priority_arrow--up,
.table_style tbody tr .priority_arrow--up,
.table_style--centered_title tbody tr .priority_arrow--up {
  color: #4caf50;
}
.table_style tbody tr:hover .priority_arrow--up:hover,
.table_style tbody tr .priority_arrow--up:hover,
.table_style--centered_title tbody tr .priority_arrow--up:hover {
  color: #66bb6a;
}
.table_style tbody tr:hover .priority_arrow--down,
.table_style tbody tr .priority_arrow--down,
.table_style--centered_title tbody tr .priority_arrow--down {
  color: #f44336;
}
.table_style tbody tr:hover .priority_arrow--down:hover,
.table_style tbody tr .priority_arrow--down:hover,
.table_style--centered_title tbody tr .priority_arrow--down:hover {
  color: #ef5350;
}
.table_style tbody tr:hover .priority_arrow--disabled,
.table_style tbody tr .priority_arrow--disabled,
.table_style--centered_title tbody tr .priority_arrow--disabled {
  color: #ccc;
  cursor: not-allowed;
  opacity: 0.5;
}
.table_style tbody tr:hover .priority_arrow--disabled:hover,
.table_style tbody tr .priority_arrow--disabled:hover,
.table_style--centered_title tbody tr .priority_arrow--disabled:hover {
  transform: none;
}

.badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 0.85em;
  font-weight: bold;
}

.badge--success {
  background-color: #4caf50;
  color: white;
}

.badge--error {
  background-color: #f44336;
  color: white;
}

.badge--info {
  background-color: #2196f3;
  color: white;
}

.badge--default {
  background-color: #9e9e9e;
  color: white;
}

.widget {
  background-color: rgb(234, 214, 203);
  border-radius: 5px;
  padding: 10px;
}
.widget h1 {
  margin: 0;
  margin-bottom: 20px;
}

.network_widget {
  width: 400px;
  height: 200px;
}
.network_widget #default_conection {
  display: flex;
  flex-direction: column;
  max-height: 150px;
  overflow: auto;
}
.network_widget .network_line {
  display: flex;
  gap: 5px;
  align-items: center;
}

.blink_05s {
  animation: blink 0.5s linear infinite;
}

.blink_1s {
  animation: blink 1s linear infinite;
}

.blink_2s {
  animation: blink 2s linear infinite;
}

@property --tower-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@keyframes rotate {
  to {
    --tower-angle: 360deg;
  }
}
.animated_rotate_border {
  --border-width: 1px;
  position: relative;
}
.animated_rotate_border::before {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--border-width));
  border-radius: inherit;
  padding: var(--border-width);
  background: repeating-conic-gradient(from var(--tower-angle, 0deg), transparent 0% 15%, rgba(148, 103, 74, 0.15) 15%, rgba(148, 103, 74, 0.3) 30%, rgba(148, 103, 74, 0.5) 50%, rgba(148, 103, 74, 0.7) 70%, rgba(148, 103, 74, 0.9) 85%, transparent 85%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  animation: rotate 3s linear infinite;
}
.animated_rotate_border::after {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--border-width) - 5px);
  border-radius: inherit;
  background: repeating-conic-gradient(from var(--tower-angle, 0deg), transparent 0% 15%, rgba(148, 103, 74, 0) 15%, rgba(148, 103, 74, 0.1) 30%, rgba(148, 103, 74, 0.2) 50%, rgba(148, 103, 74, 0.3) 70%, rgba(148, 103, 74, 0.4) 85%, transparent 85%);
  filter: blur(6px);
  opacity: 0.8;
  pointer-events: none;
  z-index: -1;
  animation: rotate 3s linear infinite;
}

.dynamic_notifications {
  position: fixed;
  top: 60px;
  right: 20px;
  z-index: 9;
}

.dynamic_notifications :where(.toast, .column) {
  display: flex;
  align-items: center;
}

.dynamic_notifications .toast {
  width: 400px;
  position: relative;
  overflow: hidden;
  list-style: none;
  border-radius: 4px;
  padding: 16px 17px;
  margin-bottom: 10px;
  background: #DCDCDC;
  justify-content: space-between;
  animation: show_toast 0.3s ease forwards;
}

@keyframes show_toast {
  0% {
    transform: translateX(100%);
  }
  40% {
    transform: translateX(-5%);
  }
  80% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-10px);
  }
}
.dynamic_notifications .toast.hide {
  animation: hide_toast 0.3s ease forwards;
}

@keyframes hide_toast {
  0% {
    transform: translateX(-10px);
  }
  40% {
    transform: translateX(0%);
  }
  80% {
    transform: translateX(-5%);
  }
  100% {
    transform: translateX(calc(100% + 20px));
  }
}
.toast::before {
  position: absolute;
  content: "";
  height: 3px;
  width: 100%;
  bottom: 0px;
  left: 0px;
  animation: progress 10s linear forwards;
}

@keyframes progress {
  100% {
    width: 0%;
  }
}
.toast.success::before, .btn#success {
  background: #01ce1c;
}

.toast.error::before, .btn#error {
  background: #ff001f;
}

.toast.warning::before, .btn#warning {
  background: #ee5b30;
}

.toast.info::before, .btn#info {
  background: #d3d3d3;
}

.toast .column i {
  font-size: 1.75rem;
}

.toast .column span {
  font-size: 1.07rem;
  margin-left: 12px;
}

.toast i:last-child {
  color: #aeb0d7;
  cursor: pointer;
}

.toast i:last-child:hover {
  color: #DCDCDC;
}

.toast .close_notification_button {
  cursor: pointer;
}

.event_log_scope #dynamic_notifications,
.event_log_scope #info_message {
  display: none !important;
}
.event_log_scope #event_log {
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 1.2rem;
  max-height: 220px;
  overflow-y: auto;
  width: 100%;
  text-align: left;
}
.event_log_scope #event_log li {
  line-height: 1.5;
}
.event_log_scope #event_log li::before {
  content: "- ";
}
.event_log_scope .event_log_removed {
  color: #dc3545;
}
.event_log_scope .event_log_added {
  color: #198754;
}
.event_log_scope .event_log_already {
  color: #fd7e14;
}
.event_log_scope .event_log_error {
  color: #dc3545;
}

.row_progress_green,
.row_progress_red,
.row_progress_orange {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0 100%;
}

.row_progress_green {
  background-image: linear-gradient(90deg, rgba(46, 204, 113, 0.28), rgba(46, 204, 113, 0.1));
  animation: row-green-progress 2.4s ease forwards;
}

.row_progress_orange {
  background-image: linear-gradient(90deg, rgba(253, 126, 20, 0.35), rgba(253, 126, 20, 0.1));
  animation: row-green-progress 2.4s ease forwards;
}

.row_progress_red {
  background-position: right center;
  background-image: linear-gradient(90deg, rgba(220, 53, 69, 0.35), rgba(220, 53, 69, 0.1));
  animation: row-red-progress 2.4s ease forwards;
}

@keyframes row-green-progress {
  from {
    background-size: 0 100%;
  }
  to {
    background-size: 100% 100%;
  }
}
@keyframes row-red-progress {
  0% {
    background-size: 0 100%;
    opacity: 1;
  }
  75% {
    background-size: 100% 100%;
    opacity: 1;
  }
  100% {
    background-size: 100% 100%;
    opacity: 0;
  }
}
@media screen and (max-width: 530px) {
  .dynamic_notifications {
    width: 95%;
  }
  .dynamic_notifications .toast {
    width: 100%;
    font-size: 1rem;
    margin-left: 20px;
  }
}
.notification_bell_button {
  position: fixed;
  top: 50px;
  right: 0;
  z-index: 1000;
  background: #DCDCDC;
  border-left: 2px solid #D3D3D3;
  border-bottom: 2px solid #D3D3D3;
  border-radius: 0 0 0 8px;
  width: 60px;
  height: 60px;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.1);
}
.notification_bell_button:hover {
  background: rgba(148, 103, 74, 0.1);
  box-shadow: -2px 4px 15px rgba(0, 0, 0, 0.2);
}
.notification_bell_button:active {
  transform: scale(0.95);
}

.notification_bell_icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.notification_bell_icon svg {
  width: 24px;
  height: 24px;
}

.notification_bell_ring {
  animation: bell-ring 0.5s ease-in-out;
}
.notification_bell_ring svg {
  animation: bell-ring 0.5s ease-in-out;
}

@keyframes bell-ring {
  0%, 100% {
    transform: rotate(0deg);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: rotate(-10deg);
  }
  20%, 40%, 60%, 80% {
    transform: rotate(10deg);
  }
}
.notification_badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #ff001f;
  color: white;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: bold;
  padding: 0 5px;
  animation: badge-pop 0.3s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

@keyframes badge-pop {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.notification_drawer_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.notification_drawer_overlay_visible {
  opacity: 1;
  visibility: visible;
}

.notification_drawer {
  position: fixed;
  top: 0;
  right: -450px;
  width: 450px;
  max-width: 90vw;
  height: 100vh;
  background: #DCDCDC;
  z-index: 1101;
  display: flex;
  flex-direction: column;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
  transition: right 0.3s ease;
}

.notification_drawer_open {
  right: 0;
}

.notification_drawer_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 2px solid #D3D3D3;
  background: #DCDCDC;
}

.notification_drawer_title {
  font-size: 1.3rem;
  font-weight: bold;
  color: #1b1a1a;
  margin: 0;
}

.notification_drawer_close {
  background: transparent;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #1b1a1a;
  padding: 5px 10px;
  transition: transform 0.2s ease;
}
.notification_drawer_close:hover {
  transform: scale(1.2);
  color: #ff001f;
}

.notification_drawer_filters {
  display: flex;
  gap: 10px;
  padding: 15px 20px;
  border-bottom: 1px solid #D3D3D3;
  flex-wrap: wrap;
}

.notification_filter_btn {
  padding: 8px 15px;
  border: 1px solid #D3D3D3;
  background: transparent;
  border-radius: 20px;
  cursor: pointer;
  font-size: 0.9rem;
  color: #1b1a1a;
  transition: all 0.2s ease;
}
.notification_filter_btn:hover {
  background: rgba(148, 103, 74, 0.1);
}

.notification_filter_active {
  background: #94674A !important;
  color: white !important;
  border-color: #94674A !important;
}

.notification_drawer_content {
  flex: 1;
  overflow-y: auto;
  padding: 10px 0;
}

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

.notification_history_empty {
  padding: 40px 20px;
  text-align: center;
  color: rgba(27, 26, 26, 0.5);
  font-style: italic;
}

.notification_history_item {
  display: flex;
  gap: 15px;
  padding: 15px 20px;
  border-bottom: 1px solid #D3D3D3;
  transition: background 0.2s ease;
  align-items: flex-start;
}
.notification_history_item:hover {
  background: rgba(148, 103, 74, 0.05);
}

.notification_history_icon {
  width: 35px;
  height: 35px;
  min-width: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: white;
}

.notification_history_item_success .notification_history_icon {
  background: #01ce1c;
}

.notification_history_item_error .notification_history_icon {
  background: #ff001f;
}

.notification_history_item_warning .notification_history_icon {
  background: #ee5b30;
}

.notification_history_item_info .notification_history_icon {
  background: #d3d3d3;
}

.notification_history_content {
  flex: 1;
  min-width: 0;
}

.notification_history_message {
  color: #1b1a1a;
  font-size: 0.95rem;
  line-height: 1.4;
  word-wrap: break-word;
  margin-bottom: 5px;
}

.notification_history_time {
  color: rgba(27, 26, 26, 0.6);
  font-size: 0.8rem;
}

.notification_drawer_footer {
  padding: 15px 20px;
  border-top: 2px solid #D3D3D3;
  display: flex;
  justify-content: center;
}

.notification_clear_btn {
  padding: 10px 20px;
  background: #ff001f;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.9rem;
  transition: all 0.2s ease;
}
.notification_clear_btn:hover {
  background: rgb(229.5, 0, 27.9);
  transform: translateY(-2px);
}
.notification_clear_btn:active {
  transform: translateY(0);
}

@media screen and (max-width: 530px) {
  .notification_bell_button {
    width: 40px;
    height: 40px;
  }
  .notification_bell_icon svg {
    width: 20px;
    height: 20px;
  }
  .notification_drawer_title {
    font-size: 1.1rem;
  }
  .notification_filter_btn {
    font-size: 0.85rem;
    padding: 6px 12px;
  }
}
.body_display .notification_bell_button {
  top: 0;
}

#websocket_disconnected {
  display: none;
}

#websocket_connected {
  display: none;
}

.history_title {
  margin-top: 20px;
  margin-bottom: 10px;
}

.history_container {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  background-color: #f1f1f1;
  max-height: 300px;
  overflow-y: auto;
}

.history_entry {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
}
.history_entry:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.history_info_line {
  font-size: 0.8em;
  margin-bottom: 3px;
}

.history_message {
  margin-left: 15px;
  font-style: italic;
  color: #1b1a1a;
}

.image-hover {
  cursor: help;
  position: relative;
}

#image-tooltip {
  position: fixed;
  display: none;
  z-index: 9999;
  background-color: #f5f5f5;
  border: 2px solid #D3D3D3;
  border-radius: 4px;
  padding: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  max-width: 300px;
  pointer-events: none;
}
#image-tooltip img {
  max-width: 100%;
  max-height: 200px;
  display: block;
  border-radius: 2px;
}
#image-tooltip.no-image {
  padding: 12px 16px;
  color: #1b1a1a;
  font-style: italic;
}

.hierarchy_navigator {
  --hierarchy-column-height: calc(100vh - 79px - 4.8rem);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  width: 100%;
  padding-top: 0.25rem;
}

.hierarchy_navigator__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.hierarchy_navigator__search {
  flex: 1 1 min(420px, 100%);
  min-width: min(320px, 100%);
}

.hierarchy_navigator__search input {
  width: 100%;
}

.hierarchy_navigator__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.hierarchy_navigator__mobile_header {
  display: none;
}

.hierarchy_navigator__breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.hierarchy_navigator__breadcrumb.hidden {
  display: none !important;
}

.hierarchy_navigator__crumb {
  display: inline-flex;
  align-items: center;
  max-width: min(46vw, 16rem);
  min-width: 0;
  padding: 0;
  border: none;
  background: none;
  color: #1b1a1a;
  text-decoration: none;
  font-size: 0.95rem;
  line-height: 1.2;
}

.hierarchy_navigator__crumb_label {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

.hierarchy_navigator__crumb.is_current .hierarchy_navigator__crumb_label {
  color: #94674A;
  font-weight: 700;
}

.hierarchy_navigator__crumb.is_clickable {
  cursor: pointer;
}

.hierarchy_navigator__crumb.is_clickable:hover,
.hierarchy_navigator__crumb.is_clickable:focus-visible {
  color: #94674A;
  text-decoration: underline;
  outline: none;
}

.hierarchy_navigator__crumb.is_disabled {
  pointer-events: none;
  opacity: 0.75;
}

.hierarchy_navigator__crumb_separator {
  color: rgba(27, 26, 26, 0.72);
  font-size: 0.95rem;
  line-height: 1;
  padding: 0 0.12rem;
}

.hierarchy_navigator__crumb_separator.hidden {
  display: none !important;
}

.hierarchy_navigator__grid {
  display: grid;
  gap: 0.6rem;
  width: 100%;
  grid-template-columns: minmax(170px, 0.85fr) minmax(220px, 1fr) minmax(250px, 1.05fr) minmax(0, 1.8fr);
}

.hierarchy_navigator__column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  min-height: var(--hierarchy-column-height);
  height: var(--hierarchy-column-height);
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
}

.hierarchy_navigator__column.hidden {
  display: none !important;
}

.hierarchy_navigator__title {
  margin: 0;
  padding: 0.35rem 0.2rem 0.45rem;
  color: #94674A;
  font-size: 1.05rem;
  font-weight: 700;
}

.hierarchy_navigator__list {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.3rem;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  padding: 0 0.6rem 0 0;
}

.hierarchy_navigator__choice {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: calc(100% - 0.15rem);
  min-width: 0;
  margin-top: 0;
  margin-right: 0.15rem;
  min-height: 35px;
  padding-left: 12px;
  padding-right: 12px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}

button.hierarchy_navigator__choice {
  font: inherit;
}

.hierarchy_navigator__choice.hidden {
  display: none !important;
}

.hierarchy_navigator__choice.active {
  font-weight: 700;
}

.hierarchy_navigator__choice--add {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.hierarchy_navigator__empty {
  margin: 0.35rem;
}

.hierarchy_navigator__column[data-magasin-step-column=form] .form_dark {
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  padding: 0.4rem 0 0.2rem;
  scrollbar-gutter: stable;
}

.hierarchy_navigator__column[data-magasin-step-column=form] .row {
  margin-top: 0.35rem;
  margin-bottom: 0.35rem;
}

.hierarchy_navigator__column[data-magasin-step-column=form] [data-magasin-detail-photo] {
  max-width: min(100%, 180px);
  max-height: 180px;
  border-radius: 0.3em;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: zoom-in;
}

.hierarchy_navigator__column[data-magasin-step-column=form] [data-magasin-photo-modal] .modal_content {
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 3rem 2rem 2rem;
}

.hierarchy_navigator__column[data-magasin-step-column=form] [data-magasin-photo-modal-image] {
  max-width: 100%;
  max-height: 80vh;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 992px) {
  .hierarchy_navigator {
    --hierarchy-column-height: auto;
  }
  .hierarchy_navigator__toolbar {
    align-items: stretch;
  }
  .hierarchy_navigator__search {
    flex-basis: 100%;
    min-width: 0;
  }
  .hierarchy_navigator__actions {
    width: 100%;
  }
  .hierarchy_navigator__mobile_header {
    display: block;
  }
  .hierarchy_navigator__breadcrumb {
    width: 100%;
  }
  .hierarchy_navigator__crumb {
    max-width: min(72vw, 20rem);
  }
  .hierarchy_navigator__grid {
    display: block;
  }
  .hierarchy_navigator__column {
    display: none;
    min-height: auto;
    height: auto;
    overflow: visible;
  }
  .hierarchy_navigator__column.is_mobile_active {
    display: flex;
  }
  .hierarchy_navigator__list,
  .hierarchy_navigator__column[data-magasin-step-column=form] .form_dark {
    max-height: none;
    overflow: visible;
  }
  .hierarchy_navigator__choice {
    width: 100% !important;
    margin-right: 0;
    min-height: 48px;
    font-size: 1.3em;
  }
  .hierarchy_navigator__column[data-magasin-step-column=form] [data-magasin-detail-photo] {
    max-height: 140px;
  }
}
@media screen and (min-width: 993px) {
  .hierarchy_navigator__column {
    display: flex !important;
  }
}
.kanban {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 340px);
  align-items: start;
  gap: 1rem;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.5rem 0.35rem 0.75rem;
  margin-top: 0.5rem;
  border-radius: 18px;
  scroll-snap-type: x proximity;
}

.kanban_column {
  --kanban-column-accent: #94674A;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 220px;
  max-height: calc(100vh - 50px - 170px);
  padding: 0.75rem;
  border: 1px solid rgba(211, 211, 211, 0.7);
  border-top: 4px solid var(--kanban-column-accent);
  border-radius: 18px;
  background-color: rgba(245, 245, 245, 0.7);
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  scroll-snap-align: start;
}

.kanban_column--new {
  --kanban-column-accent: #6495ED;
}

.kanban_column--in_progress {
  --kanban-column-accent: #ee5b30;
}

.kanban_column--done {
  --kanban-column-accent: #01ce1c;
}

.kanban_column__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(211, 211, 211, 0.6);
}

.kanban_column__header_main {
  min-width: 0;
}

.kanban_column__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--kanban-column-accent);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.kanban_column__header_actions {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.kanban_column__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8rem;
  height: 1.8rem;
  padding: 0 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(211, 211, 211, 0.8);
  background-color: rgba(252, 252, 252, 0.9);
  color: #1b1a1a;
  font-size: 0.85rem;
  font-weight: 700;
}

.kanban_add_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.95rem;
  height: 1.95rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 103, 74, 0.4);
  background-color: rgba(148, 103, 74, 0.15);
  color: #94674A;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.kanban_add_button:hover, .kanban_add_button:focus-visible {
  color: #e6e6e6;
  background-color: #94674A;
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.3);
  outline: none;
}

.kanban_column__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  overflow-y: auto;
  padding-top: 0.2rem;
  padding-right: 0.1rem;
}

.kanban_column--drag-over {
  border-color: rgba(148, 103, 74, 0.55);
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}

.kanban_column__empty {
  margin: 0;
  padding: 1rem 0.9rem;
  border-radius: 8px;
  border: 1px dashed rgba(211, 211, 211, 0.8);
  background-color: rgba(252, 252, 252, 0.7);
  color: rgba(27, 26, 26, 0.8);
  font-size: 0.92rem;
  text-align: center;
}

.kanban_card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.7rem 0.75rem 0.6rem;
  border: 1px solid rgba(211, 211, 211, 0.6);
  border-radius: 10px;
  background-color: rgba(252, 252, 252, 0.96);
  color: #1b1a1a;
  box-shadow: none;
  transition: border-color 0.18s ease, background-color 0.18s ease;
}
.kanban_card:hover {
  z-index: 1;
  border-color: rgba(148, 103, 74, 0.5);
  background-color: #fcfcfc;
}

.kanban_card--link {
  cursor: pointer;
  text-decoration: none;
  color: #1b1a1a;
  font-size: inherit;
}
.kanban_card--link:hover {
  color: #1b1a1a;
  text-decoration: none;
}
.kanban_card--link:focus-visible {
  outline: none;
  border-color: rgba(148, 103, 74, 0.65);
  box-shadow: none;
}

.kanban_card--dragging {
  opacity: 0.45;
}

.kanban_card__header {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem;
}

.kanban_card__cover {
  width: 100%;
  margin-bottom: 0.3rem;
}

.kanban_card__cover_image {
  display: block;
  width: 100%;
  max-height: 120px;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(211, 211, 211, 0.75);
}

.kanban_card__id {
  font-size: 0.95rem;
  font-weight: 700;
  color: rgba(27, 26, 26, 0.92);
}

.kanban_card__type {
  flex: 1;
  min-width: 0;
  font-size: 0.92rem;
  font-weight: 600;
  color: #1b1a1a;
  white-space: normal;
  overflow-wrap: anywhere;
}

.kanban_card__avatars {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.2rem;
}

.kanban_card__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  height: 1.75rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  background-color: rgba(148, 103, 74, 0.12);
  color: #1b1a1a;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.kanban_card__avatar--overflow {
  background-color: rgba(211, 211, 211, 0.18);
  color: rgba(27, 26, 26, 0.88);
}

.kanban_card__maintenance {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.kanban_badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.kanban_badge--open {
  background-color: rgba(100, 149, 237, 0.18);
  color: #6495ED;
}

.kanban_badge--planned {
  background-color: rgba(238, 91, 48, 0.18);
  color: #ee5b30;
}

.kanban_badge--in-progress {
  background-color: rgba(211, 211, 211, 0.18);
  color: #d3d3d3;
}

.kanban_badge--done {
  background-color: rgba(1, 206, 28, 0.18);
  color: #01ce1c;
}

.kanban_badge--validated {
  background-color: rgba(1, 206, 28, 0.18);
  color: #01ce1c;
}

.kanban_badge--cancelled {
  background-color: rgba(255, 0, 31, 0.18);
  color: #ff001f;
}

.kanban_card__line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: baseline;
}

.kanban_card__line:last-child {
  margin-bottom: 0;
}

.kanban_card__label {
  font-weight: 600;
}

.kanban_card__value {
  color: #1b1a1a;
}

@media screen and (max-width: 992px) {
  .kanban {
    grid-auto-flow: row;
    grid-auto-columns: unset;
    overflow-x: visible;
  }
  .kanban_column {
    max-height: none;
  }
}
.numeric_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px;
  margin: 10px;
  grid-template-areas: "seven eight nine" "four five six" "one two three" "zero back back";
}
.numeric_grid .button_number {
  height: 90px;
  font-size: 1.5em;
  font-weight: bold;
}
.numeric_grid .button_number_70px_height {
  height: 70px;
  font-size: 1.5em;
  font-weight: bold;
}
.numeric_grid .button_back {
  grid-area: back;
  border-radius: 7px;
  padding-bottom: 15px;
  font-size: 4.5em;
}

.consumption_status {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 8px;
  flex-wrap: wrap;
}
.consumption_status > .button {
  flex-shrink: 0;
}
.consumption_status__text {
  font-size: 0.95rem;
  color: #d3d3d3;
  padding: 6px 0;
  flex: 1 1 auto;
  min-width: 0;
}
.consumption_status__text--active {
  font-weight: bold;
  color: #6495ED;
  background: rgba(100, 149, 237, 0.1215686275);
  border: 1px solid #6495ED;
  border-radius: 6px;
  padding: 8px 14px;
}
.consumption_status__text--inactive {
  font-weight: bold;
  color: firebrick;
  background: rgba(255, 0, 31, 0.1098039216);
  border: 1px solid firebrick;
  border-radius: 6px;
  padding: 8px 14px;
}

.erp_dialog_message {
  margin: 0 0 1.2rem;
  text-align: center;
  white-space: pre-line;
}

.modal_compact_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(49, 49, 49, 0.7058823529);
  z-index: 100;
  align-items: center;
  justify-content: center;
}
.modal_compact_overlay.active {
  display: flex;
}

#erp_dialog_overlay {
  z-index: 1000;
}

.modal_compact_box {
  background: #f5f5f5;
  border-radius: 20px;
  padding: 1.5rem;
  max-width: 95vw;
  max-height: 90vh;
  overflow-y: auto;
  min-width: 340px;
  position: relative;
}
.modal_compact_box .button--green.button--disabled {
  background-color: #6e6e6e;
  color: black;
  border-color: #444444;
}
.modal_compact_box {
  color: #1b1a1a;
  border: 1px solid #D3D3D3;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.modal_compact_box > h2 {
  text-align: center;
}

.modal_compact_close_btn {
  position: absolute;
  top: 0.8rem;
  right: 1rem;
  font-size: 1.4rem;
  cursor: pointer;
  background: none;
  border: none;
  color: #ff0000;
  line-height: 1;
}

.blocking_alert {
  display: flex;
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(160, 0, 0, 0.88);
  align-items: center;
  justify-content: center;
}
.blocking_alert .blocking_alert__box {
  background: #fff;
  border-radius: 16px;
  padding: 48px 60px;
  max-width: 520px;
  text-align: center;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.7);
}
.blocking_alert .red_blink.big {
  margin: 0 auto 20px;
}
.blocking_alert .blocking_alert__title {
  color: #c00;
  font-size: 2em;
  margin-bottom: 16px;
}
.blocking_alert .blocking_alert__msg {
  font-size: 1.15em;
  color: #333;
  margin-bottom: 32px;
}

.timeline__table_wrapper {
  overflow-x: auto;
  width: 100%;
}
.timeline__table {
  border-collapse: collapse;
  min-width: 100%;
  table-layout: fixed;
}
.timeline__resource_header, .timeline__resource_cell {
  position: sticky;
  left: 0;
  z-index: 3;
  background-color: #e6e6e6;
  width: 100px;
  min-width: 100px;
  max-width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  padding: 4px 6px;
  vertical-align: middle;
}
.timeline__resource_header {
  z-index: 4;
}
.timeline__day_header {
  text-align: center;
  font-size: 0.8rem;
  padding: 4px 6px;
  min-width: 120px;
  white-space: nowrap;
  vertical-align: top;
}
.timeline__hour_ticks {
  position: relative;
  height: 16px;
  margin-top: 2px;
  overflow: visible;
}
.timeline__hour_tick {
  position: absolute;
  transform: translateX(-50%);
  font-size: 0.65rem;
  color: #2c2c2c;
  white-space: nowrap;
  line-height: 1;
  top: 0;
}
.timeline__day_cell {
  position: relative;
  height: 30px;
  padding: 0;
  min-width: 120px;
  overflow: visible;
  vertical-align: top;
  background-image: repeating-linear-gradient(to right, transparent 0, transparent calc(100% / var(--timeline-span-h, 16) - 1px), rgba(128, 128, 128, 0.08) calc(100% / var(--timeline-span-h, 16) - 1px), rgba(128, 128, 128, 0.08) calc(100% / var(--timeline-span-h, 16)));
}
.timeline__day_cell.is_drag_over {
  background-color: rgba(100, 149, 237, 0.15);
  outline: 2px dashed #94674A;
  outline-offset: -1px;
}
.timeline__blocked {
  position: absolute;
  top: 0;
  height: 100%;
  background-color: rgba(128, 128, 128, 0.14);
  pointer-events: none;
  z-index: 0;
}
.timeline__now_marker {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #e53935;
  z-index: 2;
  pointer-events: none;
  transform: translateX(-50%);
}
.timeline__event {
  position: absolute;
  top: 4px;
  height: calc(100% - 8px);
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 0.7rem;
  line-height: 1.2;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
  z-index: 1;
  transition: opacity 0.15s;
}
.timeline__event > * {
  pointer-events: none;
}
.timeline__event:hover {
  opacity: 0.82;
  z-index: 2;
}
.timeline__event[data-dragging] {
  opacity: 0.45;
  cursor: grabbing;
}
.timeline__event[draggable=true] {
  cursor: grab;
}
.timeline__event.is_drag_before {
  box-shadow: -4px 0 0 0 #94674A;
  z-index: 3;
}
.timeline__drag_ghost {
  position: absolute;
  top: 4px;
  height: calc(100% - 8px);
  border-radius: 3px;
  border: 2px dashed rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.12);
  pointer-events: none;
  z-index: 10;
  box-sizing: border-box;
}
.timeline__drag_ghost.is_snapped {
  border-style: solid;
  border-color: rgba(80, 200, 120, 0.85);
  background: rgba(80, 200, 120, 0.18);
}
.timeline__drag_ghost--shifted {
  top: 6px;
  height: calc(100% - 12px);
  border-style: dashed;
  border-color: var(--overlay-accent, rgba(200, 160, 80, 0.8));
  background: rgba(0, 0, 0, 0.18);
  opacity: 0.75;
  z-index: 9;
}
.timeline__tooltip {
  position: fixed;
  z-index: 1000;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 0.78rem;
  line-height: 1.5;
  pointer-events: none;
  max-width: 300px;
  white-space: normal;
  background-color: #DCDCDC;
  border: 1px solid #D3D3D3;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}
.timeline__tooltip.is_hidden {
  display: none;
}

.cal__nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
}
.cal__month_label {
  font-weight: bold;
  min-width: 180px;
  text-align: center;
}
.cal__filter {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cal__filter label {
  font-size: 0.85rem;
  white-space: nowrap;
}
.cal__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 3px;
}
.cal__header {
  text-align: center;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 4px 2px;
  opacity: 0.7;
}
.cal__cell {
  min-height: 62px;
  padding: 4px 6px;
  border-radius: 4px;
  font-size: 0.72rem;
  position: relative;
  cursor: default;
  transition: filter 0.1s;
  overflow: hidden;
}
.cal__cell:hover:not(.cal__cell--empty) {
  filter: brightness(1.12);
}
.cal__cell--empty {
  opacity: 0;
  pointer-events: none;
  min-height: 62px;
}
.cal__cell--exception {
  outline: 2px solid;
  outline-offset: -2px;
}
.cal__cell--today {
  font-weight: bold;
}
.cal__cell--today .cal__day_num::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  margin-left: 4px;
  vertical-align: middle;
  opacity: 0.7;
}
.cal__day_num {
  font-weight: bold;
  font-size: 0.8rem;
  display: block;
  margin-bottom: 2px;
}
.cal__shift {
  display: block;
  font-size: 0.67rem;
  opacity: 0.88;
  line-height: 1.3;
}
.cal__exc_label {
  display: block;
  font-size: 0.64rem;
  opacity: 0.78;
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  margin-top: 2px;
}

.control {
  border: solid #D3D3D3 1px;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 5px;
}

.control_title {
  text-align: center;
}

.summary_title {
  display: none;
  margin: 0;
}

.merrains_info {
  width: 45%;
  min-width: 680px;
  flex-grow: 1;
}

.fonds_info {
  width: 45%;
  min-width: 680px;
  flex-grow: 1;
}

.display_container {
  margin-left: 50px;
  margin-right: 50px;
}

.consumable_picture_div {
  width: 250px;
  height: 150px;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}
.consumable_picture_div .consumable_picture {
  transition: 0.5s;
  width: 250px;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}
.consumable_picture_div .consumable_picture:hover {
  transform: scale(1.2);
}

.photo_consommable {
  background-color: rgba(49, 49, 49, 0.7058823529);
  border-radius: 5px;
}
.photo_consommable .consumable_picture {
  border-radius: 5px;
  display: block;
  margin: auto;
  max-width: -webkit-fill-available;
  max-width: -moz-available;
  max-width: stretch;
}

.sector_bloc {
  border: 1px solid #1b1a1a;
  border-radius: 5px;
  padding: 10px;
  position: relative;
  margin-bottom: 10px;
}

.value_bloc {
  border: 1px solid #1b1a1a;
  border-radius: 5px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  margin: -1px;
}

.consumable_bloc {
  width: 250px;
  border: 1px solid #1b1a1a;
  border-radius: 5px;
  position: relative;
  padding-bottom: 40px;
}

.stock_line {
  display: flex;
  margin-top: 1px;
  margin-right: -1px;
  margin-bottom: -1px;
}

.lambert_line {
  color: rgb(223, 127, 223);
}

.tdf_line {
  color: rgb(185, 186, 248);
}

.order {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border-radius: 0 0 5px 5px;
  position: absolute;
  bottom: 0;
}

.detail_order {
  border-radius: 0;
  height: 100%;
  line-height: 45px;
}

.stock_bloc {
  border: 1px solid #1b1a1a;
  flex-grow: 1;
  margin: -1px 0 0 -1px;
}

.stock_number {
  font-size: 1.5em;
}

.consumable_info_list {
  list-style: disc;
  margin-right: 10px;
}

.edit_link {
  width: 25px;
  height: 25px;
  position: absolute;
  padding: 0;
  right: 0px;
  top: 0px;
  transition: 0.5s;
  background-color: #e6e6e6;
  border: 1px solid #1b1a1a;
  border-radius: 0 3px 0 5px;
}
.edit_link .edit_link_icon {
  padding: 1px;
  width: 26px;
  height: 21px;
  transition: 0.5s;
  margin-left: -1px;
}
.edit_link:hover {
  margin-left: -5px;
  width: 30px;
  height: 30px;
}
.edit_link:hover .edit_link_icon {
  width: 30px;
  height: 25px;
}

.info_consumable {
  width: 400px;
  min-width: 330px;
  border: 1px solid #1b1a1a;
  border-radius: 5px;
  overflow: hidden;
}
.info_consumable .image_consumable_div {
  position: relative;
}
.info_consumable .image_consumable_div .consumable_picture {
  width: 400px;
  min-width: 330px;
  -o-object-fit: cover;
     object-fit: cover;
}
.info_consumable li:not(:last-child) {
  margin-bottom: 5px;
}

.data_consumable {
  width: calc(100% - 450px);
  min-width: 400px;
}
.data_consumable .header_table_consumable th {
  font-size: 1em;
}

.consumable_document {
  padding: 0 10px 0 10px;
}
.consumable_document--row {
  margin: 20px 0 20px 0;
}
.consumable_document .document_bloc {
  position: relative;
  justify-content: flex-start;
}
.consumable_document .document_bloc button {
  padding: 0;
  border: 0;
  height: 250px;
}
.consumable_document .document_bloc iframe {
  padding: 0;
  border: 0;
}
.consumable_document .document_bloc .consumable_document_file {
  width: 180px;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
.consumable_document .document_bloc .consumable_document_name {
  width: 180px;
  margin-top: 5px;
  font-weight: bold;
}
.consumable_document .document_bloc .invisible_button {
  top: 0px;
  position: absolute;
  width: 165px;
  height: 250px;
}

.inventory_table {
  max-height: 500px;
}

span.active_is_false {
  display: inline-block;
  position: absolute;
  text-align: center;
  font-weight: bold;
  font-size: x-large;
  background-color: rgba(80, 69, 67, 0.5);
  width: 100%;
  height: 100%;
}
span.active_is_true {
  display: none;
}

.table_stock_line table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border: 1px solid #1b1a1a;
}
.table_stock_line table thead {
  border: 1px solid #1b1a1a;
}
.table_stock_line table tr {
  border: 1px solid #1b1a1a;
}
.table_stock_line table tr .line_sub_title {
  font-weight: bold;
}
.table_stock_line table tr .detail_stock_number {
  font-size: 1em;
}

.consumable_order_history_table.history_detailed_mode tbody tr.history_main_row:not(:hover),
.consumable_order_history_table.history_detailed_mode tbody tr.history_main_row:not(:hover) td {
  background-color: rgba(148, 104, 74, 0.8274509804);
  color: #1b1a1a;
}
.consumable_order_history_table.history_detailed_mode tbody tr.history_main_row:not(:hover) a {
  color: #1b1a1a;
}
.consumable_order_history_table.history_detailed_mode tbody tr.history_detail_row:not(:hover),
.consumable_order_history_table.history_detailed_mode tbody tr.history_detail_row:not(:hover) td {
  background-color: #f5f5f5;
  color: #1b1a1a;
}

.lots_box {
  max-height: 300px;
}

#lots_table tr {
  cursor: pointer;
}

.validate_badge {
  width: 10px;
  height: 10px;
  /* border: azure; */
  border-radius: 5px;
  background-color: yellow;
}

.invoice_badge {
  width: 10px;
  height: 10px;
  /* border: azure; */
  border-radius: 5px;
  background-color: green;
}

h2.alt {
  background-color: #f5f5f5;
}

.parc_management_legend {
  display: flex;
}

.main_park_div {
  align-items: flex-start;
  flex-wrap: nowrap;
}
.main_park_div .park_group {
  display: flex;
  gap: 5px;
}
.main_park_div .park_group .park {
  border: 2px solid #DCDCDC;
  border-radius: 5px;
  padding: 5px;
  width: 50%;
}
.main_park_div .main_zone_info {
  height: 30px;
}
.main_park_div .main_zone_info h3 {
  margin: 5px;
  text-align: center;
}
.main_park_div .lots_drop_zone {
  grid-column-start: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 5px;
}
.main_park_div .lots_drop_zone .main_zone_info {
  justify-content: space-between;
  margin: 0;
  padding: 5px;
  height: 64px;
}
.main_park_div .lots_drop_zone .zone_name {
  font-size: 0.7em;
  position: absolute;
}
.main_park_div .lots_drop_zone .zone_title {
  font-size: 30px;
  width: 40px;
  position: absolute;
  overflow: hidden;
  margin-left: 5px;
  line-height: 30px;
  margin-top: 15px;
}
.main_park_div .lots_drop_zone .zone_oldest_year {
  font-size: 10px;
  line-height: 15px;
  position: absolute;
  margin-left: 48px;
  margin-top: 30px;
}
.main_park_div .lots_drop_zone .info_zone {
  position: absolute;
  float: right;
  font-size: 12px;
  gap: 0;
  text-align: right;
  width: 160px;
  margin-top: 15px;
}
.main_park_div .lots_drop_zone .delete_zone_button {
  display: none;
  position: relative;
  left: 70px;
  height: 30px;
  line-height: 30px;
  font-weight: bold;
  color: #ff0000;
  margin-top: 15px;
}
.main_park_div .lots_drop_zone .overflow_zone {
  overflow: overlay;
  overflow-x: hidden;
  height: 325px;
}
.main_park_div .lots_drop_zone .overflow_zone::-webkit-scrollbar {
  width: 5px;
}
.main_park_div .lots_drop_zone .zone {
  border: 2px solid #DCDCDC;
  width: 170px;
  height: 400px;
}
.main_park_div .lot_draggable_box {
  font-weight: normal;
  width: 150px;
  height: 40px;
  padding: 5px;
  margin: 5px;
  border-radius: 5px;
}
.main_park_div .lot_draggable_box .main_zone_info {
  justify-content: space-around;
}
.main_park_div .lot_draggable_box .lot_title {
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  width: 140px;
  height: 30px;
  overflow: hidden;
}
.main_park_div .lot_draggable_box .lot_grume_count {
  font-size: 10px;
  position: relative;
  float: left;
  bottom: 0px;
  left: 0px;
}
.main_park_div .lot_draggable_box .lot_cube {
  font-size: 10px;
  position: relative;
  float: right;
  bottom: 2px;
  right: 0px;
}
.main_park_div .lot_draggable_box .grain {
  display: none;
}
.main_park_div .lot_draggable_box .price {
  display: none;
}
.main_park_div .lot_draggable_box .year {
  display: none;
}

.available_zone {
  border: 2px solid #DCDCDC;
  width: 100%;
  padding: 0 5px 0 5px;
  display: flex;
}
.available_zone .available_title {
  padding: 0 10px 0 5px;
}
.available_zone .drag_zone {
  display: flex;
  overflow: auto;
}
.available_zone .lot_draggable_box {
  font-weight: normal;
  width: 150px;
  height: 40px;
  padding: 5px;
  margin: 5px;
  border-radius: 5px;
}
.available_zone .lot_draggable_box .main_zone_info {
  justify-content: space-around;
}
.available_zone .lot_draggable_box .lot_title {
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  width: 140px;
  height: 30px;
  overflow: hidden;
}
.available_zone .lot_draggable_box .lot_grume_count {
  font-size: 10px;
  position: relative;
  float: left;
  bottom: 0px;
  left: 0px;
}
.available_zone .lot_draggable_box .lot_cube {
  font-size: 10px;
  position: relative;
  float: right;
  bottom: 2px;
  right: 0px;
}
.available_zone .lot_draggable_box .grain {
  display: none;
}
.available_zone .lot_draggable_box .price {
  display: none;
}
.available_zone .lot_draggable_box .year {
  display: none;
}

.style_Non_livrée {
  background-color: #ad0417;
}

.style_Parc_opérationel {
  background-color: #195819;
}

.style_Consommé {
  background-color: rgba(255, 0, 31, 0.1098039216);
}

.style_En_cours_de_consommation {
  background-color: #f5f5f5;
  animation: conso_blink 1.5s infinite;
}

@keyframes conso_blink {
  50% {
    background-color: #8515a1;
  }
}
.style_Parc_arrosage {
  background-color: #0084f0;
}

.style_En_transit {
  background-color: #ad8004;
}

.parc_color_block {
  width: 40px;
  height: 20px;
  border-radius: 3px;
  margin: 5px;
}

.park_label_color {
  line-height: 30px;
  font-weight: bold;
}

.activ_launch_line {
  background-color: #DCDCDC;
  border: 1px solid #DCDCDC;
  border-radius: 5px;
  padding: 10px;
  color: #1b1a1a;
  transition: 0.5s;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}
.activ_launch_line:hover {
  border: 1px solid #94674A;
  color: #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}

.grume_selection_bloc {
  height: 386px;
}
.grume_selection_bloc .select_form {
  margin-top: 100px;
}

.table_conso {
  height: calc(100vh - 710px);
}

.table_a_conso {
  height: calc(100vh - 250px);
}

.animated_case_100 {
  max-width: 100px;
  overflow: hidden;
}

.text_animated {
  display: block;
  animation: linear text_defil 10s infinite;
}

@keyframes text_defil {
  0% {
    transform: translateX(120%);
  }
  100% {
    transform: translateX(-300%);
  }
}
.grume_screen_view {
  height: 130px;
}
.grume_screen_view .grume_draw {
  width: auto;
  height: 110px;
}
.grume_screen_view .grume_draw .grume_draw_line {
  width: calc(100% - 100px);
  height: 100px;
  border: 5px solid #1b1a1a;
  border-left: none;
  margin-left: 35px;
  background-color: #e6e6e6;
}
.grume_screen_view .grume_draw .grume_draw_line .grume_length {
  width: calc(100% - 10px);
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  position: relative;
  left: -20px;
  height: 130px;
  top: -15px;
}
.grume_screen_view .grume_draw .grume_draw_line .grume_length .product_made_cut {
  z-index: 2;
  position: relative;
  left: 0;
  rotate: 180deg;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grume_screen_view .grume_draw .grume_draw_line .grume_length .product_made_cut h4 {
  rotate: 90deg;
  margin: calc((2.8 * var(--element-width) - 45.7) * 1px);
  font-size: clamp(6px, 1.5vw, 12px);
  text-shadow: #161616 2px 2px 2px;
}
.grume_screen_view .grume_draw .grume_draw_line .grume_length .product_made_cut::before {
  content: "";
  display: inline-block;
  width: 60px;
  height: 100px;
  rotate: 180deg;
  top: 15px;
  border-radius: 100%;
  position: absolute;
  border-left: 3px dashed #1b1a1a;
}
.grume_screen_view .grume_draw .grume_draw_start {
  border: 5px solid #8b8b8b;
  border-radius: 100%;
  position: relative;
  left: calc(100% - 95px);
  top: -100%;
  background-color: #8b8b8b;
  height: 100px;
  width: 60px;
}
.grume_screen_view .grume_draw .grume_draw_end {
  margin: none;
  z-index: -1;
  border: 5px solid #1b1a1a;
  border-radius: 100%;
  position: relative;
  left: 0%;
  top: -200%;
  height: 100px;
  width: 60px;
}

.button_chainsaws_product {
  width: 80%;
  margin: 10px auto 10px auto;
  height: 100px;
  line-height: 100px;
}

.button_chainsaws_product_unselected {
  width: 80%;
  margin: 10px auto 5px auto;
  height: 35px;
  line-height: 35px;
}

.scanner_label {
  position: absolute;
  margin-top: -12px !important;
}

.send_file {
  margin-top: 0;
  max-height: 40px;
}
.send_file input {
  position: relative;
  top: 8px;
  justify-content: center;
}

.filter_block_IT {
  padding-top: 5px;
  padding-bottom: 5px;
}

.switch-physical-container {
  display: grid;
  gap: 1rem;
}

.switch-physical-container--hidden {
  display: none;
}

.switch-physical-card {
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid #495057;
  background: rgba(0, 0, 0, 0.1);
}

.switch-physical-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.8rem;
  gap: 0.8rem;
}

.switch-physical-title {
  margin: 0;
  font-size: 1.05rem;
}

.switch-physical-subtitle {
  font-size: 0.85rem;
  opacity: 0.8;
}

.switch-ports {
  display: grid;
  grid-template-columns: repeat(12, minmax(38px, 1fr));
  gap: 0.4rem;
}

.switch-port {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: var(--vlan-color, #666);
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 700;
  transition: transform 0.12s ease, filter 0.12s ease;
}

.switch-port:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

.switch-port--no-vlan {
  background: #6c757d;
}

.switch-port-number {
  line-height: 1;
}

.switch-port--headband {
  cursor: pointer;
  pointer-events: auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  background: var(--vlan-color, #6c757d);
}

.switch-vlan-filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem;
  margin-top: 0.4rem;
}

.switch-vlan-filter-btn {
  border: 1px solid var(--vlan-button-color, #6c757d);
  color: #fff;
  background: var(--vlan-button-color, #6c757d);
}

.switch-vlan-filter-btn.active {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.32) inset;
}

.switch-vlan-filter-btn.switch-vlan-filter-btn--all {
  --vlan-button-color: #4f76c5;
}

#switch_port_tooltip {
  position: fixed;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transform: translate(12px, 12px);
  transition: opacity 0.08s ease;
  max-width: 280px;
  padding: 0.55rem 0.7rem;
  border-radius: 0.5rem;
  border: 1px solid #495057;
  background: rgba(18, 18, 18, 0.95);
  color: #fff;
  font-size: 0.78rem;
  line-height: 1.25;
  white-space: pre-line;
}

@media (max-width: 1100px) {
  .switch-ports {
    grid-template-columns: repeat(10, minmax(34px, 1fr));
  }
}
@media (max-width: 820px) {
  .switch-ports {
    grid-template-columns: repeat(8, minmax(30px, 1fr));
  }
}
.title_with_button {
  justify-content: space-evenly;
  align-items: center;
}

.row_filter_button {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin-top: 20px;
  gap: 10px;
}
.row_filter_button .button {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  height: 50px;
  padding-left: 0;
  padding-right: 0;
}

.jackson_wine_line {
  background-color: #4772b8 !important;
}

.table_style.table--hide-mandatory .mandatory-column,
.table_style.table--hide-mandatory td.mandatory-column {
  display: none;
}

.prepa-mandatory-trigger {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.3;
  color: inherit;
  width: 100%;
  padding: 0.15rem 0;
  text-align: left;
  transition: color 0.2s ease;
}

.prepa-mandatory-trigger:hover,
.prepa-mandatory-trigger:focus-visible {
  color: #ff001f;
}

.prepa-mandatory-trigger--empty {
  color: #b3261e;
  font-style: italic;
}

.prepa-mandatory-trigger--done {
  color: #01ce1c;
}

.mandatory-row--dismissed {
  opacity: 0.85;
}

.prepa-mandatory-modal__details {
  text-align: center;
  font-weight: 600;
  margin: 0.5rem 0 1rem;
}

.prepa-mandatory-modal__error {
  min-height: 1.2em;
  margin: 0.5rem 0;
  color: #ff001f;
}

.prepa-mandatory-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
}

.prepa-selected-actions__header,
.prepa-selected-actions {
  text-align: center;
  width: 80px;
}

.prepa-selected-unselect {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
  color: #b3261e;
  line-height: 1;
}

.prepa-selected-unselect:hover,
.prepa-selected-unselect:focus-visible {
  color: #ff001f;
}

.prepa-detail-edit-header {
  margin-bottom: 0.5rem;
}

.prepa-detail-edit-panel {
  margin-bottom: 1.5rem;
}

.prepa-detail-edit-panel[hidden] {
  display: none;
}

.prepa-detail-meta-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.prepa-detail-edit-toggle {
  min-width: 150px;
}

.prepa-detail-import-form {
  margin: 1rem 0 2rem;
}

.prepa-detail-import-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.prepa-detail-import-controls .input_field {
  max-width: 320px;
}

.prepa-detail-archive-row {
  margin-top: 2rem;
  text-align: right;
}

.prepa-detail-archive-row .col {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
  align-items: center;
}

.prepa-detail-archive-form .button {
  min-width: 200px;
}

.grpi input[type=number] {
  width: 60px;
}

.grpi_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 5px;
  margin: 10px;
}
.grpi_grid .button_number {
  height: 70px;
}

.inspection_list_table {
  max-height: 300px;
}

#inspection_control_form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#inspection_control_form_container {
  margin-bottom: 10px;
}

#inspection_control .table_container {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow-x: auto;
}

#inspection_control .table_container table {
  width: auto;
  min-width: 620px;
}

.no_control_pallet td {
  background-color: rgba(92, 30, 30, 0.7);
}

.control_pallet td {
  background-color: rgba(18, 59, 25, 0.7);
}

.inspection_table {
  margin-top: -20px;
}
.inspection_table table tr td {
  padding-top: 0;
  padding-bottom: 0;
}

.inspection_control_daily_breakdown {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 13px;
  line-height: 1.6;
}
.inspection_control_daily_breakdown li {
  padding: 4px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.inspection_control_daily_breakdown li:last-child {
  border-bottom: none;
}
.inspection_control_daily_breakdown .breakdown_date {
  font-weight: 600;
  color: olive;
}
.inspection_control_daily_breakdown .breakdown_lbb {
  color: #6495ED;
}
.inspection_control_daily_breakdown .breakdown_count {
  color: #1b1a1a;
  opacity: 0.9;
}
.inspection_control_daily_breakdown .breakdown_cube {
  color: #6495ED;
  font-weight: 500;
}

tr.inspection_control_comparison_row td {
  background-color: rgba(100, 149, 237, 0.12);
  color: #6495ED;
  font-style: italic;
  font-size: 0.88em;
  padding-top: 2px;
  padding-bottom: 2px;
}
tr.inspection_control_comparison_row td.inspection_control_comparison_row__label {
  text-align: left;
  white-space: nowrap;
}
tr.inspection_control_comparison_row:hover td {
  background-color: rgba(100, 149, 237, 0.22);
  color: #6495ED;
  font-weight: normal;
}

.bad_ping {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: red;
  animation: blink 0.5s linear infinite;
}

.good_ping {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: green;
  animation: blink 1s linear infinite;
}

@keyframes blink {
  0% {
    opacity: 0%;
  }
  50% {
    opacity: 100%;
  }
  100% {
    opacity: 0%;
  }
}
.space_around {
  justify-content: space-around;
}

#transport_instruction_note img {
  width: 90%;
}
#transport_instruction_note .border_bloc {
  padding: 0.5cm;
  border: 1px solid black;
  border-radius: 0.3cm;
}
#transport_instruction_note .margin_left_block {
  margin-left: 0.5cm;
}
#transport_instruction_note .transporter_text {
  font-size: 1.3em;
  text-align: right;
}
#transport_instruction_note .info_title {
  color: #94674A;
}

#invoice_state_print img {
  width: 80%;
}
#invoice_state_print table, #invoice_state_print th, #invoice_state_print td {
  border-color: #94674A;
}
#invoice_state_print .invoice_title {
  color: #94674A;
}
#invoice_state_print .colored_text {
  color: #94674A;
}
#invoice_state_print .colored_text span {
  color: black;
}

.theme_choice {
  display: flex;
  flex-direction: column;
  border: 2px solid #D3D3D3;
  background-color: rgba(203, 201, 201, 0.4901960784);
  padding: 20px 0px 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  position: static;
}

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

.theme_preview {
  --r: 20px;
  --s: 100px;
  width: var(--s);
  height: calc(var(--s) + var(--r));
  -webkit-mask: radial-gradient(var(--r) at 50% calc(100% - var(--r)), #000 calc(100% - 1px), rgba(0, 0, 0, 0)), radial-gradient(var(--r) at right, rgba(0, 0, 0, 0) calc(100% - 1px), #000) 0 0/100% calc(100% - var(--r)) no-repeat;
          mask: radial-gradient(var(--r) at 50% calc(100% - var(--r)), #000 calc(100% - 1px), rgba(0, 0, 0, 0)), radial-gradient(var(--r) at right, rgba(0, 0, 0, 0) calc(100% - 1px), #000) 0 0/100% calc(100% - var(--r)) no-repeat;
}

.color_preview {
  --r: 20px;
  --s: 100px;
  position: relative;
  left: -20px;
  width: calc(var(--s) + var(--r));
  height: var(--s);
  -webkit-mask: radial-gradient(var(--r) at var(--r) 50%, #000 calc(100% - 1px), rgba(0, 0, 0, 0)), radial-gradient(var(--r) at bottom, rgba(0, 0, 0, 0) calc(100% - 1px), #000) 100%/calc(100% - var(--r)) 100% no-repeat;
          mask: radial-gradient(var(--r) at var(--r) 50%, #000 calc(100% - 1px), rgba(0, 0, 0, 0)), radial-gradient(var(--r) at bottom, rgba(0, 0, 0, 0) calc(100% - 1px), #000) 100%/calc(100% - var(--r)) 100% no-repeat;
}

.theme_dark {
  background-color: #282828;
}

.theme_light {
  background-color: #ffffff;
}

.color_blue {
  background-color: #6495ED;
}

.color_orange {
  background-color: #ee5b30;
}

.color_pink {
  background-color: rgb(219, 131, 146);
}

.color_outlook {
  background-color: #94674A;
}

.color_fushia {
  background-color: #f114b6;
}

.theme_validation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.theme_validation input {
  width: 30px;
  height: 30px;
  accent-color: #94674A;
}
.theme_validation label {
  color: black;
  font-size: 1.2em;
}

.label_profil {
  position: relative !important;
  margin: 0px !important;
}

.page_menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

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

.page_menu_icon {
  fill: #94674A;
  width: 20px;
  margin-left: 10px;
}

.page_menu_bloc_1 {
  background-color: #fcfcfc;
  padding: 10px;
  border-radius: 18px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  margin: 20px;
}
.page_menu_bloc_1 h1 {
  margin: 14px;
}

.page_menu_bloc_2 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 10px;
}

@media (max-width: 560px) {
  .page_menu_title h1 {
    font-size: 1.1em;
  }
  .page_menu_title svg {
    width: 15px;
  }
}
.dashboard_widgets {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.h3_dashboard {
  font-size: 25px;
}

.widget_box {
  margin: 0.7rem;
  min-height: 20em;
  border-radius: 20px;
  padding: 1rem;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  background-color: #f1f1f1;
}

.tooltip_hidden {
  display: none;
}

.work_accident_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  min-block-size: -moz-fit-content;
  min-block-size: fit-content;
}

.work_accident_widget {
  display: flex;
  margin: 0 2rem;
  flex-direction: column;
  align-items: center;
  height: 320px;
}

.work_accident_progress {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.work_accident_shape {
  --a: 0deg;
  rotate: -90deg;
  width: 250px;
  aspect-ratio: 1;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 50%;
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
  -webkit-mask-composite: source-in, xor;
          mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box intersect, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
}

.work_accident_shadow {
  position: absolute;
  --a: 180deg;
  rotate: -90deg;
  width: 250px;
  aspect-ratio: 1;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 50%;
  opacity: 0.6;
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
  -webkit-mask-composite: source-in, xor;
          mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box intersect, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
}

.low_progress {
  background: #ac1818;
}

.medium_progress {
  background: #d4872f;
}

.high_progress {
  background: #42882b;
}

.work_accident_data {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 4em;
}

.work_accident_data p {
  margin: 5px;
}

.work_accident_data h3 {
  font-size: 30px;
}

.record_progress_widget {
  width: 2em;
  position: absolute;
  bottom: 7.2em;
  right: 0;
  font-size: 1em;
}

.prod_global {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  height: 320px;
}

.prod_widget {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin: 0 2rem 1.1rem 2rem;
}

.prod_widget h3 {
  margin: 0.5em;
}

.prod_logo {
  fill: #1b1a1a;
  height: 150px;
  width: auto;
}

.prod_widget_graph {
  width: 20em;
  height: 20em;
}

.prod_graph {
  position: relative;
  margin: 10rem 12rem;
  left: -10em;
  bottom: -9em;
}

.prod_merrain {
  position: absolute;
  top: -4rem;
  left: 6.5rem;
  z-index: 22;
  color: #d3d3d3;
}

.prod_fonds {
  position: absolute;
  bottom: -8.5rem;
  left: 6.5rem;
  z-index: 22;
  color: #d3d3d3;
}

.prod_total {
  position: absolute;
  top: -8rem;
  left: 4.5rem;
  z-index: 21;
  color: #d3d3d3;
}

.prod_titles {
  position: relative;
}

.cube {
  position: absolute;
  --d: 60px;
  --c:#94674A;
  height: 5px;
  padding: 5px 100px;
  aspect-ratio: 1;
  box-sizing: border-box;
  border: solid rgba(0, 0, 0, 0);
  border-width: var(--d) 0 0 var(--d);
  clip-path: polygon(100% 100%, var(--d) 100%, 0 calc(100% - var(--d)), 0 0, calc(100% - var(--d)) 0, 100% var(--d));
  background: conic-gradient(from 90deg at var(--d) var(--d), rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.2666666667) 0 62.5%, rgba(0, 0, 0, 0.4) 0) border-box var(--c);
}

.c1 {
  bottom: 0px;
  z-index: 1;
}

.c2 {
  bottom: 11px;
  z-index: 2;
}

.c3 {
  bottom: 22px;
  z-index: 3;
}

.c4 {
  bottom: 33px;
  z-index: 4;
}

.c5 {
  bottom: 44px;
  z-index: 5;
}

.c6 {
  bottom: 55px;
  z-index: 6;
}

.c7 {
  bottom: 66px;
  z-index: 7;
}

.c8 {
  bottom: 77px;
  z-index: 8;
}

.c9 {
  bottom: 88px;
  z-index: 9;
}

.c10 {
  bottom: 99px;
  z-index: 10;
}

.c11 {
  bottom: 110px;
  z-index: 11;
}

.c12 {
  bottom: 121px;
  z-index: 12;
}

.c13 {
  bottom: 132px;
  z-index: 13;
}

.c14 {
  bottom: 143px;
  z-index: 14;
}

.c15 {
  bottom: 154px;
  z-index: 15;
}

.c16 {
  bottom: 165px;
  z-index: 16;
}

.c17 {
  bottom: 176px;
  z-index: 17;
}

.c18 {
  bottom: 187px;
  z-index: 18;
}

.c19 {
  bottom: 198px;
  z-index: 19;
}

.c20 {
  bottom: 209px;
  z-index: 20;
}

.inspection {
  height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.magnifying_glass {
  font-size: 10em;
  display: inline-block;
  width: 0.6em;
  box-sizing: content-box;
  height: 0.6em;
  border: 0.1em solid #94674A;
  position: relative;
  border-radius: 0.6em;
  margin: -2rem 0 0 0.7em;
}

.magnifying_glass:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -0.35em;
  bottom: -0.15em;
  border-width: 0;
  background: #94674A;
  width: 0.5em;
  height: 0.1em;
  transform: rotate(135deg);
  border-radius: 10px;
}

.inspection_data_mg {
  text-align: center;
  padding-top: 0.5em;
  font-size: 0.2em !important;
}

.inspection_post_title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 0 1.5rem 9rem;
}

.inspection_post_title h3 {
  margin: 0;
}

.rendement {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.rendement_container {
  position: relative;
  height: 265px;
  width: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rendement_shape {
  position: absolute;
  height: 250px;
  width: auto;
  margin: 2rem;
}

.rendement_low {
  fill: #ac1818;
}

.rendement_good {
  fill: #42882b;
}

.rendement_warning {
  fill: #ee5b30;
}

.rendement_great {
  aspect-ratio: 1;
  background: #e2ac0b;
  clip-path: polygon(50% 0, 79.3892626146% 90.4508497187%, 2.4471741852% 34.5491502813%, 97.5528258148% 34.5491502813%, 20.6107373854% 90.4508497187%);
}

.star_container {
  position: relative;
  height: 265px;
  width: 265px;
}

.big-star {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 280px;
  height: 280px;
  background: gold;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.small-star {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  background: gold;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  transform: translate(-50%, -50%);
  opacity: 1;
  z-index: 1;
  animation: explode 1.8s forwards;
}

@keyframes explode {
  to {
    transform: translate(calc(180px * cos(var(--angle))), calc(180px * sin(var(--angle))));
    opacity: 0;
  }
}
.warning_triangle {
  margin-top: 30px;
  position: relative;
  background-color: #ee5b30;
  text-align: left;
}

.warning_triangle:before,
.warning_triangle:after {
  content: "";
  position: absolute;
  background-color: inherit;
}

.warning_triangle,
.warning_triangle:before,
.warning_triangle:after {
  width: 10em;
  height: 10em;
  border-top-right-radius: 30%;
}

.warning_triangle {
  transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866);
}

.warning_triangle:before {
  transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
}

.warning_triangle:after {
  transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
}

.rendement_title {
  position: absolute;
  color: black;
}

.rendement_title_low {
  top: 6rem;
  left: 9rem;
  z-index: 2;
}

.rendement_title_good {
  top: 8.5rem;
  left: 9rem;
}

.rendement_title_great {
  top: 6.5rem;
  z-index: 2;
}

.rendement_title_warning {
  position: relative;
  top: -4.5rem;
}

.objectif {
  height: 320px;
  padding: 1rem 2rem;
  display: flex;
  flex-direction: column;
}

.obj_title {
  margin-bottom: 1rem;
  margin-top: 0;
}

.obj_graph {
  position: relative;
  margin-top: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.obj_graph_shadow {
  --a: 360deg;
  position: absolute;
  width: 250px;
  aspect-ratio: 1;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: rgba(148, 103, 74, 0.2);
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
  -webkit-mask-composite: source-in, xor;
          mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box intersect, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
}

.obj_graph_prog {
  position: absolute;
  width: 250px;
  aspect-ratio: 1;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 50%;
  background: conic-gradient(rgba(148, 103, 74, 0.6) 45deg, rgba(148, 103, 74, 0.65) 90deg, rgba(148, 103, 74, 0.7) 135deg, rgba(148, 103, 74, 0.75) 180deg, rgba(148, 103, 74, 0.8) 215deg, #94674A 260deg);
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
  -webkit-mask-composite: source-in, xor;
          mask: linear-gradient(rgba(0, 0, 0, 0) 0 0) content-box intersect, conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) 0);
}

.obj_positif {
  color: #42882b;
}

.obj_negatif {
  color: #ac1818;
}

#objectif_tooltip {
  position: absolute;
  background: #f1f1f1;
  color: #1b1a1a;
  border: 1px solid #ccc;
  padding: 6px 10px;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  pointer-events: none;
  z-index: 1000;
  font-size: 14px;
}

.prod_2weeks {
  width: -moz-fit-content;
  width: fit-content;
  height: 320px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 760px) {
  .prod_2weeks {
    display: none;
  }
}
.prod_2weeks_days {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.prod_2weeks_day {
  width: 8rem;
  margin: 0.4rem;
  text-align: center;
}

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

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

.prod_2weeks_week {
  margin: 0.4rem;
  font-size: 25px;
  font-weight: bold;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.prod_2weeks_prod_prog {
  width: 8rem;
  margin: 0.4rem;
  aspect-ratio: 1/1;
  font-size: 1.5rem;
  border-radius: 2rem;
  background-color: rgba(136, 136, 136, 0.77);
  display: flex;
  justify-content: center;
  align-items: center;
}

.message {
  display: flex;
  flex-direction: row;
  align-content: center;
  flex-wrap: wrap;
  min-height: 320px;
  margin: 0 0.5rem;
  min-block-size: -moz-fit-content;
  min-block-size: fit-content;
}

.dashboard_message_format {
  font-size: 16px;
  width: 280px;
  max-height: 310px;
  overflow: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
}

.dashboard_message_format p {
  margin: 0;
}

.author {
  font-size: 16px;
}

.global_messages_form {
  margin: 0.7rem;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 2px 2px 5px 5px rgba(0, 0, 0, 0.23);
  background-color: #f1f1f1;
}

.stickynotes_container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 3rem 0;
}

.stickynote {
  margin-bottom: 2rem;
}

.stickynote_content {
  color: #333;
  position: relative;
  width: 300px;
  margin: 0 auto;
  padding: 20px;
  height: 13rem;
  font-size: 20px;
  box-shadow: 0 10px 10px 2px rgba(0, 0, 0, 0.3);
}
.stickynote_content:hover {
  transform: rotate(0deg);
}

.stickynote_content .author {
  display: block;
  text-align: right;
}

.stickynote_label {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  margin: 0 !important;
  position: inherit !important;
}

.sticky_yellow {
  background: #eae672;
  transform: rotate(2deg);
}

.sticky_blue {
  background: #72b0ea;
  transform: rotate(2deg);
}

.sticky_red {
  background: #ea9272;
  transform: rotate(2deg);
}

.stickynote_display {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: center;
  margin: 0 1rem;
}

.message_form_textarea textarea {
  margin: 2rem 0 !important;
  height: auto !important;
  font-size: 20px;
}

.message_form_textarea label {
  margin: 0 !important;
}

.message_form_dateinput {
  margin: 2rem 0;
}

/* Ancien Graph Rendement

.rendement {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 320px;
}

.rendement_title {
    margin-bottom: 5px;
}

.rendement_result {
    font-size: 25px;
    margin:0;
}

.rendement_graph {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    margin: 0 0 1rem 2rem;
}

.rendement_graph_data {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: baseline;
}

.rendement_graph_data h4 {
    margin: 0;
}

.rendement_graph_bar {
    width: 3.8em;
    margin: 0.5em;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 0.5em;
}

.rendement_graph_data:not(:first-child) .rendement_graph_bar {
    opacity: 0.6;
}

.rendement_graph_data:first-child .rendement_graph_bar {
    background-color:  rgb(57 81 173 / 77%)!important;
}

*/
.widget_box {
  position: relative;
  z-index: 1;
  border-radius: 18px;
  overflow: hidden;
}

.widget_box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 2px;
  pointer-events: none;
  z-index: 2;
  /* Dégradé sur le contour */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(255, 255, 255, 0.25) 100%);
  /* Pour n'afficher que le contour, on utilise un masque interne */
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.isaw_cdc_selection .cdc_section {
  border: 1px solid #ddd;
  margin: 15px 0;
  padding: 20px;
  border-radius: 8px;
  background-color: #fcfcfc;
}
.isaw_cdc_selection .cdc_header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.isaw_cdc_selection .cdc_title {
  font-size: 1.5rem;
  font-weight: bold;
}
.isaw_cdc_selection .grain_selection {
  margin-left: 20px;
  padding: 15px;
  background-color: #f5f5f5;
  border-radius: 5px;
  border-left: 3px solid #94674A;
  display: none;
}
.isaw_cdc_selection .cdc_item {
  background-color: #f5f5f5;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  margin: 10px 0;
  padding: 15px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.isaw_cdc_selection .cdc_item.new {
  background-color: rgba(18, 59, 25, 0.7);
  border-color: #28a745;
}
.isaw_cdc_selection .cdc_item.old {
  background-color: rgba(92, 30, 30, 0.7);
  border-color: #dc3545;
}
.isaw_cdc_selection .grain_selection.active {
  display: block;
}
.isaw_cdc_selection .grains_section {
  margin-top: 10px;
}
.isaw_cdc_selection .grains_section .grains_title {
  font-weight: 600;
  margin-bottom: 8px;
}
.isaw_cdc_selection .grains_section .grain_count {
  font-size: 0.9em;
  font-style: italic;
  margin-top: 5px;
}

.grains_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}
.grains_list.center {
  justify-content: center;
}
.grains_list .grain_tag {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.9em;
  border: 1px solid #dee2e6;
  font-weight: 600;
}
.grains_list .grain_tag.grain_checkable {
  padding: 15px 25px;
}
.grains_list .grain_tag.GTF\+ {
  background-color: rgba(0, 102, 255, 0.5);
  border-color: #004bcc;
  color: white;
}
.grains_list .grain_tag.GTF {
  background-color: rgba(40, 167, 69, 0.5);
  border-color: #1e7e34;
  color: white;
}
.grains_list .grain_tag.GF\+ {
  background-color: rgba(255, 140, 0, 0.5);
  border-color: #e67e00;
  color: white;
}
.grains_list .grain_tag.GF {
  background-color: rgba(142, 68, 173, 0.5);
  border-color: #7d3c98;
  color: white;
}
.grains_list .grain_tag.GM {
  background-color: rgba(231, 76, 60, 0.5);
  border-color: #c0392b;
  color: white;
}
.grains_list .grain_tag.GG {
  background-color: rgba(23, 162, 184, 0.5);
  border-color: #138496;
  color: white;
}

.cdc_button {
  height: 85px;
  padding: 5px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin: 5px;
}
.cdc_button .title {
  font-size: 1.5rem;
  font-weight: bold;
}

.cdc_px_button {
  background-color: #51b4ff;
}

.cdc_stat {
  font-size: 1.8rem;
}

.cdc_operator_table {
  font-size: 1.8rem;
}

.operator_stats_div {
  position: absolute;
  bottom: 2rem;
}
.operator_stats_div .operator_stats {
  font-size: 2rem;
}

.button_technical_services {
  position: absolute;
  bottom: 4rem;
  left: 30rem;
  height: 150px;
  width: 130px;
  display: none;
}

.empty_section {
  color: #6c757d;
  font-style: italic;
  padding: 20px;
  text-align: center;
}

.grain_checkable {
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.grain_checkable:not(.selected) {
  background-color: #6c757d !important;
  border-color: #5a6268 !important;
  color: white !important;
  opacity: 0.7;
}
.grain_checkable:not(.selected):hover {
  opacity: 0.9;
  transform: scale(1.05);
}
.grain_checkable.selected {
  opacity: 1;
  transform: scale(1);
}
.grain_checkable.selected:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.grain_checkable:active {
  transform: scale(0.95);
}

.isaw_production_bloc {
  height: 900px;
  overflow-y: auto;
}

.alert_blink_background {
  animation: alert_background_blink 1.5s infinite alternate;
}

@keyframes alert_background_blink {
  from {
    background-color: #f5f5f5;
  }
  to {
    background-color: #94674A;
  }
}
.grain_all_graph_container {
  flex-wrap: nowrap;
  overflow: auto;
}

.l33.grain_graph_container {
  min-width: 300px;
}

.inventory_operator_chart {
  width: calc(100% - 40px);
  height: 350px;
  margin: 0 20px;
}

.inventory_chart {
  position: relative;
  height: 450px;
  width: 100%;
  margin-bottom: 30px;
  padding: 20px 30px 20px 20px;
  box-sizing: border-box;
}
.inventory_chart canvas {
  width: calc(100% - 40px);
  height: 350px;
  max-width: calc(100% - 40px);
  max-height: 350px;
  margin: 0 20px;
}

.no-chart-data {
  padding: 50px;
  text-align: center;
}

.no-staff-data {
  text-align: center;
}

.no-daily-data {
  text-align: center;
  color: #888;
  font-style: italic;
}

.staff-summary-item {
  margin: 10px 0;
}
.staff-summary-item.colored-border {
  border-left-width: 4px;
  border-left-style: solid;
}

.staff-summary-header {
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}

.staff-daily-breakdown {
  padding: 10px 15px;
}

.staff-daily-item {
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.1);
  font-size: 13px;
}

.inventory-error-message {
  padding: 15px;
  margin: 20px 0;
  border: 1px solid;
  border-radius: 4px;
  text-align: center;
}

.zone_managment_box {
  max-height: 600px;
}

.machine_tracking {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.machine_tracking__sidebar {
  flex: 0 0 260px;
  position: sticky;
  top: 0;
  height: calc(100vh - 79px);
  max-height: calc(100vh - 79px);
  align-self: flex-start;
  padding: 0.75rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background-color: #f5f5f5;
  border: none;
  border-radius: 0;
  overflow-y: auto;
  scrollbar-gutter: stable;
  box-shadow: 2px 0px 7px 0px rgba(0, 0, 0, 0.3);
  transition: width 0.25s ease, flex-basis 0.25s ease, padding 0.25s ease;
}

.machine_tracking__sidebar_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0;
}

.machine_tracking__sidebar_title {
  margin: 0;
}

.machine_tracking__sidebar_toggle {
  border: none;
  background: transparent;
  color: #1b1a1a;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.machine_tracking__sidebar_toggle:hover, .machine_tracking__sidebar_toggle:focus-visible {
  color: #94674A;
  outline: none;
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.45);
}
.machine_tracking__sidebar_toggle::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.machine_tracking__sidebar.is_collapsed {
  flex: 0 0 30px;
  width: 30px;
  padding: 0.5rem 0.25rem;
  align-items: center;
  overflow-y: hidden;
}

.machine_tracking__sidebar.is_collapsed .machine_tracking__sidebar_header {
  width: 100%;
  justify-content: center;
}

.machine_tracking__sidebar.is_collapsed .machine_tracking__sidebar_title,
.machine_tracking__sidebar.is_collapsed .machine_tracking__menu {
  display: none;
}

.machine_tracking__sidebar.is_collapsed .machine_tracking__sidebar_toggle::before {
  transform: none;
}

.machine_tracking__sidebar.is_collapsed .machine_tracking__sidebar_toggle {
  width: 30px;
  height: 30px;
  border-radius: 4px;
}

.machine_tracking__sidebar.is_collapsed .machine_tracking__sidebar_toggle::before {
  width: 12px;
  height: 12px;
}

.content__machine_tracking {
  padding: 0;
  height: calc(100vh - 50px);
  overflow-y: auto;
  overflow-x: hidden;
}

.content__machine_tracking .machine_tracking {
  margin: 0;
  width: 100%;
  min-height: calc(100vh - 50px);
}

.machine_tracking__menu {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.machine_tracking__menu_item {
  display: block;
  padding: 0.35rem 0.5rem;
  cursor: pointer;
  border-radius: 8px;
  color: #1b1a1a;
  text-decoration: none;
  font-size: inherit;
  transition: color 0.2s ease, box-shadow 0.2s ease;
}
.machine_tracking__menu_item:hover, .machine_tracking__menu_item:focus {
  color: #94674A;
  outline: none;
}
.machine_tracking__menu_item:focus-visible {
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.45);
  outline: none;
}

.machine_tracking__menu_item--active {
  font-weight: 600;
  color: #94674A;
}
.machine_tracking__menu_item--active:hover, .machine_tracking__menu_item--active:focus {
  color: #94674A;
}
.machine_tracking__menu_item--active:focus-visible {
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.45);
}

.navigation_tree__summary.machine_tracking__menu_item--active {
  color: #94674A;
}

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

.navigation_tree__group {
  margin: 0;
  padding: 0;
}

.navigation_tree__summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.5rem;
  border-radius: 8px;
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #1b1a1a;
  transition: color 0.2s ease, box-shadow 0.2s ease;
}
.navigation_tree__summary:hover, .navigation_tree__summary:focus {
  color: #94674A;
  outline: none;
}
.navigation_tree__summary:focus-visible {
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.45);
  outline: none;
}
.navigation_tree__summary::marker {
  display: none;
}
.navigation_tree__summary::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform 0.5s ease;
}

details[open] > .navigation_tree__summary::before {
  transform: rotate(90deg);
}

.navigation_tree__summary a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
.navigation_tree__summary a:hover, .navigation_tree__summary a:focus {
  color: inherit;
}

.navigation_tree__children {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-left: 1.25rem;
  padding-left: 0.75rem;
  border-left: 1px solid rgba(211, 211, 211, 0.6);
}

.navigation_tree__item {
  padding: 0.25rem 0.5rem;
  border-radius: 8px;
  color: #1b1a1a;
  transition: color 0.2s ease, box-shadow 0.2s ease;
}
.navigation_tree__item:hover, .navigation_tree__item:focus {
  color: #94674A;
  outline: none;
}
.navigation_tree__item:focus-visible {
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.45);
  outline: none;
}

.navigation_tree__item.machine_tracking__menu_item--active {
  color: #94674A;
}

.machine_tracking__content {
  flex: 1;
  min-height: calc(100vh - 79px);
  padding: 0.75rem;
  margin: 0;
  overflow: auto;
}

.machine_tracking__charts {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.machine_tracking__chart_title {
  margin: 0 0 0.75rem;
  font-weight: 600;
}

.machine_tracking__chart {
  margin-top: 1.5rem;
  height: 200px;
  max-height: 150px;
}

.machine_tracking__charts .machine_tracking__chart {
  margin-top: 0;
}

.machine_tracking__chart canvas {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 992px) {
  .machine_tracking {
    flex-direction: column;
  }
  .machine_tracking__sidebar {
    position: static;
    width: 100%;
    height: auto;
    max-height: none;
    padding: 0.75rem;
  }
  .machine_tracking__sidebar.is_collapsed {
    width: 100%;
    flex: 0 0 auto;
    align-items: stretch;
  }
  .machine_tracking__content {
    width: 100%;
    overflow: visible;
  }
  .content__machine_tracking {
    height: auto;
    overflow-y: visible;
  }
}
.intervention_detail {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  height: calc(100dvh - 6.5rem);
}

.intervention_detail button,
.intervention_detail .button,
.intervention_detail select {
  font-size: 0.9rem;
}

.intervention_detail__card {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
  min-height: 0;
  padding: 0;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.intervention_discussion {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: none;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}

.intervention_discussion__body {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.9rem 0.35rem;
}

.intervention_discussion__day_separator {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.4rem 0;
}

.intervention_discussion__day_separator::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  border-top: 1px solid rgba(211, 211, 211, 0.5);
}

.intervention_discussion__day_separator span {
  position: relative;
  z-index: 1;
  padding: 0.1rem 0.65rem;
  border-radius: 999px;
  background-color: rgba(245, 245, 245, 0.9);
  color: rgba(27, 26, 26, 0.78);
  font-size: 0.76rem;
  font-weight: 600;
}

.intervention_discussion__message {
  display: flex;
  align-items: flex-start;
  max-width: 88%;
}

.intervention_discussion__message--mine {
  margin-left: auto;
}

.intervention_discussion__bubble {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0.55rem 0.72rem 0.6rem;
  border-radius: 10px;
  border: 1px solid rgba(211, 211, 211, 0.55);
  background-color: rgba(252, 252, 252, 0.72);
}

.intervention_discussion__message--mine .intervention_discussion__bubble {
  border-color: rgba(148, 103, 74, 0.4);
  background-color: rgba(148, 103, 74, 0.2);
}

.intervention_discussion__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(27, 26, 26, 0.72);
  font-size: 0.78rem;
}

.intervention_discussion__delete_form {
  margin-left: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.16s ease;
}

.intervention_discussion__message:hover .intervention_discussion__delete_form,
.intervention_discussion__message:focus-within .intervention_discussion__delete_form {
  opacity: 1;
  pointer-events: auto;
}

.intervention_discussion__delete_button {
  width: 34px;
  min-width: 34px;
  height: 28px;
  padding: 0;
  border-radius: 8px;
  line-height: 1;
  font-size: 0.95rem;
  border: 1px solid rgba(211, 211, 211, 0.7);
}

.intervention_discussion__author {
  font-weight: 700;
  color: rgba(27, 26, 26, 0.84);
}

.intervention_discussion__text {
  margin: 0.3rem 0 0;
  color: #1b1a1a;
  overflow-wrap: anywhere;
  white-space: normal;
}

.intervention_discussion__text_title {
  margin-top: 0;
  font-weight: 700;
}

.intervention_discussion__attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.45rem;
}

.intervention_discussion__attachments img {
  display: block;
  width: 112px;
  height: 112px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(211, 211, 211, 0.7);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.intervention_discussion__attachments a:hover img,
.intervention_discussion__attachments a:focus-visible img {
  transform: translateY(-1px);
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.35);
}

.intervention_discussion__attachment_item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.intervention_discussion__attachment_actions {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.intervention_discussion__attachment_badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 103, 74, 0.45);
  background-color: rgba(148, 103, 74, 0.16);
  color: #94674A;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.2;
}

.intervention_discussion__empty {
  margin: auto;
  color: rgba(27, 26, 26, 0.72);
  font-size: 0.9rem;
}

.intervention_discussion__composer {
  position: sticky;
  bottom: 0;
  z-index: 1;
  margin-top: auto;
  border: 1px solid rgba(211, 211, 211, 0.6);
  border-radius: 18px;
  padding: 0.7rem 0.8rem 0.7rem;
  background-color: rgba(245, 245, 245, 0.92);
  backdrop-filter: blur(2px);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.intervention_discussion__composer:focus-within {
  border-color: rgba(148, 103, 74, 0.92);
  box-shadow: 0 0 0 1px rgba(148, 103, 74, 0.35);
}

.intervention_discussion__form {
  width: 100%;
}

.intervention_discussion .intervention_discussion__textarea {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  max-height: 180px;
  height: 44px;
  border: none !important;
  border-radius: 0;
  background: transparent !important;
  padding: 0.35rem 0.3rem 0.25rem;
  font-size: 0.98rem;
  line-height: 1.3;
  color: #1b1a1a;
  caret-color: #1b1a1a;
  resize: none;
  overflow-y: auto;
  box-sizing: border-box;
  display: block;
  box-shadow: none;
}

.intervention_discussion .intervention_discussion__textarea::-moz-placeholder {
  color: rgba(27, 26, 26, 0.72);
}

.intervention_discussion .intervention_discussion__textarea::placeholder {
  color: rgba(27, 26, 26, 0.72);
}

.intervention_discussion .intervention_discussion__textarea:focus,
.intervention_discussion .intervention_discussion__textarea:focus-visible {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.intervention_discussion__composer_actions {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.45rem;
}

.intervention_discussion__composer_actions_left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  flex: 1 1 auto;
  min-width: 0;
}

.intervention_discussion__composer_actions_right {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
}

.intervention_discussion__meta_controls {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 0 1 auto;
}

.intervention_discussion__meta_select {
  height: 40px;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -moz-max-content;
  min-width: max-content;
  max-width: 100%;
  flex: 0 1 auto;
  padding: 0 0.55rem;
  border: none;
  border-radius: 8px;
  background-color: #D3D3D3;
  color: #1b1a1a;
  font-size: 0.9rem;
}

.intervention_discussion__meta_select:focus {
  outline: none;
  background-color: rgba(148, 104, 74, 0.8509803922);
}

.intervention_discussion__status_actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.intervention_discussion__status_button {
  min-width: 120px;
  height: 40px;
  padding: 0 0.75rem;
  border-radius: 9px;
  font-size: 0.9rem;
  white-space: nowrap;
}

.intervention_discussion__status_button--take {
  border: 1px solid rgba(128, 128, 0, 0.45);
}

.intervention_discussion__status_button--done {
  border: 1px solid rgba(128, 128, 0, 0.65);
}

.intervention_discussion__status_button--archive {
  border: 1px solid rgba(211, 211, 211, 0.9);
}

.intervention_discussion__action_button {
  height: 40px;
  padding: 0 0.75rem;
  border-radius: 9px;
  font-size: 0.9rem;
  white-space: nowrap;
}

.intervention_discussion__event_button {
  height: 40px;
  padding: 0 0.75rem;
  border-radius: 9px;
  font-size: 0.9rem;
  white-space: nowrap;
}

.intervention_discussion__file_input {
  display: none;
}

.intervention_discussion__send_button {
  min-width: 96px;
  height: 40px;
  padding: 0 0.9rem;
}

.intervention_discussion__composer_errors {
  margin-top: 0.45rem;
}

.intervention_discussion__preview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.45rem;
}

.intervention_discussion__preview_item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(211, 211, 211, 0.7);
  background-color: rgba(252, 252, 252, 0.65);
  color: rgba(27, 26, 26, 0.85);
  font-size: 0.76rem;
}

.intervention_discussion__preview_item img {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
}

.intervention_event_modal {
  z-index: 25;
  overflow-y: auto;
  padding: 1rem;
}

.intervention_attachment_modal {
  z-index: 35;
}

.intervention_attachment_modal__content {
  width: min(1200px, 100vw - 2rem) !important;
  padding: 0.6rem !important;
  background-color: rgba(245, 245, 245, 0.96);
}

.intervention_attachment_modal__close {
  z-index: 2;
}

.intervention_attachment_modal__image {
  display: block;
  max-width: 100%;
  max-height: calc(100dvh - 4rem);
  width: auto;
  height: auto;
  margin: 0 auto;
  border-radius: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}

.intervention_event_modal__content {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  width: min(980px, 100vw - 2rem) !important;
  max-width: calc(100vw - 2rem);
  max-height: calc(100dvh - 2rem);
  height: auto !important;
  margin: 0 !important;
  padding: 1rem 1rem 0.95rem !important;
  overflow-y: auto;
  border-color: rgba(211, 211, 211, 0.85) !important;
}

.intervention_event_modal__close {
  right: 0.65rem !important;
  top: 0.3rem !important;
  font-size: 1.25rem !important;
  width: 34px;
  height: 34px;
  min-width: 34px;
  padding: 0;
}

.intervention_event_modal__title {
  margin: 0 0 0.7rem;
  color: #94674A;
  font-size: 1.12rem;
}

.intervention_event_modal__form {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.intervention_event_formset__errors {
  color: #ff0000;
}

.intervention_motif_modal__choices {
  margin-top: 0;
}

.intervention_assignment_modal__filters {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.intervention_assignment_modal__filter_group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.intervention_assignment_modal__filter_title {
  margin: 0;
  color: rgba(27, 26, 26, 0.8);
  font-size: 0.86rem;
  font-weight: 700;
}

.intervention_assignment_modal__filter_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.intervention_assignment_modal__filter_buttons .intervention_assignment_modal__filter_button[hidden] {
  display: none;
}

.intervention_assignment_modal__filter_button {
  min-height: 32px;
  padding: 0.15rem 0.65rem;
  border-radius: 999px;
  font-size: 0.82rem;
}

.intervention_assignment_modal__filter_button.is_active {
  border-color: rgba(148, 103, 74, 0.85);
  background-color: rgba(148, 103, 74, 0.22);
  color: rgba(27, 26, 26, 0.95);
}

.intervention_assignment_modal__select_all_cell {
  width: 52px;
}

.intervention_assignment_modal__cell_name {
  min-width: 210px;
}

.intervention_assignment_modal__name_label {
  display: inline-flex;
  width: 100%;
  cursor: pointer;
}

.intervention_assignment_modal__empty_filtered[hidden] {
  display: none;
}

.intervention_assignment_modal__row.is_hidden {
  display: none;
}

.intervention_assignment_modal__hint {
  margin: 0;
  color: rgba(27, 26, 26, 0.76);
  font-size: 0.86rem;
}

.intervention_motif_modal__cell_select label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  cursor: pointer;
}

.intervention_motif_modal__row td,
.intervention_machine_modal__row td {
  cursor: pointer;
}

.intervention_motif_modal__name {
  font-weight: 600;
}

.intervention_motif_modal__cell_description {
  white-space: normal;
}

.intervention_motif_modal__empty {
  margin: 0 !important;
  text-align: center;
}

.intervention_event_formset__rows {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.intervention_event_formset__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 0.55rem;
  padding: 0.65rem;
  border: 1px solid rgba(211, 211, 211, 0.65);
  border-radius: 10px;
  background-color: rgba(252, 252, 252, 0.45);
}

.intervention_event_formset__row.is_marked_for_delete {
  opacity: 0.55;
  border-style: dashed;
}

.intervention_event_formset__delete_field {
  display: none;
}

.intervention_event_formset__field {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
}

.intervention_event_formset__field label {
  color: rgba(27, 26, 26, 0.82);
  font-size: 0.86rem;
}

.intervention_event_formset__input {
  height: 40px;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  border: none;
  border-radius: 8px;
  padding: 0 0.58rem;
  background-color: #D3D3D3;
  color: #1b1a1a;
  font-size: 0.9rem;
  box-sizing: border-box;
}

.intervention_event_formset__input:focus {
  outline: none;
  background-color: rgba(148, 104, 74, 0.8509803922);
}

.intervention_event_formset__row_actions {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.intervention_event_formset__delete_row_button {
  white-space: nowrap;
}

.intervention_event_formset__actions {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  padding-top: 0.15rem;
}

@media screen and (max-width: 1100px) {
  .intervention_event_formset__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .intervention_event_formset__row_actions {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 768px) {
  .intervention_detail {
    height: calc(100dvh - 5.3rem);
  }
  .intervention_discussion__composer_actions_left,
  .intervention_discussion__composer_actions_right {
    width: 100%;
  }
  .intervention_discussion__composer_actions_right {
    justify-content: flex-end;
  }
  .intervention_discussion__meta_controls {
    flex: 1 1 auto;
  }
  .intervention_discussion__meta_select {
    width: -moz-fit-content;
    width: fit-content;
    min-width: -moz-max-content;
    min-width: max-content;
    max-width: 100%;
    flex: 0 1 auto;
  }
  .intervention_discussion__status_actions {
    flex: 1 1 auto;
  }
  .intervention_discussion__status_button {
    flex: 1 1 0;
    min-width: 0;
  }
  .intervention_discussion__message {
    max-width: 100%;
  }
  .intervention_event_formset__row {
    grid-template-columns: 1fr;
  }
  .intervention_event_formset__actions {
    flex-direction: column;
  }
}
.pdf-upload {
  max-width: 720px;
  margin: 0 auto;
}

.pdf-dropzone {
  border: 2px dashed #D3D3D3;
  border-radius: 12px;
  padding: 32px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.pdf-dropzone.is-dragover {
  border-color: #94674A;
  background-color: rgba(47, 128, 237, 0.08);
}

.pdf-dropzone.is-uploading {
  opacity: 0.65;
  pointer-events: none;
}

.pdf-dropzone__message {
  margin: 0;
}

.pdf-dropzone__input {
  display: none;
}

.pdf-dropzone__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}

.pdf-dropzone__hint {
  margin: 0;
  color: #6b7280;
  font-size: 0.95rem;
}

.pdf-file-list {
  list-style: none;
  padding: 12px 16px 0;
  margin: 0;
  display: grid;
  gap: 8px;
  color: #1b1a1a;
}

.pdf-file-list__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 8px;
  border: 1px solid #D3D3D3;
  --loading-border-radius: 8px;
}

.pdf-file-list__item--session {
  align-items: center;
}

.pdf-file-list__content {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.pdf-file-list__action {
  margin-left: auto;
  display: inline-flex;
}

.pdf-status {
  margin-top: 12px;
  min-height: 1.4em;
  font-weight: 600;
}

.pdf-status--success {
  color: #0f766e;
}

.pdf-status--error {
  color: #b91c1c;
}

.pdf-status--info {
  color: #2563eb;
}

.pdf-session {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  flex: 1 1 100%;
}

.pdf-session__header {
  display: grid;
  gap: 6px;
}

.pdf-session__sources {
  display: grid;
  gap: 8px;
}

.pdf-editor {
  --pdf-editor-offset: 220px;
  --pdf-editor-height: calc(107vh - var(--pdf-editor-offset));
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

.pdf-editor__sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  height: var(--pdf-editor-height);
  overflow: hidden;
}

.pdf-thumbnail-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  flex: 1;
  min-height: 0;
  overflow: auto;
  align-content: start;
  grid-auto-rows: max-content;
}

.pdf-thumbnail {
  display: grid;
  gap: 8px;
  position: relative;
}

.pdf-thumbnail.is-active {
  border-color: #94674A;
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.2);
}

.pdf-thumbnail__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.pdf-thumbnail__label {
  font-weight: 600;
  flex: 1;
}

.pdf-thumbnail__rotation {
  font-size: 0.9rem;
  color: #1b1a1a;
}

.pdf-thumbnail__canvas {
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 8px;
  padding: 6px;
}

.pdf-thumbnail__canvas canvas {
  width: 100%;
  height: auto;
  display: block;
  background-color: #ffffff;
  border-radius: 6px;
}

.pdf-thumbnail__actions {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  z-index: 1;
}

.pdf-thumbnail__actions form {
  margin: 0;
  width: auto;
  display: inline-flex;
}

.pdf-thumbnail__actions .button {
  width: auto;
}

.pdf-thumbnail__action {
  padding: 0;
  width: 28px;
  height: 28px;
  min-height: 28px;
  min-width: 28px;
  font-size: 1rem;
  line-height: 1;
  border-radius: 6px;
  border-color: #D3D3D3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pdf-thumbnail__action:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.pdf-thumbnail__action-icon {
  display: block;
  line-height: 1;
}

.pdf-thumbnail--add {
  border: 2px dashed #A9A9A9;
  margin: 7px;
  border-radius: 18px;
  text-align: center;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdf-thumbnail--add form {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdf-thumbnail__add {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 12px;
  color: #1b1a1a;
  width: 100%;
  height: 100%;
  justify-content: center;
  text-align: center;
}

.pdf-thumbnail__add.is-dragover {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.04);
}

.pdf-thumbnail--add input[type=file] {
  display: none;
}

.pdf-thumbnail__add-icon {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}

.pdf-order-actions {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pdf-compression {
  display: inline-flex;
  align-items: center;
  border-radius: 6px;
}

.pdf-compression select {
  width: 100%;
}

.pdf-signature-toggle.is-active {
  box-shadow: 0 0 0 2px rgba(148, 103, 74, 0.4);
}

.pdf-editor__preview {
  display: grid;
  gap: 10px;
  grid-template-rows: auto minmax(0, 1fr);
  height: var(--pdf-editor-height);
  overflow: hidden;
  min-width: 0;
  width: 100%;
  justify-self: start;
}

.pdf-preview__controls {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.button.pdf-preview__control {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
  line-height: 1;
  font-size: 1rem;
  border-radius: 6px;
}

.button.pdf-preview__control:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.pdf-text-controls {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 6px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  flex-wrap: wrap;
}

.pdf-text-controls[hidden] {
  display: none;
}

.pdf-text-control {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
}

.pdf-text-control input[type=range] {
  width: 120px;
}

.pdf-text-control input[type=color] {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}

.pdf-text-control__value {
  min-width: 44px;
  text-align: right;
  color: #1b1a1a;
  font-variant-numeric: tabular-nums;
}

.pdf-preview-list {
  display: grid;
  gap: 16px;
  padding: 0;
  border-radius: 10px;
  overflow: auto;
  max-height: 100%;
}

.pdf-preview-item {
  border: none;
  border-radius: 0;
  padding: 0;
  background-color: transparent;
  display: grid;
  gap: 0;
}

.pdf-preview-item__canvas {
  position: relative;
  border-radius: 0;
  padding: 0;
}

.pdf-preview-item__canvas canvas {
  width: 100%;
  height: auto;
  display: block;
  background-color: #ffffff;
  border-radius: 0;
}

.pdf-preview-list.is-signature-mode .pdf-preview-item__canvas {
  cursor: crosshair;
}

.pdf-preview-signature {
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}

.pdf-preview-signature.is-selected {
  outline: 2px solid rgba(148, 103, 74, 0.6);
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  z-index: 2;
}

.pdf-preview-signature img {
  display: block;
  width: 100%;
  height: auto;
}

.pdf-preview-text {
  position: absolute;
  z-index: 2;
  cursor: move;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 2px 3px;
  border-radius: 4px;
}

.pdf-preview-text.is-selected {
  outline: 2px solid rgba(148, 103, 74, 0.6);
  background-color: rgba(255, 255, 255, 0.7);
}

.pdf-empty {
  margin: 0;
  color: #1b1a1a;
}

@media (max-width: 1100px) {
  .pdf-editor {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
  }
  .pdf-editor__sidebar {
    height: auto;
  }
  .pdf-editor__preview {
    height: auto;
    min-height: 60vh;
  }
  .pdf-thumbnail-list {
    display: flex;
    flex-direction: row;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 6px;
  }
  .pdf-thumbnail {
    flex: 0 0 180px;
  }
  .pdf-thumbnail--add {
    min-height: 180px;
    margin: 0;
  }
}
@media (max-width: 700px) {
  .pdf-thumbnail {
    flex-basis: 140px;
  }
  .pdf-thumbnail--add {
    min-height: 140px;
  }
}
.content__dbml_editor {
  padding: 0;
  overflow: hidden;
}
.content__dbml_editor .dbml_layout {
  margin-top: 0;
  margin-bottom: 0;
  height: 100%;
  min-height: 0;
}

.dbml_workbench {
  --dbml-workbench-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  height: var(--dbml-workbench-height);
  min-height: 0;
  background: transparent;
}
.dbml_workbench__panes {
  display: grid;
  grid-template-columns: minmax(260px, 34%) minmax(0, 1fr);
  gap: 1rem;
  flex: 1;
  height: 100%;
  min-height: 0;
}
.dbml_workbench.is_editor_collapsed .dbml_workbench__panes {
  grid-template-columns: 32px minmax(0, 1fr);
}
.dbml_workbench.is_editor_collapsed .dbml_pane__editor.gmao-machine-tracking__sidebar {
  padding: 0.5rem 0;
  align-items: center;
}
.dbml_workbench.is_editor_collapsed .dbml_editor_pane__header {
  width: 100%;
  justify-content: center;
  margin-top: 0;
}
.dbml_workbench.is_editor_collapsed .dbml_editor_pane__actions,
.dbml_workbench.is_editor_collapsed .dbml_schema_stats__editor,
.dbml_workbench.is_editor_collapsed .dbml_editor_shell,
.dbml_workbench.is_editor_collapsed .dbml_diagnostics {
  display: none;
}
.dbml_workbench.is_editor_collapsed .dbml_editor_pane__toggle::before {
  transform: none;
}

.dbml_toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.dbml_toolbar__group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dbml_zoom_value {
  min-width: 62px;
  text-align: center;
  font-size: 0.95rem;
  font-weight: 600;
}

.dbml_pane {
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: transparent;
}
.dbml_pane__editor.gmao-machine-tracking__sidebar {
  position: sticky;
  top: 0;
  flex: 1 1 auto;
  align-self: stretch;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  gap: 0.5rem;
  padding: 0 1rem 0;
  border: none;
  border-radius: 0;
}
.dbml_pane__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(127, 127, 127, 0.25);
}
.dbml_pane__header__viewer .dbml_toolbar {
  width: 100%;
}

.dbml_editor_pane__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  margin-top: 4px;
}

.dbml_editor_pane__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.dbml_editor_pane__toggle {
  flex: 0 0 auto;
}

.dbml_schema_stats {
  font-size: 0.85rem;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dbml_schema_stats__editor {
  flex: 1 1 auto;
  text-align: center;
  padding: 0 0.5rem;
}

.dbml_editor_shell {
  position: relative;
  width: 100%;
  flex: 1;
  min-height: 0;
  background: transparent;
  overflow: hidden;
}

.dbml_editor_highlight,
.dbml_editor_input {
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  border: 0;
  outline: none;
  margin: 0;
  padding: 0;
  font-size: 0.93rem;
  font-family: "Consolas", "Monaco", monospace;
  font-weight: 400;
  letter-spacing: 0;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0;
  white-space: pre;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
}

.dbml_editor_highlight {
  color: inherit;
  pointer-events: none;
  overflow: auto;
  scrollbar-width: none;
}
.dbml_editor_highlight::-webkit-scrollbar {
  display: none;
}

.dbml_editor_input {
  resize: none;
  overflow: auto;
  color: transparent;
  background: transparent;
  caret-color: rgba(0, 0, 0, 0.5058823529);
  caret-shape: block;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.dbml_editor_input::-moz-selection {
  background: rgba(14, 165, 233, 0.35);
}
.dbml_editor_input::selection {
  background: rgba(14, 165, 233, 0.35);
}
.dbml_editor_input::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.dbml_autocomplete {
  position: absolute;
  z-index: 16;
  width: min(420px, 100% - 16px);
  max-height: 260px;
  overflow: auto;
  border: 1px solid #454545;
  border-radius: 4px;
  background: #1f1f1f;
  color: #cccccc;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.42);
  font-size: 13px;
}
.dbml_autocomplete[data-placement=top] {
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.42);
}
.dbml_autocomplete__list {
  margin: 0;
  padding: 2px;
  list-style: none;
}
.dbml_autocomplete__item {
  margin: 0;
}
.dbml_autocomplete__item.is_active .dbml_autocomplete__action {
  background: #094771;
  color: #ffffff;
}
.dbml_autocomplete__item.is_active .dbml_autocomplete__detail {
  color: #d4d4d4;
}
.dbml_autocomplete__action {
  width: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  padding: 1px 8px;
  cursor: pointer;
  display: grid;
  grid-template-columns: 14px 1fr auto;
  align-items: center;
  gap: 7px;
  min-height: 22px;
  font: inherit;
}
.dbml_autocomplete__action:hover {
  background: #094771;
  color: #ffffff;
}
.dbml_autocomplete__action:hover .dbml_autocomplete__detail {
  color: #d4d4d4;
}
.dbml_autocomplete__icon {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  display: inline-flex;
  background: currentColor;
  opacity: 0.9;
  color: #c5c5c5;
}
.dbml_autocomplete__icon__keyword {
  color: #c586c0;
}
.dbml_autocomplete__icon__table {
  color: #4fc1ff;
}
.dbml_autocomplete__icon__field {
  color: #9cdcfe;
}
.dbml_autocomplete__icon__type {
  color: #b5cea8;
}
.dbml_autocomplete__icon__attribute {
  color: #dcdcaa;
}
.dbml_autocomplete__icon__snippet {
  color: #ce9178;
}
.dbml_autocomplete__label {
  font-size: 13px;
  line-height: 1.1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dbml_autocomplete__detail {
  font-size: 11px;
  color: #8f8f8f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 10px;
}

.dbml_token__keyword {
  color: #2563eb;
}

.dbml_token__type {
  color: #7c3aed;
}

.dbml_token__attribute {
  color: #b45309;
}

.dbml_token__string {
  color: #059669;
}

.dbml_token__comment {
  color: #6b7280;
}

.dbml_token__number {
  color: #dc2626;
}

.dbml_token__operator {
  color: #0f766e;
}

.dbml_token__punct {
  color: inherit;
}

.dbml_viewer {
  min-height: 0;
  flex: 1;
  overflow: auto;
  background: transparent;
}

.dbml_diagnostics {
  border-top: 1px solid rgba(127, 127, 127, 0.25);
  display: flex;
  flex-direction: column;
  min-height: 40px;
}
.dbml_diagnostics[hidden] {
  display: none !important;
}
.dbml_diagnostics__toggle {
  border: none;
  background: transparent;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 0.9rem;
  text-align: left;
}
.dbml_diagnostics__toggle::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}
.dbml_diagnostics.is_collapsed .dbml_diagnostics__toggle::before {
  transform: none;
}
.dbml_diagnostics__title {
  font-weight: 600;
}
.dbml_diagnostics__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 12px 10px;
  max-height: 190px;
  overflow: auto;
}
.dbml_diagnostics__content[hidden] {
  display: none !important;
}

.dbml_diagram {
  display: block;
}
.dbml_diagram .dbml_table {
  cursor: grab;
  transition: filter 0.16s ease;
}
.dbml_diagram .dbml_table.is_dragging {
  cursor: grabbing;
}
.dbml_diagram .dbml_table.is_selected {
  filter: drop-shadow(0 0 6px var(--dbml-theme-accent-color, #94674A));
}
.dbml_diagram .dbml_table.is_selected > rect:first-child {
  stroke: var(--dbml-theme-accent-color, #94674A);
  stroke-width: 2;
}

.dbml_errors {
  border-left: 2px solid rgba(185, 28, 28, 0.35);
  padding-left: 10px;
  background: transparent;
}
.dbml_errors h4 {
  margin: 0 0 8px;
  color: inherit;
  font-size: 0.92rem;
}
.dbml_errors ul {
  margin: 0;
  padding-left: 18px;
  color: inherit;
}
.dbml_errors li {
  margin-bottom: 4px;
}

.dbml_model_select {
  margin-top: 0;
  margin-bottom: 0;
}
.dbml_model_select__card {
  width: 100%;
}
.dbml_model_select__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dbml_model_select__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.dbml_model_select__dependency_toggle.checkbox_filter {
  margin-left: 0.25rem;
}
.dbml_model_select__dependency_toggle.checkbox_filter [type=checkbox]:not(:checked) + label,
.dbml_model_select__dependency_toggle.checkbox_filter [type=checkbox]:checked + label {
  margin: 0;
}
.dbml_model_select__clear_all.is_hidden {
  visibility: hidden;
  pointer-events: none;
}
.dbml_model_select__groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}
.dbml_model_select__group {
  border: 1px solid rgba(127, 127, 127, 0.25);
  padding: 0;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
}
.dbml_model_select__group_header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin: 0;
  padding: 0.55rem 0.75rem;
  box-sizing: border-box;
  border-bottom: 1px solid var(--dbml-app-title-border, rgba(127, 127, 127, 0.35));
  background: var(--dbml-app-title-bg, rgba(127, 127, 127, 0.15));
}
.dbml_model_select__title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--dbml-app-title-text, inherit);
  line-height: 1.1;
}
.dbml_model_select__items {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.6rem 0.75rem 0.75rem;
  max-height: 320px;
  overflow: auto;
}
.dbml_model_select__item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
.dbml_model_select__item label {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.dbml_model_select__name {
  font-weight: 600;
}
.dbml_model_select__table {
  font-size: 0.78rem;
  opacity: 0.8;
}
.dbml_model_select__submit {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

@media (max-width: 1100px) {
  .dbml_workbench {
    min-height: 0;
  }
  .dbml_workbench__panes {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .dbml_workbench.is_editor_collapsed .dbml_workbench__panes {
    grid-template-columns: 1fr;
  }
  .dbml_workbench.is_editor_collapsed .dbml_pane__editor.gmao-machine-tracking__sidebar {
    width: 100%;
    height: 2.5rem;
    padding: 0;
  }
  .dbml_pane__editor.gmao-machine-tracking__sidebar {
    position: static;
    height: 46vh;
    max-height: none;
    padding: 0 0.75rem;
  }
  .dbml_editor_pane__header {
    margin-top: 0;
  }
}
.production_tables_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 10px 0;
}

.production_table_block {
  min-width: 0;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.production_table_block .button {
  width: 100%;
}
.production_table_block__title {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 6px;
}
.production_table_block__select_btn {
  font-size: 0.9rem;
  min-height: 2.4em;
  white-space: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}
.production_table_block__select_btn.is_selected {
  background: rgba(21, 255, 0, 0.0509803922);
  border: 2px solid #01ce1c;
  color: #01ce1c;
  font-weight: bold;
  font-size: 1.2rem;
  cursor: not-allowed;
  animation: table_occupied_pulse 3s ease-in-out infinite;
}
.production_table_block .button--green.button--disabled {
  background-color: #6e6e6e;
  color: black;
  border-color: #444444;
}

@keyframes table_occupied_pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(1, 206, 28, 0.4);
  }
  50% {
    box-shadow: 0 0 8px 2px rgba(1, 206, 28, 0.6);
  }
}
.icon_text_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.icon_text_btn svg {
  flex-shrink: 0;
}

.tks_nav_link_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.operator_selection_grid,
.operator_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 8px 0;
}

.operator_select_btn,
.operator_btn {
  padding: 8px 14px;
  min-height: 52px;
  border-radius: 6px;
  border: 2px solid transparent;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1.2;
  transition: background 0.15s, border-color 0.15s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.operator_select_btn.is_selected,
.operator_btn.is_selected {
  background: rgba(21, 255, 0, 0.0509803922);
  border-color: #01ce1c;
  color: #01ce1c;
  font-weight: bold;
}

.continue_pallet_btn {
  gap: 4px;
  min-width: 110px;
}
.continue_pallet_btn__pallet {
  font-weight: bold;
  font-size: 1rem;
}
.continue_pallet_btn__product {
  font-size: 0.85rem;
  opacity: 0.8;
}

.production_form_two_col {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.production_form_two_col__left {
  flex: 1 1 320px;
}
.production_form_two_col__right {
  flex: 1 1 260px;
}

.production_form_section {
  margin-bottom: 1.2rem;
  text-align: center;
}
.production_form_section.form_dark {
  display: flex;
  justify-content: center;
}
.production_form_section__label {
  font-weight: bold;
  margin-bottom: 6px;
}

.touch_quantity_input, .previous_pallet_warning__percent_input {
  font-size: 1.4rem;
  width: 120px;
  text-align: center;
  padding: 10px;
  height: 52px;
  box-sizing: border-box;
  background-color: #D3D3D3;
  color: #1b1a1a;
  border: none;
  border-radius: 0.3em;
  outline: 0;
}
.touch_quantity_input:focus, .previous_pallet_warning__percent_input:focus {
  background-color: rgba(148, 104, 74, 0.8509803922);
}
.touch_quantity_input, .previous_pallet_warning__percent_input {
  -moz-appearance: textfield;
}
.touch_quantity_input::-webkit-inner-spin-button, .previous_pallet_warning__percent_input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.production_events_table {
  width: 100%;
}
.production_events_table th,
.production_events_table td {
  text-align: center;
  font-size: 0.9rem;
  padding: 4px 8px;
}

.tag_finalized {
  color: #01ce1c;
  font-weight: bold;
}

.tag_partial {
  color: #ee5b30;
}

.launch_selection_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.launch_selection_table th,
.launch_selection_table td {
  padding: 4px 8px;
  border-bottom: 1px solid #94674A;
}

.launch_table_row {
  cursor: pointer;
}
.launch_table_row:hover {
  background: rgba(100, 149, 237, 0.1215686275);
}
.launch_table_row.is_selected {
  background: rgba(100, 149, 237, 0.1215686275);
  outline: 2px solid #6495ED;
}

.production_page_header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.production_recent_section {
  margin-top: 1.5rem;
}

.section_title {
  margin: 0 0 0.8rem;
}

.form_error_text {
  color: var(--red, #f44336);
  min-height: 1.2em;
}

.form_submit_row {
  text-align: center;
  margin-top: 1rem;
}

.tab_switcher_row {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.origin_info_text {
  margin: 0 0 1rem;
  font-weight: bold;
  text-align: center;
}

.checkbox_label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.scan_input_hidden {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.pallet_info_text {
  font-size: 0.9rem;
  color: var(--secondary-text, #aaa);
}

.previous_pallet_warning {
  background: rgba(255, 152, 0, 0.1);
  border: 1px solid #ff9800;
  border-radius: 6px;
  padding: 0.8rem;
  margin-bottom: 1rem;
}
.previous_pallet_warning__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.previous_pallet_warning__actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.previous_pallet_warning__percent_row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.previous_pallet_warning__percent_input {
  width: 70px;
  height: 40px;
  font-size: 1.1rem;
  padding: 6px;
}
.previous_pallet_warning__meta {
  font-weight: normal;
}

.subsection_title {
  margin-top: 1rem;
}

.qc_summary_text {
  margin: 0 0 1rem;
  font-weight: bold;
  color: #ee5b30;
}

.bloc--oven_production {
  flex-grow: 1;
  min-width: 280px;
  max-width: 340px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bloc--oven_production .button {
  width: 100%;
}
.bloc--oven_production .button--green.button--disabled {
  background-color: #6e6e6e;
  color: black;
  border-color: #444444;
}

.fonds_consumption_header {
  margin-top: 5rem;
}

.table_style tr.is_owner_jwei td {
  background: rgba(100, 149, 237, 0.1215686275);
  color: #6495ED;
}

.blender_monitoring_layout {
  display: flex;
  gap: 20px;
  margin-top: 50px;
}
.blender_monitoring_layout .production_col {
  flex: 1;
  min-width: 0;
}
.blender_monitoring_layout .production_col .packaging_photo {
  max-width: 100%;
  max-height: 600px;
  border-radius: 8px;
}
.blender_monitoring_layout .production_col .packaging_placeholder {
  width: 100%;
  height: 300px;
  background: #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
.blender_monitoring_layout .production_col .packaging_information_bloc {
  background-color: #DCDCDC;
  border-radius: 20px;
  padding: 15px;
  margin-top: 5px;
  text-align: center;
}
.blender_monitoring_layout .production_col .packaging_information_bloc h4 {
  margin-top: -10px;
}

.tower_col {
  flex: 0 0 630px;
}

.bagger_tower_bloc {
  border-radius: 8px;
  padding: 10px;
  text-align: center;
  background-color: #DCDCDC;
  width: 290px;
}
.bagger_tower_bloc.good_product_for_recipe {
  background-color: rgba(82, 151, 2, 0.4509803922);
}
.bagger_tower_bloc .tower_pallet {
  font-size: 1.5em;
  font-weight: bold;
}
.bagger_tower_bloc .tower_pallet .tower_pallet_number {
  font-size: 0.9em;
}
.bagger_tower_bloc .tower_pallet .tower_pallet_recipe {
  font-size: 1.6em;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.bagger_tower_bloc .tower_title {
  margin-top: -10px;
  font-size: 1.8em;
  margin-bottom: 30px;
}
.bagger_tower_bloc .tower_text_bloc {
  min-width: 200px;
  width: 72%;
}
.bagger_tower_bloc .tower_weight_col {
  font-weight: bold;
  min-width: 70px;
}
.bagger_tower_bloc .tower_weight_col .tower_weight {
  border-radius: 8px;
  width: 30px;
  height: 200px;
  background: linear-gradient(to top, #d32f2f 0%, #fd7a00 15%, #529702 30%);
  position: relative;
  overflow: hidden;
  margin: auto;
}
.bagger_tower_bloc .tower_weight_col .tower_weight::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  pointer-events: none;
  z-index: 2;
}
.bagger_tower_bloc .tower_weight_col .tower_weight::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);
  animation: shimmer-vertical 3s infinite;
  z-index: 0;
}
.bagger_tower_bloc .tower_weight_col .tower_weight .tower_weight_lvl {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  transition: height 0.3s ease;
  z-index: 1;
}
.bagger_tower_bloc .tower_weight_col .out_pallet_weight {
  background: linear-gradient(to top, #146c43 0%, #198754 50%, #20c997 100%);
}

.plc_connection_status {
  margin: -3px;
  justify-content: center;
}

.info-box {
  background-color: #DCDCDC;
  border-radius: 8px;
  padding: 20px;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

.info-box p {
  margin: 10px 0;
  font-size: 1.1em;
}

.info-text {
  background-color: #DCDCDC;
  border-radius: 8px;
  padding: 10px;
  margin-top: 10px;
}

@keyframes shimmer-vertical {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100%);
  }
}
.oven_page_toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 15px;
  margin-bottom: 0.5rem;
}
.oven_page_toolbar__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.oven_planning__nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.oven_planning__nav .oven_planning__week_label {
  font-weight: bold;
  min-width: 200px;
  text-align: center;
}

.oven_planning {
  margin-bottom: 1.5rem;
}

table.oven_planning__grid td.oven_planning__name_cell {
  position: relative;
  height: 160px;
  vertical-align: top;
  min-width: 70px;
  padding: 2px 4px;
  white-space: nowrap;
}

.oven_planning__no_work {
  position: absolute;
  left: 0;
  right: 0;
  background-color: rgba(128, 128, 128, 0.18);
  pointer-events: none;
  z-index: 0;
}

.oven_slot,
.oven_cycle {
  z-index: 1;
}

table.oven_planning__grid td.oven_planning__cell {
  min-width: 90px;
  max-width: 160px;
  position: relative;
  height: 160px;
  padding: 2px;
  overflow: hidden;
  background-image: repeating-linear-gradient(to bottom, transparent 0px, transparent 29px, rgba(128, 128, 128, 0.1) 29px, rgba(128, 128, 128, 0.1) 30px);
}
table.oven_planning__grid td.oven_planning__cell.drag_over {
  background-color: rgba(100, 149, 237, 0.18);
  outline: 2px dashed #94674A;
}

.oven_slot,
.oven_cycle {
  position: absolute;
  left: 2px;
  right: 2px;
  background-color: #DCDCDC;
  border-radius: 4px;
  padding: 2px 4px;
  cursor: grab;
  font-size: 0.72rem;
  line-height: 1.2;
  border-left: 3px solid #94674A;
  transition: opacity 0.15s;
  overflow: hidden;
  box-sizing: border-box;
}
.oven_slot:hover,
.oven_cycle:hover {
  opacity: 0.8;
}
.oven_slot__recipe,
.oven_cycle__recipe {
  display: block;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oven_slot__qty,
.oven_cycle__qty {
  display: block;
  font-size: 0.68rem;
  opacity: 0.75;
  white-space: nowrap;
  overflow: hidden;
}
.oven_slot--started,
.oven_cycle--started {
  border-left-color: #f0a500;
  background-color: rgba(240, 165, 0, 0.15);
}
.oven_slot--done,
.oven_cycle--done {
  border-left-color: #5a9a5a;
  background-color: rgba(90, 154, 90, 0.15);
  opacity: 0.65;
}

.oven_cycle {
  border-left-color: #2c2c2c;
  background-color: rgba(100, 149, 237, 0.1);
}
.oven_cycle--started {
  border-left-color: #f0a500;
  background-color: rgba(240, 165, 0, 0.15);
}
.oven_cycle--done {
  border-left-color: #5a9a5a;
  background-color: rgba(90, 154, 90, 0.15);
  opacity: 0.65;
}

.oven_launch_row--draggable {
  cursor: grab;
}
.oven_launch_row--draggable:active {
  cursor: grabbing;
  opacity: 0.55;
}
.oven_launch_row--draggable.dragging {
  opacity: 0.4;
}

.oven_bottom_layout {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 1.5rem;
}

.oven_launch_section {
  flex: 1 1 0;
  min-width: 0;
}
.oven_launch_section .table_style tr th,
.oven_launch_section .table_style tr td {
  padding: 2px 5px;
  font-size: 0.75rem;
  line-height: 1.3;
}

.oven_slot.is_launch_highlighted,
.oven_cycle.is_launch_highlighted {
  box-shadow: 0 0 0 2px #94674A;
  opacity: 1;
  z-index: 5;
}

.oven_panel__row.is_launch_highlighted {
  box-shadow: inset 0 0 0 2px #94674A;
}

.oven_launch_section .table_style tbody tr.is_launch_highlighted td {
  box-shadow: inset 0 1px 0 #94674A, inset 0 -1px 0 #94674A;
}
.oven_launch_section .table_style tbody tr.is_launch_highlighted td:first-child {
  box-shadow: inset 0 1px 0 #94674A, inset 0 -1px 0 #94674A, inset 2px 0 0 #94674A;
}
.oven_launch_section .table_style tbody tr.is_launch_highlighted td:last-child {
  box-shadow: inset 0 1px 0 #94674A, inset 0 -1px 0 #94674A, inset -2px 0 0 #94674A;
}

.oven_fully_scheduled_overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(180, 30, 30, 0.65);
  z-index: 10;
  border-radius: 8px;
  pointer-events: none;
}
.oven_fully_scheduled_overlay span {
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 0 1rem;
}

.oven_incompatible_overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(100, 100, 100, 0.7);
  z-index: 10;
  border-radius: 8px;
  pointer-events: none;
}
.oven_incompatible_overlay span {
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 0 1rem;
}

.oven_panels_section {
  flex: 0 0 500px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.oven_panel {
  position: relative;
  background-color: #DCDCDC;
  border-radius: 8px;
  overflow: hidden;
  font-size: 0.72rem;
}
.oven_panel__header {
  background-color: #94674A;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.oven_panel__repack_btn {
  flex-shrink: 0;
  padding: 1px 6px;
  font-size: 0.65rem;
  font-weight: normal;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s;
}
.oven_panel__repack_btn:hover {
  background: rgba(255, 255, 255, 0.3);
}
.oven_panel__drop_active {
  outline: 2px dashed #94674A;
  outline-offset: -2px;
  background-color: rgba(100, 149, 237, 0.12);
}
.oven_panel__content {
  transition: filter 0.2s, opacity 0.2s;
}
.oven_panel__row {
  display: grid;
  grid-template-columns: 28px 34px 38px 1fr 48px 52px 32px 72px 42px;
  gap: 3px;
  padding: 3px 7px;
  border-bottom: 1px solid rgba(211, 211, 211, 0.15);
  align-items: center;
  cursor: pointer;
}
.oven_panel__row:hover {
  background-color: rgba(211, 211, 211, 0.08);
}
.oven_panel__row:last-child {
  border-bottom: none;
}
.oven_panel__row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oven_panel__row_actions {
  display: flex;
  flex-direction: row;
  gap: 2px;
  align-items: center;
  justify-content: center;
}
.oven_panel__row_actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  font-size: 0.6rem;
  line-height: 1;
  border-radius: 3px;
  border: 1px solid rgba(211, 211, 211, 0.35);
  background-color: rgba(211, 211, 211, 0.12);
  color: #1b1a1a;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.oven_panel__row_actions button:hover:not([disabled]) {
  background-color: #94674A;
  border-color: #94674A;
  color: #fff;
}
.oven_panel__row_actions button[disabled] {
  opacity: 0.25;
  cursor: default;
}
.oven_panel__empty {
  padding: 8px 10px;
  text-align: center;
  opacity: 0.5;
  font-style: italic;
}
.oven_panel--impossible {
  position: relative;
}
.oven_panel--impossible .oven_panel__content {
  filter: blur(2px);
  opacity: 0.35;
  pointer-events: none;
}
.oven_panel--impossible::after {
  content: "Impossible";
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85);
  pointer-events: none;
}
.oven_panel--urgent .oven_panel__header {
  background-color: #3d8a3d;
}
.oven_panel--urgent .oven_panel__summary {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 10px;
  font-size: 1.05rem;
  font-weight: bold;
  color: #4cb54c;
}

.oven_schedule__section {
  margin-top: 2rem;
}

.oven_work_schedule_calendar .cal__cell--worked {
  background-color: rgba(90, 154, 90, 0.18);
}
.oven_work_schedule_calendar .cal__cell--no_work {
  background-color: rgba(128, 128, 128, 0.1);
}
.oven_work_schedule_calendar .cal__cell--weekend {
  background-color: rgba(128, 128, 128, 0.05);
}
.oven_work_schedule_calendar .cal__cell--exception {
  outline-color: #f0a500;
}
.oven_work_schedule_calendar .cal__cell--period {
  background-color: rgba(100, 149, 237, 0.22);
}
.oven_work_schedule_calendar .cal__cell--no_prod {
  background-color: rgba(200, 60, 60, 0.12);
  outline: 1px dashed rgba(200, 60, 60, 0.4);
}
.oven_work_schedule_calendar .cal__day_num {
  color: #94674A;
}
.oven_work_schedule_calendar .cal__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  opacity: 0.65;
  align-items: center;
}
.oven_work_schedule_calendar .cal__legend__swatch {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  vertical-align: middle;
  margin-right: 3px;
}
.oven_work_schedule_calendar .cal__legend__swatch--worked {
  background: rgba(90, 154, 90, 0.18);
}
.oven_work_schedule_calendar .cal__legend__swatch--no_work {
  background: rgba(128, 128, 128, 0.1);
}
.oven_work_schedule_calendar .cal__legend__swatch--exception {
  border: 2px solid #f0a500;
}
.oven_work_schedule_calendar .cal__legend__swatch--period {
  background: rgba(100, 149, 237, 0.22);
}
.oven_work_schedule_calendar .cal__legend__swatch--no_prod {
  background: rgba(200, 60, 60, 0.12);
  outline: 1px dashed rgba(200, 60, 60, 0.4);
}

.oven_drag_modal .modal_body {
  min-width: 320px;
}
.oven_drag_modal .oven_drag_modal__info {
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}
.oven_drag_modal .oven_drag_modal__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}
.oven_drag_modal .oven_drag_modal__row label {
  min-width: 100px;
  font-size: 0.88rem;
}
.oven_drag_modal .oven_drag_modal__row input {
  flex: 1;
}

.pallet_status_dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  margin-right: 4px;
}

.pallet_status_dot--shipped {
  background-color: #01ce1c;
}

.pallet_status_dot--deleted {
  background-color: #ff0000;
}

.pallet_status_dot--consumed {
  background-color: #ee5b30;
}

#pallet_status_legend {
  align-items: center;
  gap: 4px 16px;
}

/* change needed for the slide button (Rejeté/accepté) to display properly.
   Scoped to the truck entry filter block so other pages' switches keep their own layout */
.truck_entry_filter_block .filter_form .switch_container {
  position: relative;
  margin-top: 0;
  display: grid;
}

/* Document thumbnails: the ones being uploaded on the create/update form, and the
   already uploaded ones in the list's detail modal (same look, the remove button
   only exists on the form) */
.documents_file_list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
  padding: 0;
}

.documents_file_list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 120px;
}

.documents_file_list__preview {
  cursor: pointer;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.3em;
  background: rgba(255, 255, 255, 0.08);
}

.documents_file_list__thumbnail {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}

.documents_file_list__thumbnail--generic {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.85em;
  padding: 5px;
  pointer-events: none;
}

.documents_file_list__name {
  font-size: 0.85em;
  margin-top: 5px;
  text-align: center;
  word-break: break-all;
}

.documents_file_list__remove {
  margin-top: 3px;
  cursor: pointer;
  background: none;
  border: none;
}

/* Bigger view of a document thumbnail */
.document_preview_content__image {
  max-width: 100%;
  max-height: 80vh;
  margin: auto;
  display: block;
}

.document_preview_content__pdf {
  width: 100%;
  height: 80vh;
}

.dual-listbox {
  display: flex;
  flex-direction: column;
}
.dual-listbox .dual-listbox__container {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.dual-listbox .dual-listbox__search {
  border: none;
  padding: 10px;
  width: 93%;
  border-radius: 0.3em;
}
.dual-listbox .dual-listbox__search:focus {
  background: rgba(148, 104, 74, 0.8509803922);
}
.dual-listbox .dual-listbox__available,
.dual-listbox .dual-listbox__selected {
  border: 1px solid #ddd;
  border-radius: 0em 0em 0.3em 0.3em;
  height: 300px;
  overflow-y: auto;
  padding: 0;
  width: 300px;
  margin-top: 0;
  -webkit-margin-before: 0;
}
.dual-listbox .dual-listbox__buttons {
  display: flex;
  flex-direction: column;
  margin: 0 10px;
}
.dual-listbox .dual-listbox__button {
  margin-bottom: 5px;
  background-color: #D3D3D3;
  padding: 10px;
  font-size: 1.2em;
  color: #1b1a1a;
  border: 1px solid rgb(234, 214, 203);
  border-radius: 0.3em;
  transition: 0.5s;
  cursor: pointer;
}
.dual-listbox .dual-listbox__button:hover {
  color: #94674A;
  fill: #94674A;
  border: 1px solid #94674A;
  box-shadow: 0 0 10px 0 #94674A;
}
.dual-listbox .dual-listbox__title {
  padding: 15px 10px;
  font-size: 120%;
  font-weight: bold;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-top: 1px solid #efefef;
  margin-top: 1rem;
  border-radius: 0.3em 0.3em 0em 0em;
  -webkit-margin-before: 1rem;
}
.dual-listbox .dual-listbox__item {
  display: block;
  background-color: #D3D3D3;
  padding: 10px;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  border-bottom: 1px solid #efefef;
  transition: background 0.2s ease;
}
.dual-listbox .dual-listbox__item.dual-listbox__item--selected {
  background-color: rgba(148, 104, 74, 0.5956862745);
}
.dual-listbox .dragging {
  opacity: 0.5;
  background-color: #ddd;
}
.dual-listbox .drop-in {
  border: 1px solid #aaa;
}
.dual-listbox .drop-above {
  border: 0;
  border-top: 1px solid #D3D3D3;
}

.dual-listbox--litle .dual-listbox__available,
.dual-listbox--litle .dual-listbox__selected {
  width: 200px;
  height: 200px;
}
.dual-listbox--litle .dual-listbox__title {
  font-size: 100%;
}
.dual-listbox--litle .dual-listbox__search {
  width: 90%;
}

.dual-listbox--long .dual-listbox__available,
.dual-listbox--long .dual-listbox__selected {
  width: 450px;
  height: 450px;
}

/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-open {
  overflow: visible;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}

.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #005F75;
}

.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button {
  display: none;
}

.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333;
  margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #003642;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

/* Custom styles for filter blocks */
.filter_block .choices__inner {
  padding: 8px !important;
  height: 37px !important;
  min-height: 37px !important;
  display: flex !important;
  align-items: center !important;
}
.filter_block .choices__list--single {
  padding: 0px 16px 4px 4px !important;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #D3D3D3;
  padding: 10px;
  border: none;
  border-radius: 0.3em;
  font-size: 1.2em;
  min-height: 52px;
  box-sizing: border-box;
  color: #1b1a1a;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 0.3em 0.3em 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 0.3em 0.3em;
}

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

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

/* Custom input styling */
.choices__input {
  padding: 1px !important;
  text-align: center;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: rgba(148, 104, 74, 0.8509803922);
  border: 1px solid rgba(131, 92.0540540541, 65.5, 0.8509803922);
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: rgba(131, 92.0540540541, 65.5, 0.8509803922);
  border: 1px solid rgba(114, 80.1081081081, 57, 0.8509803922);
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #DCDCDC;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  display: block;
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable[data-select-text], .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable[data-select-text]::after, .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text], [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: rgba(138.1802536232, 97.0996376812, 69.0901268116, 0.8584313725);
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #D3D3D3;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input:focus {
  outline: 0;
}

.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.9;
}

/* =====  End of Choices  ====== */
/* =====  End of Choices  ====== */
#id_documentation_editorjs_holder {
  width: calc(100% - 35px);
  background-color: #e6e6e6;
  color: #1b1a1a;
}
#id_documentation_editorjs_holder h2 {
  color: #1b1a1a;
}
#id_documentation_editorjs_holder .ce-header {
  color: #1b1a1a;
}

.content--documentation img {
  max-width: 100%;
}

.multi-select {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  position: relative;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.multi-select .multi-select-header {
  background-color: #D3D3D3;
  border: none;
  border-radius: 0.3em;
  padding: 10px 30px 10px 12px;
  min-height: 52px;
  overflow: hidden;
  gap: 7px;
  color: #1b1a1a;
  position: relative;
}

.multi-select .multi-select-header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23949ba3' viewBox='0 0 16 16'%3E%3Cpath d='M8 13.1l-8-8 2.1-2.2 5.9 5.9 5.9-5.9 2.1 2.2z'/%3E%3C/svg%3E");
  height: 12px;
  width: 12px;
}

.multi-select .multi-select-header.multi-select-header-active {
  background-color: rgba(148, 104, 74, 0.8509803922);
}

.multi-select .multi-select-header.multi-select-header-active::after {
  transform: translateY(-50%) rotate(180deg);
}

.multi-select .multi-select-header.multi-select-header-active + .multi-select-options {
  display: flex;
}

.multi-select .multi-select-header .multi-select-header-placeholder {
  color: #65727e;
}

.multi-select .multi-select-header .multi-select-header-option {
  display: inline-flex;
  align-items: center;
  background-color: #f3f4f7;
  font-size: 14px;
  padding: 3px 8px;
  border-radius: 5px;
}

.multi-select .multi-select-header .multi-select-header-max {
  font-size: 14px;
  color: #65727e;
}

.multi-select .multi-select-options {
  display: none;
  box-sizing: border-box;
  flex-flow: wrap;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  margin-top: 5px;
  padding: 5px;
  background-color: #D3D3D3;
  border-radius: 0.3em;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.multi-select .multi-select-options::-webkit-scrollbar {
  width: 5px;
}

.multi-select .multi-select-options::-webkit-scrollbar-track {
  background: #f0f1f3;
}

.multi-select .multi-select-options::-webkit-scrollbar-thumb {
  background: #cdcfd1;
}

.multi-select .multi-select-options::-webkit-scrollbar-thumb:hover {
  background: #b2b6b9;
}

.multi-select .multi-select-options .multi-select-option,
.multi-select .multi-select-options .multi-select-all {
  padding: 4px 12px;
  height: 52px;
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #1b1a1a;
  cursor: pointer;
  border-radius: 0.3em;
}

.filter_block .multi-select .multi-select-options .multi-select-option,
.filter_block .multi-select .multi-select-options .multi-select-all {
  height: 37px;
}

.filter_block .multi-select .multi-select-header {
  min-height: 37px;
}

.multi-select .multi-select-options .multi-select-option .multi-select-option-radio,
.multi-select .multi-select-options .multi-select-all .multi-select-option-radio {
  margin-right: 14px;
  height: 16px;
  width: 16px;
  border: 1px solid #ced4da;
  border-radius: 4px;
}

.multi-select .multi-select-options .multi-select-option .multi-select-option-text,
.multi-select .multi-select-options .multi-select-all .multi-select-option-text {
  box-sizing: border-box;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  font-size: 16px;
  line-height: 20px;
}

.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio,
.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio {
  border-color: #94674A;
  background-color: #94674A;
}

.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio::after,
.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio::after {
  content: "";
  display: block;
  width: 3px;
  height: 7px;
  margin: 0.12em 0 0 0.27em;
  border: solid #fff;
  border-width: 0 0.15em 0.15em 0;
  transform: rotate(45deg);
}

.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-text,
.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-text {
  color: #94674A;
}

.multi-select .multi-select-options .multi-select-option:hover,
.multi-select .multi-select-options .multi-select-option:active,
.multi-select .multi-select-options .multi-select-all:hover,
.multi-select .multi-select-options .multi-select-all:active {
  background-color: #f3f4f7;
}

.multi-select .multi-select-options .multi-select-all {
  border-bottom: 1px solid #f1f3f5;
  border-radius: 0;
}

.multi-select .multi-select-options .multi-select-search {
  padding: 7px 10px;
  border: 1px solid #dee2e6;
  border-radius: 0.3em;
  margin: 10px 10px 5px 10px;
  width: 100%;
  outline: none;
  font-size: 16px;
  background-color: #D3D3D3;
  color: #1b1a1a;
}

.multi-select .multi-select-options .multi-select-search::-moz-placeholder {
  color: #b2b5b9;
}

.multi-select .multi-select-options .multi-select-search::placeholder {
  color: #b2b5b9;
}

.multi-select .multi-select-header,
.multi-select .multi-select-option,
.multi-select .multi-select-all {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-items: center;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 16px;
  color: #212529;
}

/* map */
.description.active {
  background: rgba(148, 104, 74, 0.8156862745);
}

canvas {
  background-color: rgba(136, 128, 128, 0.5843137255) !important;
  border-radius: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm91dGxvb2tfc3R5bGVfdGhlbWUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQix3QkFBd0I7QUFDeEIsa0JBQWtCO0FBQ2xCLHlDQUF5QztBQUN6QyxhQUFhO0FBQ2IsY0FBYztBQUNkLFdBQVc7QUFDWCxrQkFBa0I7QUFDbEIsV0FBVztBQUNYLFVBQVU7QUFDVjtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsYUFBYTtBQUNmOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsWUFBWTtBQUNkOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FB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ekIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRkE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs7RUFHRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQSxRQUFRO0FBQ1I7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw4REFBOEQ7RUFDOUQsbUJBQW1CO0VBQ25CLHdDQUF3QztBQUMxQyIsImZpbGUiOiJvdXRsb29rX3N0eWxlX3RoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIG9mZmljaWFsIGxvZ28gY29sb3IgKi9cbi8qIGdlbmVyYWwgY29sb3IgKi9cbi8qIFNpZG5hdiBzdWJtZW51IGNvbG9yIHBvaW50cyBpbiBvcmRlciAqL1xuLyogTWVzc2FnZXMgKi9cbi8qIEhlbHAgbWVudSAqL1xuLyogYnV0dG9uICovXG4vKiBnZW5lcmFsIGNvbG9yICovXG4vKiBidXR0b24gKi9cbi8qIFRhYmxlICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICM5NDY3NEE7XG59XG5cbi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dF9pbXBvcnRhbnQge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cblxuLnRleHRfZ3JlZW4ge1xuICBjb2xvcjogIzAxY2UxYztcbn1cblxuLnRleHRfcmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5yZWQge1xuICBjb2xvcjogZmlyZWJyaWNrO1xuICBmaWxsOiBmaXJlYnJpY2s7XG59XG5cbi55ZWxsb3cge1xuICBjb2xvcjogZ29sZGVucm9kO1xuICBmaWxsOiBnb2xkZW5yb2Q7XG59XG5cbi5vcmFuZ2Uge1xuICBjb2xvcjogaW5kaWFucmVkO1xuICBmaWxsOiBpbmRpYW5yZWQ7XG59XG5cbi5waW5rIHtcbiAgY29sb3I6IGhvdHBpbms7XG4gIGZpbGw6IGhvdHBpbms7XG59XG5cbi5wdXJwbGUge1xuICBjb2xvcjogbWVkaXVtcHVycGxlO1xuICBmaWxsOiBtZWRpdW1wdXJwbGU7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6ICM2NDk1RUQ7XG4gIGZpbGw6ICM2NDk1RUQ7XG59XG5cbi50dXJxdW9pc2Uge1xuICBjb2xvcjogbWVkaXVtdHVycXVvaXNlO1xuICBmaWxsOiBtZWRpdW10dXJxdW9pc2U7XG59XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiBvbGl2ZTtcbiAgZmlsbDogb2xpdmU7XG59XG5cbi5icm93biB7XG4gIGNvbG9yOiBzaWVubmE7XG4gIGZpbGw6IHNpZW5uYTtcbn1cblxuLndhcm5pbmcge1xuICBjb2xvcjogI2VlNWIzMDtcbn1cblxuLmluZm8ge1xuICBjb2xvcjogI2QzZDNkMztcbn1cblxuLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzAxY2UxYztcbn1cblxuLmVycm9yIHtcbiAgY29sb3I6ICNmZjAwMWY7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0X2ltcG9ydGFudCB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuXG4uYWxpZ25fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFjdGl2ZV9wYWdlX2xpbmsge1xuICBjb2xvcjogIzk0Njc0QSAhaW1wb3J0YW50O1xufVxuXG4uYWN0aXZlX3BhZ2VfaWNvbiB7XG4gIGZpbGw6ICM5NDY3NEEgIWltcG9ydGFudDtcbn1cblxuLyogV29ya3Mgb24gRmlyZWZveCAqL1xuKiB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjOTQ2NzRBICNlNmU2ZTY7XG59XG5cbi8qIFdvcmtzIG9uIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqL1xuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjOTQ2NzRBLCAjOTQ2NzRBKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTIpIDAgM3B4IDEzcHggMXB4O1xufVxuXG4udCB7XG4gIGNvbG9yOiAjNjZjN2EyO1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWExYTtcbn1cblxuLm1lbnVfc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDY3NEE7XG59XG5cbmxhYmVsLnJlcXVpcmVkOjphZnRlciwgc3Bhbi5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5NDY3NEE7XG59XG5cbi8qIFRpdGxlICovXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDE0cHggMCAxNHB4IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsX2NlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRleHRfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dF9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uY29sLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29sdW1uX3ZlcnRpY2FsX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG4ucm93LS1ub21hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucm93IC5sMSxcbi5yb3cgLmwyLFxuLnJvdyAubDI1LFxuLnJvdyAubDMsXG4ucm93IC5sMzMsXG4ucm93IC5sNCxcbi5yb3cgLmw1LFxuLnJvdyAubDYsXG4ucm93IC5sNjYsXG4ucm93IC5sNyxcbi5yb3cgLmw3NSxcbi5yb3cgLmw4LFxuLnJvdyAubDksXG4ucm93IC5sMTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucm93IC50aW1pbmdfZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5yb3cgLnMxMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdyAuczkge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLnJvdyAuczgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdyAuczcge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLnJvdyAuczYge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLnJvdyAuczUge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnJvdyAuczQge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLnJvdyAuczMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdyAuczIge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnJvdyAuczEge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJvdyAubTEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93IC5tOSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAucm93IC5tOCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucm93IC5tNyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAucm93IC5tNiB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAucm93IC5tNSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAucm93IC5tNCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAucm93IC5tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93IC5tMiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAucm93IC5tMSB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnJvdyAubDEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93IC5sOSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAucm93IC5sOCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucm93IC5sNzUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnJvdyAubDcge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLnJvdyAubDY2IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5yb3cgLmw2IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5yb3cgLmw1IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3cgLmw0IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5yb3cgLmwzMyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAucm93IC5sMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93IC5sMjUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdyAubDIge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnJvdyAubDEge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vX21hcmdpbl90b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm9fbWFyZ2luX2JvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbjotbW96LWFueSh0YWJsZSkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5lcnJvcmxpc3Qge1xuICBjb2xvcjogI2ZmNGY0ZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmdyZWVuX2RvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbi5ncmVlbl9kb3QuYmlnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm9yYW5nZV9kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNWIzMDtcbn1cblxuLnJlZF9kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4ucmVkX2JsaW5rIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGFuaW1hdGlvbjogYmxpbmsgMC41cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucmVkX2JsaW5rLmJpZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5ncmVlbl9ibGluayB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGFuaW1hdGlvbjogYmxpbmsgMC41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFnZWJyZWFrIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICB9IC8qIHBhZ2UtYnJlYWstYWZ0ZXIgd29ya3MsIGFzIHdlbGwgKi9cbn1cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVpZ2h0X2xpbWl0XzQwMCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uaGVpZ2h0X2xpbWl0XzUwMCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uaGVpZ2h0X2xpbWl0XzYwMCB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5oaWRkaW5nX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2FybmluZ19wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMjBweCBzb2xpZCByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGFuaW1hdGlvbjogYmxpbmstYm9yZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAyZW07XG59XG5cbkBrZXlmcmFtZXMgYmxpbmstYm9yZGVyIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICBib3gtc2hhZG93OiAycHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuaGVhZGVyIG5hdiB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDY3NEE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5oZWFkZXIgbmF2IC5hcHBfdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRTdFOUVCO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIGhlYWRlciBuYXYgLmFwcF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICBoZWFkZXIgbmF2IC5hcHBfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciBuYXYgI25vdGlmaWNhdGlvbl9udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogcmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNXB4O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4qIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuI21haW4ubWFpbi0taWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbWFpbi5tYWluLS1pZnJhbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuI21haW5fZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbWFpbl9kaXNwbGF5IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbn1cblxuLmNvbnRlbnQtLWRvY3VtZW50YXRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbn1cblxuLmNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG59XG5cbi5tb3ZldG9yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDMwMHB4O1xuICAvKiAwIHdpZHRoIC0gY2hhbmdlIHRoaXMgd2l0aCBKYXZhU2NyaXB0ICovXG4gIHotaW5kZXg6IDM7XG4gIC8qIFN0YXkgb24gdG9wICovXG4gIGxlZnQ6IC02MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKiBEaXNhYmxlIGhvcml6b250YWwgc2Nyb2xsICovXG4gIGJveC1zaGFkb3c6IDJweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC02MDBweDtcbiAgfVxufVxuXG4ucmVjaGVyY2hlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiAycHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnJlY2hlcmNoZSAuaWNvbmxvdXBlIHtcbiAgZmlsbDogIzFiMWExYTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnJlY2hlcmNoZSAuaW5wdXQtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5yZWNoZXJjaGUgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJlY2hlcmNoZSAuaW5wdXQtZmllbGQgaW5wdXQjanNlYXJjaCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNoZXJjaGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEFwcCBMaXN0ZSAqL1xuLkxpc3RlQXBwc01lbnUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU5cHgpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGaXJlZm94ICovXG59XG4uTGlzdGVBcHBzTWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkxpc3RlQXBwc01lbnUgYSB7XG4gIHBhZGRpbmc6IDdweCA3cHggN3B4IDdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5MaXN0ZUFwcHNNZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cbi5MaXN0ZUFwcHNNZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLkxpc3RlQXBwc01lbnUgLnN1Yl9saXN0IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5MaXN0ZUFwcHNNZW51IC5zdWJfbGlzdCBhIHtcbiAgcGFkZGluZzogMnB4IDJweCAycHggMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLkxpc3RlQXBwc01lbnUgLnN1Ymxpc3RfcGluIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5MaXN0ZUFwcHNNZW51IC5leHBhbmRfbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5MaXN0ZUFwcHNNZW51IC5leHBhbmRfbWVudTpob3ZlciAuaWNvbl9tZW51LCAuTGlzdGVBcHBzTWVudSAuZXhwYW5kX21lbnU6aG92ZXIgYSwgLkxpc3RlQXBwc01lbnUgLmV4cGFuZF9tZW51OmhvdmVyIC5pY29uX3N1Ymxpc3Qge1xuICBmaWxsOiAjOTQ2NzRBO1xuICBjb2xvcjogIzk0Njc0QTtcbn1cbi5MaXN0ZUFwcHNNZW51IC5leHBhbmRfbWVudSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLkxpc3RlQXBwc01lbnUgLm1lbnVfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLkxpc3RlQXBwc01lbnUgLmljb25fc3VibGlzdCB7XG4gIGZpbGw6ICMxYjFhMWE7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLkxpc3RlQXBwc01lbnUgLmljb25fbWVudSB7XG4gIGZpbGw6ICMxYjFhMWE7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5MaXN0ZUFwcHNNZW51IC5yaWdodGFsaWduIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5kYXNoYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZGFzaGJvYXJkOmhvdmVyIC5pY29uX21lbnUsIC5kYXNoYm9hcmQ6aG92ZXIgYSB7XG4gIGZpbGw6ICM5NDY3NEE7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuXG4vKiBMb2dpbiBpbmZvIGJhciAqL1xuLmxvZ2luc2lkYmFyIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBsZWZ0OiAtNjAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB3aWR0aDogMzAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMnB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubG9naW5zaWRiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9naW5zaWRiYXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmxvZ2luc2lkYmFyIC5pY29uT3V0IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVscCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAwcHg7XG4gIC8qIDAgd2lkdGggLSBjaGFuZ2UgdGhpcyB3aXRoIEphdmFTY3JpcHQgKi9cbiAgei1pbmRleDogMjtcbiAgLyogU3RheSBvbiB0b3AgKi9cbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLyogRGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbCAqL1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICAvKiAwLjUgc2Vjb25kIHRyYW5zaXRpb24gZWZmZWN0IHRvIHNsaWRlIGluIHRoZSBzaWRlbmF2ICovXG4gIGJveC1zaGFkb3c6IDJweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uaGVscF9fbWVudSB7XG4gIHdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB6LWluZGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uaGVscF9fbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NDY3NEE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTQ2NzRBO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWxwX19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlbHBfX2NvbnRlbnQge1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbn1cbi5oZWxwX19jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlbHBfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVscCAuaGVscF9pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGVscCAuaGVscF9kb2N1bWVudGF0aW9uLFxuLmhlbHAgLmhlbHBfZGlhZ3JhbW1lLFxuLmhlbHAgLnRpY2tldF9jb250ZW50IHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi50aWNrZXRfY29udGVudCAudGlja2V0X2xpc3Qge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi50aWNrZXRfY29udGVudCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpY2tldCB7XG4gIG1hcmdpbjogNXB4O1xuICB3aWR0aDogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50aWNrZXQgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGlja2V0IC5jaGF0IHtcbiAgaGVpZ2h0OiA1MHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnRpY2tldCAuY2hhdCAudGlja2V0X21lc3NhZ2VfdGl0bGUge1xuICBtYXJnaW46IDIwcHggNXB4IDVweCA1cHg7XG59XG4udGlja2V0IC5jaGF0IHAge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICNEM0QzRDMgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICNEM0QzRDMgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWIxYTFhO1xuICBjb2xvcjogIzFiMWExYTtcbiAgYmFja2dyb3VuZDogI0QzRDNEMztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNzZWxlY3RfYWxsX2NoZWNrYm94LFxuLnRhYmxlX3NlbGVjdF9jaGVja2JveCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2U7XG59XG5cbiNzZWxlY3RfYWxsX2NoZWNrYm94OmhvdmVyLFxuLnRhYmxlX3NlbGVjdF9jaGVja2JveDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjIyKTtcbn1cblxuI3NlbGVjdF9hbGxfY2hlY2tib3g6Y2hlY2tlZCxcbi50YWJsZV9zZWxlY3RfY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzk0Njc0QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0Njc0QTtcbn1cblxuI3NlbGVjdF9hbGxfY2hlY2tib3g6Y2hlY2tlZDo6YWZ0ZXIsXG4udGFibGVfc2VsZWN0X2NoZWNrYm94OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgIzFiMWExYTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jc2VsZWN0X2FsbF9jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ2NzRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ2NzRBO1xufVxuXG4jc2VsZWN0X2FsbF9jaGVja2JveDppbmRldGVybWluYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYTFhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5mb3JtX3RhYmxlIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybV90YWJsZSBpbnB1dFt0eXBlPWRhdGVdLFxuLmZvcm1fdGFibGUgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZm9ybV90YWJsZSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtX3RhYmxlIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtX3RhYmxlIGlucHV0W3R5cGU9dGltZV0sXG4uZm9ybV90YWJsZSBpbnB1dFt0eXBlPXVybF0sXG4uZm9ybV90YWJsZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtX3RhYmxlIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtX3RhYmxlIHRleHRhcmVhLFxuLmZvcm1fdGFibGUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0QzRDNEMztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG91dGxpbmU6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4uZm9ybV90YWJsZSAubGl0dGxlX251bWJlcl9ibG9jIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmZvcm1fdGFibGUgLndpZHRoX2lucHV0X2VqZWN0b3IgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmZvcm1fdGFibGUgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZm9ybV90YWJsZSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mb3JtX2Rhcmsge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZm9ybV9kYXJrLS1pbmxpZ24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvcm1fZGFyay0tbG9naW4gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZm9ybV9kYXJrIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvcm1fZGFyayBsZWdlbmQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmZvcm1fZGFyayBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTcycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmZvcm1fZGFyayAuZm9ybV9kYXJrX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNzJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZm9ybV9kYXJrIC5maXhlZF9sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbjogMTBweCAwIDVweCA1cHg7XG59XG4uZm9ybV9kYXJrIC5jaG9pY2VzX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbn1cbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1kYXRlXSxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9dGltZV0sXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9dXJsXSxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1jb2xvcl06bm90KDpkaXNhYmxlZCksXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9ZmlsZV0sXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmZvcm1fZGFyayB0ZXh0YXJlYSxcbi5mb3JtX2Rhcmsgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0QzRDNEMztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgb3V0bGluZTogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogc3RyZXRjaDtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWNvbG9yXTpub3QoOmRpc2FibGVkKTpmb2N1cyxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4uZm9ybV9kYXJrIHRleHRhcmVhOmZvY3VzLFxuLmZvcm1fZGFyayBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbn1cbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyArIGxhYmVsLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9kYXJrIGlucHV0W3R5cGU9dXJsXTpmb2N1cyArIGxhYmVsLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyArIGxhYmVsLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBsYWJlbCxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1jb2xvcl06bm90KDpkaXNhYmxlZCk6Zm9jdXMgKyBsYWJlbCxcbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyArIGxhYmVsLFxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyArIGxhYmVsLFxuLmZvcm1fZGFyayB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuLmZvcm1fZGFyayBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KSBzY2FsZSgxLjEpO1xuICBjb2xvcjogIzk0Njc0QTtcbn1cbi5mb3JtX2RhcmsgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLmZvcm1fZGFyayAuaGVpZ2h0X3RleHRfYXJlYSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG4uZm9ybV9kYXJrIC5hdXRvLXJlc2l6ZS10ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTJweDtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xufVxuLmZvcm1fZGFyayBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogc3RyZXRjaDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mb3JtX2RhcmsgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbi5mb3JtX2RhcmsgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuM2VtO1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDBweDtcbn1cbi5mb3JtX2Rhcmsge1xuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbn1cbi5mb3JtX2RhcmsgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICBiYWNrZ3JvdW5kOiAjRENEQ0RDO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjc1cztcbn1cbi5mb3JtX2Rhcmsge1xuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXG59XG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41MjVlbTtcbiAgbGVmdDogMC4xNmVtO1xuICBmb250LXNpemU6IDIuN2VtO1xuICBjb2xvcjogIzk0Njc0QTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyOmhvdmVyLFxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyOmhvdmVyIHtcbiAgY29sb3I6ICM5NDY3NEE7XG4gIGZpbGw6ICM5NDY3NEE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NDY3NEE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzk0Njc0QTtcbn1cbi5mb3JtX2Rhcmsge1xuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cbn1cbi5mb3JtX2RhcmsgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbn1cbi5mb3JtX2Rhcmsge1xuICAvKiBEaXNhYmxlZCBjaGVja2JveCAqL1xufVxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5mb3JtX2RhcmsgW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzc3Nztcbn1cbi5mb3JtX2RhcmsgW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2FhYTtcbn1cbi5mb3JtX2Rhcmsge1xuICAvKiBBY2Nlc3NpYmlsaXR5ICovXG59XG4uZm9ybV9kYXJrIFt0eXBlPWNoZWNrYm94XTpob3ZlcjpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuLmZvcm1fZGFyayBbdHlwZT1jaGVja2JveF06aG92ZXI6bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NDY3NEE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzk0Njc0QTtcbn1cblxuI2ZpbHRlcl9zaG93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZpbHRlcl9mb3JtIHRleHRhcmVhLFxuLmZpbHRlcl9mb3JtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNEM0QzRDM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG91dGxpbmU6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZmxleDogMTtcbiAgZmxleC1ncm93OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4uZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5maWx0ZXJfZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5maWx0ZXJfZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbn1cblxuLmZpbHRlcl9ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbn1cbi5maWx0ZXJfYmxvY2sgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSAucm93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gLmNob2ljZXNfbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC01N3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIC5kYXRlX3JhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG59XG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSAuZGF0ZV9yYW5nZSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gLnJhZGlvc2VsZWN0ID4gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbn1cbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIC5yYWRpb3NlbGVjdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSAucmFkaW9zZWxlY3QgPiBkaXYgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG59XG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSAucmFkaW9zZWxlY3QgPiBkaXYgZGl2IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIC5yYWRpb3NlbGVjdCA+IGRpdiBkaXYgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dGltZV0sXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIHRleHRhcmVhLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0QzRDNEMztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgb3V0bGluZTogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogc3RyZXRjaDtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogOHB4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSBpbnNldDtcbn1cbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDEwNCwgNzQsIDAuODUwOTgwMzkyMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xufVxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyArIGxhYmVsLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMgKyBsYWJlbCxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzICsgbGFiZWwsXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgKyBsYWJlbCxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXMgKyBsYWJlbCxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyArIGxhYmVsLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgKyBsYWJlbCxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyArIGxhYmVsLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIHNlbGVjdDpmb2N1cyArIGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHNjYWxlKDEuMSk7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3RbbXVsdGlwbGVdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1kYXRlXSBzZWxlY3RbbXVsdGlwbGVdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0gc2VsZWN0W211bHRpcGxlXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHNlbGVjdFttdWx0aXBsZV0sXG4uZmlsdGVyX2Jsb2NrIC5maWx0ZXJfZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0gc2VsZWN0W211bHRpcGxlXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dGltZV0gc2VsZWN0W211bHRpcGxlXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9dXJsXSBzZWxlY3RbbXVsdGlwbGVdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0gc2VsZWN0W211bHRpcGxlXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSBzZWxlY3RbbXVsdGlwbGVdLFxuLmZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gdGV4dGFyZWEgc2VsZWN0W211bHRpcGxlXSxcbi5maWx0ZXJfYmxvY2sgLmZpbHRlcl9mb3JtIHNlbGVjdCBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmZpbHRlcl9ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuLmZpbHRlcl9ibG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgLyogRMOpZ3JhZMOpIHN1ciBsZSBjb250b3VyICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAxMDAlKTtcbiAgLyogUG91ciBuJ2FmZmljaGVyIHF1ZSBsZSBjb250b3VyLCBvbiB1dGlsaXNlIHVuIG1hc3F1ZSBpbnRlcm5lICovXG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxub3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgY29sb3I6ICMxYjFhMWE7XG59XG5vcHRpb246Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xuICBjb2xvcjogIzFiMWExYTtcbn1cblxuLmlucHV0bnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuLmlucHV0bnVtYmVyLS1tb3JlbGVzcyBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmlucHV0bnVtYmVyIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5udW1iZXJpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNEM0QzRDM7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4ubG9naW5mb3JtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dpbmZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaGVja2JveF9maWx0ZXIgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNoZWNrYm94X2ZpbHRlciB7XG4gIC8qIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmcgKi9cbn1cbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG4uY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjdlbTtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5jaGVja2JveF9maWx0ZXIge1xuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbn1cbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4uY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xMHB4O1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiAjRENEQ0RDO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI3NXM7XG59XG4uY2hlY2tib3hfZmlsdGVyIHtcbiAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xufVxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMy41cHg7XG4gIGZvbnQtc2l6ZTogMi4zZW07XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXI6aG92ZXIsXG4uY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXI6aG92ZXIge1xuICBjb2xvcjogIzk0Njc0QTtcbiAgZmlsbDogIzk0Njc0QTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjOTQ2NzRBO1xufVxuLmNoZWNrYm94X2ZpbHRlciB7XG4gIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xufVxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xufVxuLmNoZWNrYm94X2ZpbHRlciB7XG4gIC8qIERpc2FibGVkIGNoZWNrYm94ICovXG59XG4uY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbn1cbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLmNoZWNrYm94X2ZpbHRlciB7XG4gIC8qIEFjY2Vzc2liaWxpdHkgKi9cbn1cbi5jaGVja2JveF9maWx0ZXIgW3R5cGU9Y2hlY2tib3hdOmhvdmVyOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4uY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpob3Zlcjpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjOTQ2NzRBO1xufVxuXG4ubXVsdGljaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xufVxuXG4ub3BlcmF0b3ItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ub3BlcmF0b3ItYmFkZ2UtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGQyZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzI3YWU2MDtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG5cbi5oZWxwLXRleHQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuLnJhZGlvc2VsZWN0ID4gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbn1cbi5yYWRpb3NlbGVjdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmFkaW9zZWxlY3QgPiBkaXYgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG59XG4ucmFkaW9zZWxlY3QgPiBkaXYgZGl2IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhZGlvc2VsZWN0ID4gZGl2IGRpdiBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG4uaW1hZ2VfdXBkYXRlIHtcbiAgbWF4LXdpZHRoOiBzdHJldGNoO1xufVxuXG4ucmFkaW9idXR0b24gPiBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xufVxuLnJhZGlvYnV0dG9uID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbn1cbi5yYWRpb2J1dHRvbiA+IGRpdiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjE0LCAyMDMpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjE0LCAyMDMpO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucmFkaW9idXR0b24gPiBkaXYgZGl2IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhZGlvYnV0dG9uID4gZGl2IGRpdiBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG4uZmlsdGVyX2ZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjE0LCAyMDMpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmZpbHRlcl9maWVsZHNldCBsZWdlbmQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpbHRlcl9maWVsZHNldCBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbi5maWx0ZXJfZmllbGRzZXQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmZpbHRlcl9maWVsZHNldCBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuLmZpbHRlcl9maWVsZHNldCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAycHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsdGVyX2ZpZWxkc2V0IFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuLmZpbHRlcl9maWVsZHNldCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjE1ZW07XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgYmFja2dyb3VuZDogI0QzRDNEMztcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI3NXM7XG59XG4uZmlsdGVyX2ZpZWxkc2V0IFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4uZmlsdGVyX2ZpZWxkc2V0IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZmlsdGVyX2ZpZWxkc2V0IFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uZmlsdGVyX2ZpZWxkc2V0IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbn1cbi5maWx0ZXJfZmllbGRzZXQgW3R5cGU9Y2hlY2tib3hdOmhvdmVyOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4uZmlsdGVyX2ZpZWxkc2V0IFt0eXBlPWNoZWNrYm94XTpob3Zlcjpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwICM5NDY3NEE7XG59XG4uZmlsdGVyX2ZpZWxkc2V0LS10d28tY29sdW1ucyA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwIDEwcHg7XG59XG5cbi5maWx0ZXJfaW5wdXRfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbi5maWx0ZXJfaW5wdXRfY29udGFpbmVyIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4uZmlsdGVyX2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuLmZpbHRlcl9pbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmZpbHRlcl9pbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0QzRDNEMztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi5maWx0ZXJfaW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZmlsdGVyX2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uZmlsdGVyX2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICNmaWx0ZXJfc2hvdyB7XG4gICAgZGlzcGxheTogTm9uZTtcbiAgfVxuICAuYXBwX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9iaWxlX3ZpZXcge1xuICAgIGRpc3BsYXk6IE5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAubW9iaWxlX3ZpZXcge1xuICAgIGRpc3BsYXk6IE5vbmU7XG4gIH1cbn1cbi5ibG9jX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uYmxvYywgLmJsb2MtLWdyZXlfYmcsIC5ibG9jLS12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAwcHggMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJsb2MgLmJsb2NrX3RpdGxlLCAuYmxvYy0tZ3JleV9iZyAuYmxvY2tfdGl0bGUsIC5ibG9jLS12ZXJ0aWNhbCAuYmxvY2tfdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5ibG9jIC5ibG9jX2xhYmVsLCAuYmxvYy0tZ3JleV9iZyAuYmxvY19sYWJlbCwgLmJsb2MtLXZlcnRpY2FsIC5ibG9jX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5ibG9jLS12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cbi5ibG9jLS1ncmV5X2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbn1cbi5ibG9jLS10cm9uY29ubmV1c2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4uYmxvYy0tbGlnbmVfZm9uZHMge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4uYmxvYy0tc2F3cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5ibG9jLS1pc2F3IHtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLmJsb2MtLXJlc2F3IHtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLmJsb2MtLXRyaWV1ciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5ibG9jLS1wcm9kdWN0aW9uIHtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4jZm9yX3ByaW50IC5yb3csICNmb3JfcHJpbnQgLmwzMyB7XG4gIGZsZXgtZ3JvdzogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGluaXRpYWw7XG4gIGZsZXgtd3JhcDogaW5pdGlhbDtcbn1cbiNmb3JfcHJpbnQgLnRhYmxlX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuI2Zvcl9wcmludCAqIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBpbml0aWFsO1xuICBzY3JvbGxiYXItY29sb3I6IGluaXRpYWw7XG59XG4jZm9yX3ByaW50IGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG59XG4jZm9yX3ByaW50IGhlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZm9yX3ByaW50IC5zZWN0aW9uX2NvbnRhaW5lciB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbiNmb3JfcHJpbnQgaDEge1xuICBmb250LXNpemU6IDEuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmb3JfcHJpbnQgaDIge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmb3JfcHJpbnQgaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmb3JfcHJpbnQgLnRyX25vX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4jZm9yX3ByaW50IC50YWJsZV9zdHlsZSB0cjpudGgtY2hpbGQoZXZlbiksICNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0cjpudGgtY2hpbGQoZXZlbiksICNmb3JfcHJpbnQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xufVxuI2Zvcl9wcmludCAudGFibGVfc3R5bGUsICNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbn1cbiNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlIHRoLCAjZm9yX3ByaW50IC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGgsICNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlIHRkLCAjZm9yX3ByaW50IC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGQge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbn1cbiNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlIC50aXRsZV9yaWdodCwgI2Zvcl9wcmludCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC50aXRsZV9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2Zvcl9wcmludCAudGFibGVfc3R5bGUgLnRpdGxlX2NlbnRlciwgI2Zvcl9wcmludCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC50aXRsZV9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZm9yX3ByaW50IC50YWJsZV9zdHlsZSAudGl0bGVfbGVmdCwgI2Zvcl9wcmludCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC50aXRsZV9sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlIC5mdWxsX2NlbGwsICNmb3JfcHJpbnQgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAuZnVsbF9jZWxsIHtcbiAgaGVpZ2h0OiAxLjVtbTtcbn1cbiNmb3JfcHJpbnQgLnRleHRfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Zvcl9wcmludCAudGV4dF9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2Zvcl9wcmludCAudGV4dF9yaWdodF9wYWRkaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQlO1xufVxuI2Zvcl9wcmludCBjYW52YXMge1xuICBvdmVyZmxvdy1jbGlwLW1hcmdpbjogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5AcGFnZSB7XG4gICNmb3JfcHJpbnQge1xuICAgIHNpemU6IEE0IHBvcnRyYWl0O1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICNmb3JfcHJpbnQgLnBhZ2VicmVhayB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgfVxuICAjZm9yX3ByaW50IHsgLyogcGFnZS1icmVhay1hZnRlciB3b3JrcywgYXMgd2VsbCAqLyB9XG59XG4jZm9yX3ByaW50IGJvZHkge1xuICBtYXJnaW46IDAuNWNtIDAuNWNtIDFjbSAwLjVjbTtcbiAgcGFkZGluZzogMC41Y207XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuI2Zvcl9wcmludCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zvcl9wcmludCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmb3JfcHJpbnQgaDQge1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zvcl9wcmludCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNmb3JfcHJpbnQgLnNlcGFyYXRvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNmb3JfcHJpbnQgLnNlcGFyYXRvcl9saW5lIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4jZm9yX3ByaW50IGhlYWRlciB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNmb3JfcHJpbnQgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmb3JfcHJpbnQgLmxvZ28ge1xuICB3aWR0aDogNDAlO1xufVxuI2Zvcl9wcmludCAudGFibGVfY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWNtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuI2Zvcl9wcmludCAuZnVsbF93aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Zvcl9wcmludCAudG90YWxfdGFibGVfY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXRvcDogMWNtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4jZm9yX3ByaW50IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNmb3JfcHJpbnQgLnJvd19zcGFjZV9hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNmb3JfcHJpbnQgLnNwYWNlX29uX3dpZHRoIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAuY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZm9yX3ByaW50IC5ibG9jIHtcbiAgbWFyZ2luLWJvdHRvbTogMWNtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG59XG4jZm9yX3ByaW50IC5ibG9jIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4jZm9yX3ByaW50IGg0IC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbiNmb3JfcHJpbnQgLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmb3JfcHJpbnQgLmJsb2MgdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4jZm9yX3ByaW50IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xufVxuI2Zvcl9wcmludCAjY2RjIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMGNtO1xuICBtYXJnaW46IDAuNWNtIDA7XG59XG4jZm9yX3ByaW50IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xufVxuI2Zvcl9wcmludCAudGl0bGVfY2VudGVyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Zvcl9wcmludCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZm9yX3ByaW50IC5wYWlyX2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC42NDcwNTg4MjM1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2Zvcl9wcmludCAjY2RjIC5sYmIge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW46IDAuNWNtIDA7XG59XG4jZm9yX3ByaW50ICNjZGMgLndpbmUge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW46IDAuNWNtIDA7XG59XG4jZm9yX3ByaW50ICNjZGMgLmxvZ28ge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yY207XG59XG4jZm9yX3ByaW50IC5mb290ZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbiNmb3JfcHJpbnQgLmZvb3Rlcl9wZGYge1xuICByb3RhdGU6IC05MGRlZztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTM2MHB4O1xuICBib3R0b206IDM2NXB4O1xufVxuI2Zvcl9wcmludCAuZm9vdGVyX3BkZl9wYXlzYWdlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcm90YXRlOiAtOTBkZWc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC04LjdjbTtcbiAgYm90dG9tOiA5LjVjbTtcbn1cbiNmb3JfcHJpbnQgLmFkZHJlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43NWNtO1xufVxuI2Zvcl9wcmludCAubDUge1xuICB3aWR0aDogNTAlO1xufVxuI2Zvcl9wcmludCAubDMzIHtcbiAgd2lkdGg6IDMzJTtcbn1cbiNmb3JfcHJpbnQgLnRleHRfcmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4jZm9yX3ByaW50IC53aWR0aF9jaGFuZ2Uge1xuICB3aWR0aDogNDglO1xufVxuI2Zvcl9wcmludCAuc3VtbWFyeV90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcm90YXRlOiAtOTBkZWc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHJpZ2h0OiAyNS41Y207XG4gIGJvdHRvbTogOS41Y207XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5sNSB7XG4gIHdpZHRoOiA1MyU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5yb3cge1xuICBnYXA6IDZweDtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLm1haW5fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGdhcDogNnB4O1xuICBoZWlnaHQ6IDE4LjRjbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2Zvcl9wcmludCAucGFnZV9icmVhayB7XG4gIHBhZGRpbmctdG9wOiAxLjhjbTtcbiAgYnJlYWstYmVmb3JlOiBhbHdheXM7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5yb3cgcCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4jZm9yX3ByaW50ICNmaWxsX3N1bW1hcnlfaW5mbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDMwJTtcbn1cbiNmb3JfcHJpbnQgI2ZpbGxfc3VtbWFyeV9pbmZvUDIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAzMCU7XG59XG4jZm9yX3ByaW50IC5maWxsX3N1bW1hcnlfaW5mbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDMwJTtcbn1cbiNmb3JfcHJpbnQgLmNoYXJ0X3BkZiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiA5OSUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMC4wMWNtICFpbXBvcnRhbnQ7XG59XG4jZm9yX3ByaW50IC5jaGFydF9wZGZfRFRLUyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExY20gIWltcG9ydGFudDtcbn1cbiNmb3JfcHJpbnQgLmNoYXJ0X3BkZl9sb2dzcGxpdHRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTklICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOGNtICFpbXBvcnRhbnQ7XG59XG4jZm9yX3ByaW50IC5jaGFydF9wZGZfdGhpY2tuZXNzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA5OSUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4Y20gIWltcG9ydGFudDtcbn1cbiNmb3JfcHJpbnQgLmNoYXJ0X3BkZl9UcmlfSXNhdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTklICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOWNtICFpbXBvcnRhbnQ7XG59XG4jZm9yX3ByaW50IC5jaGFydF9wZGZfY2hpcHNfd29vZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTklICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOWNtICFpbXBvcnRhbnQ7XG59XG4jZm9yX3ByaW50IC5jaGFydF9wZGZfaGlzdG9ncmFtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMC41Y20gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMGNtICFpbXBvcnRhbnQ7XG59XG4jZm9yX3ByaW50ICNnYXVzc19NOTBfMTA1LCAjZm9yX3ByaW50ICNnYXVzc19NMTEwXzExNSwgI2Zvcl9wcmludCAjZ2F1c3NfTWNoYXRlYXV4IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3Y20gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4Y20gIWltcG9ydGFudDtcbn1cbiNmb3JfcHJpbnQgI2NvbnRyb2xfY2hhcnRfbWVycmFpbnMge1xuICBtYXJnaW4tdG9wOiAwY207XG59XG4jZm9yX3ByaW50ICNjb250cm9sX2NoYXJ0X2ZvbmRzIHtcbiAgbWFyZ2luLXRvcDogLTAuM2NtO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAuY2hhcnRfYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMC45Y207XG4gIG1hcmdpbi1sZWZ0OiAwY207XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jaGFydF9ibG9jay5sMTAge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmNoYXJ0X2Jsb2NrLmw5IHtcbiAgd2lkdGg6IDg1JTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmNoYXJ0X2Jsb2NrLmw4IHtcbiAgd2lkdGg6IDc1JTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmNoYXJ0X2Jsb2NrLmw3NSB7XG4gIHdpZHRoOiA3MCU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jaGFydF9ibG9jay5sNyB7XG4gIHdpZHRoOiA2NSU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jaGFydF9ibG9jay5sNjYge1xuICB3aWR0aDogNjAlO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAuY2hhcnRfYmxvY2subDYge1xuICB3aWR0aDogNTUlO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAuY2hhcnRfYmxvY2subDUge1xuICB3aWR0aDogNDUlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmNoYXJ0X2Jsb2NrLmw0IHtcbiAgd2lkdGg6IDM1JTtcbn1cbiNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLmNoYXJ0X2Jsb2NrLmwzMyB7XG4gIHdpZHRoOiAzMCU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jaGFydF9ibG9jay5sMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC5jaGFydF9ibG9jay5sMjUge1xuICB3aWR0aDogMjAlO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAuY2hhcnRfYmxvY2subDIge1xuICB3aWR0aDogMTUlO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAuY2hhcnRfYmxvY2subDEge1xuICB3aWR0aDogNSU7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMWNtO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAudGFibGVfc3R5bGUsICNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwY207XG4gIG1hcmdpbi1sZWZ0OiAwY207XG4gIGJvcmRlci1jb2xvcjogcmdiKDcwLCAxMjAsIDE1MCk7XG59XG4jZm9yX3ByaW50IC5maWx0ZXJfZGF0YSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC50YWJsZV9zdHlsZSB0ZCwgI2Zvcl9wcmludCAjcHJpbnRjaGFydCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRkIHtcbiAgcGFkZGluZzogMS41cHggOXB4O1xuICBib3JkZXItY29sb3I6IHJnYig3MCwgMTIwLCAxNTApO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAudGFibGVfc3R5bGUgdGgsICNmb3JfcHJpbnQgI3ByaW50Y2hhcnQgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0aCB7XG4gIHBhZGRpbmc6IDEuNXB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4jZm9yX3ByaW50ICNwcmludGNoYXJ0IC50YWJsZV9zdHlsZSB0aFtzY29wZT1jb2xdLCAjZm9yX3ByaW50ICNwcmludGNoYXJ0IC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGhbc2NvcGU9Y29sXSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuNXB4O1xuICBib3JkZXItY29sb3I6IHJnYig3MCwgMTIwLCAxNTApO1xufVxuI2Zvcl9wcmludCAjcHJpbnRjaGFydCAudGFibGVfc3R5bGUgdGhbc2NvcGU9cm93XSwgI2Zvcl9wcmludCAjcHJpbnRjaGFydCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRoW3Njb3BlPXJvd10ge1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYig3MCwgMTIwLCAxNTApO1xufVxuI2Zvcl9wcmludCAucHJpbnRfaGVhZGVyIHRyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4jZm9yX3ByaW50IC50YWJsZV90aXRsZV9saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4jZm9yX3ByaW50IC52b3VjaGVyX2xvZ28ge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiAwLjVjbTtcbn1cbiNmb3JfcHJpbnQgLmNlbnRlcmVkX3RhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLXRvcDogMC41Y207XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2Zvcl9wcmludCB0ZC5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2Zvcl9wcmludCAubXVsdGlsaW5lX3RhYmxlIHRyLm1haW5fbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzViM2E7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDJlbTtcbiAgei1pbmRleDogMjtcbn1cbiNmb3JfcHJpbnQgLm11bHRpbGluZV90YWJsZSB0ci5zZWNvbmRfbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2MzYTA7XG4gIGhlaWdodDogMS41ZW07XG4gIHotaW5kZXg6IDI7XG59XG4jZm9yX3ByaW50IC5zcXVhcmUge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAuMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbn1cbiNmb3JfcHJpbnQgLmluc3BlY3Rpb25fbGlzdF90YWJsZSB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG59XG4jZm9yX3ByaW50IC5yb3cgLmwxMCwgI2Zvcl9wcmludCAuY2hhcnRfYmxvY2sgLmwxMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Zvcl9wcmludCAucm93IC5sOSwgI2Zvcl9wcmludCAuY2hhcnRfYmxvY2sgLmw5IHtcbiAgd2lkdGg6IDg1JTtcbn1cbiNmb3JfcHJpbnQgLnJvdyAubDgsICNmb3JfcHJpbnQgLmNoYXJ0X2Jsb2NrIC5sOCB7XG4gIHdpZHRoOiA3NSU7XG59XG4jZm9yX3ByaW50IC5yb3cgLmw3NSwgI2Zvcl9wcmludCAuY2hhcnRfYmxvY2sgLmw3NSB7XG4gIHdpZHRoOiA3MCU7XG59XG4jZm9yX3ByaW50IC5yb3cgLmw3LCAjZm9yX3ByaW50IC5jaGFydF9ibG9jayAubDcge1xuICB3aWR0aDogNjUlO1xufVxuI2Zvcl9wcmludCAucm93IC5sNjYsICNmb3JfcHJpbnQgLmNoYXJ0X2Jsb2NrIC5sNjYge1xuICB3aWR0aDogNjAlO1xufVxuI2Zvcl9wcmludCAucm93IC5sNiwgI2Zvcl9wcmludCAuY2hhcnRfYmxvY2sgLmw2IHtcbiAgd2lkdGg6IDU1JTtcbn1cbiNmb3JfcHJpbnQgLnJvdyAubDUsICNmb3JfcHJpbnQgLmNoYXJ0X2Jsb2NrIC5sNSB7XG4gIHdpZHRoOiA0NSU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuI2Zvcl9wcmludCAucm93IC5sNCwgI2Zvcl9wcmludCAuY2hhcnRfYmxvY2sgLmw0IHtcbiAgd2lkdGg6IDM1JTtcbn1cbiNmb3JfcHJpbnQgLnJvdyAubDMzLCAjZm9yX3ByaW50IC5jaGFydF9ibG9jayAubDMzIHtcbiAgd2lkdGg6IDMwJTtcbn1cbiNmb3JfcHJpbnQgLnJvdyAubDMsICNmb3JfcHJpbnQgLmNoYXJ0X2Jsb2NrIC5sMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4jZm9yX3ByaW50IC5yb3cgLmwyNSwgI2Zvcl9wcmludCAuY2hhcnRfYmxvY2sgLmwyNSB7XG4gIHdpZHRoOiAyMCU7XG59XG4jZm9yX3ByaW50IC5yb3cgLmwyLCAjZm9yX3ByaW50IC5jaGFydF9ibG9jayAubDIge1xuICB3aWR0aDogMTUlO1xufVxuI2Zvcl9wcmludCAucm93IC5sMSwgI2Zvcl9wcmludCAuY2hhcnRfYmxvY2sgLmwxIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uYnV0dG9uLCAuYnV0dG9uLS1pY29uLCAuYnV0dG9uLS1tb3ZpbmdfaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LCAyMTQsIDIwMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjE0LCAyMDMpO1xuICBjb2xvcjogIzFiMWExYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZpbGw6ICMxYjFhMWE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYnV0dG9uLS1tb3ZpbmdfaGVhZGVyIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uLS1pY29uOmhvdmVyLCAuYnV0dG9uLS1tb3ZpbmdfaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICM5NDY3NEE7XG4gIGZpbGw6ICM5NDY3NEE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NDY3NEE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzk0Njc0QTtcbn1cbi5idXR0b24tLXRvdWNoIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZmlsbDogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLS1kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZmlsbDogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uLS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IHN0cmV0Y2g7XG59XG4uYnV0dG9uLS10YWJsZTpob3ZlciB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICBmaWxsOiAjOTQ2NzRBO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uLS10YWJsZTIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiBzdHJldGNoO1xufVxuLmJ1dHRvbi0taWNvbiB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5idXR0b24tLWljb246aG92ZXIgLmljb24sIC5idXR0b24tLWljb246aG92ZXIgLmljb25wcmludCB7XG4gIGZpbGw6ICM5NDY3NEE7XG59XG4uYnV0dG9uLS1pY29ubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZpbGw6ICNFN0U5RUI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXR0b24tLWljb25tZW51OmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBmaWxsOiAjMWIxYTFhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ1dHRvbi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAyNTUsIDAsIDAuMDUwOTgwMzkyMik7XG59XG4uYnV0dG9uLS1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjMDFjZTFjO1xuICBmaWxsOiAjOTQ2NzRBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDFjZTFjO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICMwMWNlMWM7XG59XG4uYnV0dG9uLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMzEsIDAuMTA5ODAzOTIxNik7XG59XG4uYnV0dG9uLS1yZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAxZjtcbiAgZmlsbDogIzk0Njc0QTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAxZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjZmYwMDFmO1xufVxuLmJ1dHRvbi0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxNDksIDIzNywgMC4xMjE1Njg2Mjc1KTtcbn1cbi5idXR0b24tLWJsdWU6aG92ZXIge1xuICBjb2xvcjogIzY0OTVFRDtcbiAgZmlsbDogIzY0OTVFRDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0OTVFRDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjNjQ5NUVEO1xufVxuLmJ1dHRvbi0tcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDI1NSwgMCwgMC4wNTA5ODAzOTIyKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG59XG4uYnV0dG9uLS1tb2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAzMSwgMC4xMDk4MDM5MjE2KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cbi5idXR0b246OnNlbGVjdGlvbiwgLmJ1dHRvbi0tbW92aW5nX2hlYWRlcjo6c2VsZWN0aW9uLCAuYnV0dG9uLS1pY29uOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJ1dHRvbi0taW5wdXRudW1iZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cbi5idXR0b24tLXBhZ2VfbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kZWZhdWx0X2xpbmVfaGVpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3BhY2VfYmV0d2Vlbl9pbnB1dCB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG5sYWJlbCB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hY3RpdmUsXG4uYWN0aXZlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDY3NEE7XG59XG4uYWN0aXZlOmhvdmVyLFxuLmFjdGl2ZTI6aG92ZXIge1xuICBjb2xvcjogIzFiMWExYTtcbn1cblxuLmJ1dHRvbi5idXR0b25fZnJvemVuLCAuYnV0dG9uX2Zyb3plbi5idXR0b24tLW1vdmluZ19oZWFkZXIsIC5idXR0b25fZnJvemVuLmJ1dHRvbi0taWNvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYjFhMWEgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjMWIxYTFhICFpbXBvcnRhbnQ7XG59XG5cbi5yZXRvdXJ0aWNrZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGhlaWdodDogNTBweDtcbiAgZmlsbDogIzFiMWExYTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnJldG91cnRpY2tldDpob3ZlciB7XG4gIGZpbGw6ICM5NDY3NEE7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmljb24gLmljb25hcnJvdyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uaWNvbiAuaWNvbnByaW50IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogNXB4O1xuICBmaWxsOiAjMWIxYTFhO1xufVxuLmljb24gLmljb25wcmludDpob3ZlciB7XG4gIGZpbGw6ICM5NDY3NEE7XG59XG4uaWNvbiAuaWNvbl9pbmxpbmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZpbGw6ICMxYjFhMWE7XG59XG4uaWNvbiAuaWNvbl9pbmxpbmU6aG92ZXIge1xuICBmaWxsOiAjOTQ2NzRBO1xufVxuLmljb24gLmljb25wbHVzIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmljb25CSUcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmljb25CSUcgLmljb25ETCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgZmlsbDogIzFiMWExYTtcbn1cbi5pY29uQklHIC5pY29uREw6aG92ZXIge1xuICBmaWxsOiAjOTQ2NzRBO1xufVxuXG4uYnV0dG9uX2FuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZSAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3BhY2l0eTogNDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG9wYWNpdHk6IDAlO1xuICB9XG59XG4ub25fb2ZmX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ub25fb2ZmIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDhlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ub25fb2ZmOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbnRlbnQ6IFwiT0ZGXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIHRvcDogMC4zZW07XG4gIGxlZnQ6IDAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5vbl9vZmY6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgzMTVkZWcsICM5NDY3NEEsICM5NDY3NEEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTQ2NzRBLCAjOTQ2NzRBKTtcbn1cblxuLm9uX29mZjpjaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT05cIjtcbiAgbGVmdDogMi4xZW07XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuXG4uYnV0dG9uX3N3aXRjaF9jb250YWluZXIgLnN3aXRjaF9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbl9zd2l0Y2hfY29udGFpbmVyIC5zd2l0Y2hfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNEQ0RDREM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNEQ0RDREM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFiMWExYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYnV0dG9uX3N3aXRjaF9jb250YWluZXIgLnN3aXRjaF9jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzk0Njc0QTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uYnV0dG9uX3N3aXRjaF9jb250YWluZXIgLnN3aXRjaF9jb250YWluZXIgZGl2IHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmJ1dHRvbl9zd2l0Y2hfY29udGFpbmVyIC5zd2l0Y2hfYnV0dG9uOmNoZWNrZWQgKyAuc3dpdGNoX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xufVxuLmJ1dHRvbl9zd2l0Y2hfY29udGFpbmVyIC5zd2l0Y2hfYnV0dG9uOmNoZWNrZWQgKyAuc3dpdGNoX2NvbnRhaW5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzFiMWExYTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5idXR0b25fc3dpdGNoX2NvbnRhaW5lciAuc3dpdGNoX2J1dHRvbjpjaGVja2VkICsgLnN3aXRjaF9jb250YWluZXIgZGl2Omxhc3QtY2hpbGQge1xuICBjb2xvcjogIzFiMWExYTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5idXR0b25fc3dpdGNoX2NvbnRhaW5lciAuc3dpdGNoX2J1dHRvbiArIC5zd2l0Y2hfY29udGFpbmVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmJ1dHRvbl9zd2l0Y2hfY29udGFpbmVyIC5zd2l0Y2hfYnV0dG9uICsgLnN3aXRjaF9jb250YWluZXIgZGl2Omxhc3QtY2hpbGQge1xuICBjb2xvcjogIzFiMWExYTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLmNoYXJ0IHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbn1cblxuLmdyYXBoX21pbl9zaXplLmdyYXBoX21pbl9zaXplIHtcbiAgbWluLXdpZHRoOiAzNzVweDtcbn1cblxuLmhpZGRlbl9kYXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jaGFydF9ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrX25vdGlmIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWExYTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvY2tfbm90aWYgLm5vdGlmX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIxYTFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNTBweDtcbn1cbi5ibG9ja19ub3RpZiAubm90aWZfYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xufVxuLmJsb2NrX25vdGlmIC5ub3RpZl9ib2R5IC5idXR0b25fY29sIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5ibG9ja19ub3RpZiAubm90aWZfYm9keSAuYnV0dG9uX2NvbCAucmVkIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0NSU7XG4gIHdpZHRoOiA3MHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA4cHggc29saWQgIzk0Njc0QTtcbiAgYW5pbWF0aW9uOiBsMjAtMSAwLjhzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGUsIGwyMC0yIDEuNnMgaW5maW5pdGUgbGluZWFyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBjbGlwLXBhdGg7XG59XG5cbkBrZXlmcmFtZXMgbDIwLTEge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDAgMCwgNTAlIDAlLCA1MCUgMCUsIDUwJSAwJSwgNTAlIDAlLCA1MCUgMCUpO1xuICB9XG4gIDEyLjUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUpO1xuICB9XG4gIDI1JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDAgMCwgNTAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDUwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgNjIuNSUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAxMDAlIDAsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gIDc1JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGwyMC0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA0OS45OSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG5AcHJvcGVydHkgLS1sb2FkaW5nLWFuZ2xlIHtcbiAgc3ludGF4OiBcIjxhbmdsZT5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwZGVnO1xufVxuLmlzLWxvYWRpbmctYm9yZGVyIHtcbiAgLS1sb2FkaW5nLWFuZ2xlOiAwZGVnO1xuICAtLWxvYWRpbmctYm9yZGVyLXNpemU6IDJweDtcbiAgLS1sb2FkaW5nLWJvcmRlci1nYXA6IDRweDtcbiAgLS1sb2FkaW5nLWJvcmRlci1zcGVlZDogMS4ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmlzLWxvYWRpbmctYm9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBjYWxjKC0xICogdmFyKC0tbG9hZGluZy1ib3JkZXItZ2FwKSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbG9hZGluZy1ib3JkZXItcmFkaXVzLCAwcHgpICsgdmFyKC0tbG9hZGluZy1ib3JkZXItZ2FwKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaXMtbG9hZGluZy1ib3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmc6IHZhcigtLWxvYWRpbmctYm9yZGVyLXNpemUpO1xuICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChmcm9tIHZhcigtLWxvYWRpbmctYW5nbGUpLCByZ2JhKDE0OCwgMTAzLCA3NCwgMCkgMGRlZywgIzk0Njc0YSA5MGRlZywgcmdiYSgxNDgsIDEwMywgNzQsIDApIDE4MGRlZyk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLWJvcmRlci1zcGluIHZhcigtLWxvYWRpbmctYm9yZGVyLXNwZWVkKSBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1ib3JkZXItc3BpbiB7XG4gIHRvIHtcbiAgICAtLWxvYWRpbmctYW5nbGU6IDM2MGRlZztcbiAgfVxufVxuLmxpc3RfZG9jdW1lbnRfYmxvYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBnYXA6IDEwcHg7XG59XG4ubGlzdF9kb2N1bWVudF9ibG9jIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3RfZG9jdW1lbnRfYmxvYyBpZnJhbWUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4ubGlzdF9kb2N1bWVudF9ibG9jIC5kb2N1bWVudF9ibG9jIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xufVxuLmxpc3RfZG9jdW1lbnRfYmxvYyAuZG9jdW1lbnRfYmxvYyAubGlzdF9kb2N1bWVudF9maWxlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5saXN0X2RvY3VtZW50X2Jsb2MgLmRvY3VtZW50X2Jsb2MgLmxpc3RfZG9jdW1lbnRfbmFtZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGlzdF9kb2N1bWVudF9ibG9jIC5kb2N1bWVudF9ibG9jIC5pbnZpc2libGVfYnV0dG9uIHtcbiAgdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDQ5LCA0OSwgMC43MDU4ODIzNTI5KTtcbn1cbi5tb2RhbCAubW9kYWxfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBtYXJnaW46IDUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiBzdHJldGNoO1xuICBoZWlnaHQ6IHN0cmV0Y2g7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuLm1vZGFsIC5tb2RhbF9jb250ZW50IC5wcmludF9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubW9kYWwgLm1vZGFsX2NvbnRlbnQgLmNsb3NlX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cbi5tb2RhbCAubW9kYWxfY29udGVudCAuYmFja19idXR0b24ge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xufVxuLm1vZGFsIC5tb2RhbF9jb250ZW50IC5odG1sX3ByaW50X21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tb2RhbCAubW9kYWxfY29udGVudCBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcm9ncmVzc19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG4ucHJvZ3Jlc3NfYmFyX19iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucHJvZ3Jlc3NfYmFyX19maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZ3Jlc3NfYmFyX19maWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzc19iYXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFiMWExYTtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cbi5wcm9ncmVzc19iYXJfX2Jhci0tbm90LXN0YXJ0ZWQge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLnByb2dyZXNzX2Jhcl9fYmFyLS1ub3Qtc3RhcnRlZCAucHJvZ3Jlc3NfYmFyX19maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayAwJSwgIzZlNmU2ZSAxMDAlKTtcbiAgd2lkdGg6IDAlO1xuICBhbmltYXRpb246IHB1bHNlLWJhciAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzc19iYXJfX2Jhci0taW4tcHJvZ3Jlc3Mge1xuICBib3JkZXItY29sb3I6ICM5NDY3NEE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xufVxuLnByb2dyZXNzX2Jhcl9fYmFyLS1pbi1wcm9ncmVzcyAucHJvZ3Jlc3NfYmFyX19maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTQ2NzRBIDAlLCAjOTQ2NzRBIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xufVxuLnByb2dyZXNzX2Jhcl9fYmFyLS1jb21wbGV0ZWQge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjUsIDEzNSwgODQsIDAuMyk7XG59XG4ucHJvZ3Jlc3NfYmFyX19iYXItLWNvbXBsZXRlZCAucHJvZ3Jlc3NfYmFyX19maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTk4NzU0IDAlLCAjMTQ2YzQzIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjUsIDEzNSwgODQsIDAuNSk7XG59XG4ucHJvZ3Jlc3NfYmFyX19iYXItLWNvbXBsZXRlZCAucHJvZ3Jlc3NfYmFyX19maWxsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmVzc19iYXJfaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2dyZXNzX2Jhcl9pbmxpbmVfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLnByb2dyZXNzX2Jhcl9pbmxpbmVfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC44cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2dyZXNzX2Jhcl9pbmxpbmVfX2ZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xufVxuLnByb2dyZXNzX2Jhcl9pbmxpbmVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFiMWExYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcm9ncmVzc19iYXJfaW5saW5lX19sYWJlbC0taW5zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMztcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICNmZmYsIDFweCAtMXB4IDAgI2ZmZiwgLTFweCAxcHggMCAjZmZmLCAxcHggMXB4IDAgI2ZmZjtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9ncmVzc19iYXJfaW5saW5lLS1ub3Qtc3RhcnRlZCAucHJvZ3Jlc3NfYmFyX2lubGluZV9fY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cbi5wcm9ncmVzc19iYXJfaW5saW5lLS1ub3Qtc3RhcnRlZCAucHJvZ3Jlc3NfYmFyX2lubGluZV9fZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgYmxhY2sgMCUsICM2ZTZlNmUgMTAwJSk7XG4gIHdpZHRoOiAwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1iYXIgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3NfYmFyX2lubGluZS0taW4tcHJvZ3Jlc3MgLnByb2dyZXNzX2Jhcl9pbmxpbmVfX2NvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbn1cbi5wcm9ncmVzc19iYXJfaW5saW5lLS1pbi1wcm9ncmVzcyAucHJvZ3Jlc3NfYmFyX2lubGluZV9fZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk0Njc0QSAwJSwgIzk0Njc0QSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbn1cbi5wcm9ncmVzc19iYXJfaW5saW5lLS1jb21wbGV0ZWQgLnByb2dyZXNzX2Jhcl9pbmxpbmVfX2NvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1LCAxMzUsIDg0LCAwLjMpO1xufVxuLnByb2dyZXNzX2Jhcl9pbmxpbmUtLWNvbXBsZXRlZCAucHJvZ3Jlc3NfYmFyX2lubGluZV9fZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE5ODc1NCAwJSwgIzE0NmM0MyAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDI1LCAxMzUsIDg0LCAwLjUpO1xufVxuLnByb2dyZXNzX2Jhcl9pbmxpbmUtLWNvbXBsZXRlZCAucHJvZ3Jlc3NfYmFyX2lubGluZV9fZmlsbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2UtYmFyIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3VjY2Vzcy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjUsIDEzNSwgODQsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI1LCAxMzUsIDg0LCAwLjgpO1xuICB9XG59XG4uY2FydGUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDVweCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydGUgc3ZnIHtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbi5jYXJ0ZSBwYXRoIHtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xuICBzdHJva2Utd2lkdGg6IDAuN3B4O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1vcGFjaXR5OiAwLjU7XG4gIGZpbGw6ICM5Mjc5NTI7XG59XG5cbi5tYXBfdGV4dCB7XG4gIGZpbGw6ICMxYjFhMWEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xuICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhcnRlIC5yZWdpb24tMDEgcGF0aCB7XG4gIGZpbGw6ICM5Yjk2NTM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbnBhdGgucmVnaW9uLTAxLmhleW86aG92ZXIge1xuICBmaWxsOiAjYzRiYzRkICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jYXJ0ZSAucmVnaW9uLTAyIHBhdGgge1xuICBmaWxsOiAjNzE5YjZiO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5wYXRoLnJlZ2lvbi0wMi5oZXlvOmhvdmVyIHtcbiAgZmlsbDogIzU3YTg0YyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY2FydGUgLnJlZ2lvbi0wMyBwYXRoIHtcbiAgZmlsbDogIzYwODI4YjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxucGF0aC5yZWdpb24tMDMuaGV5bzpob3ZlciB7XG4gIGZpbGw6ICM1NDllYjMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNhcnRlIC5yZWdpb24tMDQgcGF0aCB7XG4gIGZpbGw6ICM1MjkyNzc7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbnBhdGgucmVnaW9uLTA0LmhleW86aG92ZXIge1xuICBmaWxsOiAjM2ZhYzdlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5kZXBhcnRtZW50OmhvdmVyIHtcbiAgZmlsbDogIzk0Njc0QTtcbn1cblxuLmRlcGFydG1lbnQge1xuICBmaWxsOiAjRENEQ0RDO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnBhdGgucmVnaW9uLTk3MywgcGF0aC5yZWdpb24tMTIxLCBwYXRoLnJlZ2lvbi0xNTAsIHBhdGgucmVnaW9uLTEyMCB7XG4gIGZpbGw6ICM3YjdmYjQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbnBhdGgucmVnaW9uLTk3My5oZXlvOmhvdmVyLCBwYXRoLnJlZ2lvbi0xMjEuaGV5bzpob3ZlciwgcGF0aC5yZWdpb24tMTUwLmhleW86aG92ZXIsIHBhdGgucmVnaW9uLTEyMC5oZXlvOmhvdmVyIHtcbiAgZmlsbDogIzRiNTNjOSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaGV5bzpob3ZlciB7XG4gIGZpbGw6ICNhNTdjM2IgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZWVlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNzAlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXNjcmlwdGlvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRDNEM0QzO1xufVxuXG4vKiBTdXBwbGllciBwb2ludHMgb24gbWFwICovXG4uc3VwcGxpZXItcG9pbnQge1xuICBmaWxsOiAjZmY2YjM1O1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS13aWR0aDogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnN1cHBsaWVyLXBvaW50OmhvdmVyIHtcbiAgZmlsbDogI2ZmNDUwMDtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG59XG5cbi50YWJsZV9zdHlsZSwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiBzdHJldGNoO1xufVxuLnRhYmxlX3N0eWxlIC50aXRsZV9yaWdodCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAudGl0bGVfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50YWJsZV9zdHlsZSAudGl0bGVfY2VudGVyLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC50aXRsZV9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGVfc3R5bGUgLnRpdGxlX2xlZnQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnRpdGxlX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlX3N0eWxlLS1leGVsX3N0eWxlIC5ub19wYWRkaW5nX2Nhc2Uge1xuICBwYWRkaW5nOiAxcHggMXB4O1xufVxuLnRhYmxlX3N0eWxlLS1leGVsX3N0eWxlIC50YWtlX2FsbF9jZWxsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50YWJsZV9zdHlsZSAud3JhcCB0ZCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAud3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udGFibGVfc3R5bGUgdGhlYWQgdHIsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xufVxuLnRhYmxlX3N0eWxlIHRoZWFkIHRyIHRoLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRoZWFkIHRyIHRoIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4udGFibGVfc3R5bGUgdGhlYWQgdHIgdGggLmFsaWduX3JpZ2h0LCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRoZWFkIHRyIHRoIC5hbGlnbl9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRhYmxlX3N0eWxlIC5oZWFkZXJfYWx3YXlzX3Zpc2libGUsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLmhlYWRlcl9hbHdheXNfdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTFweDtcbn1cbi50YWJsZV9zdHlsZSAuZm9vdGVyX2Fsd2F5c192aXNpYmxlLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC5mb290ZXJfYWx3YXlzX3Zpc2libGUsIC50YWJsZV9zdHlsZSAuZm9vdGVyX2Fsd2F5c192aXNpYmxlLS1zbWFsbCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAuZm9vdGVyX2Fsd2F5c192aXNpYmxlLS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGVfc3R5bGUgLmZvb3Rlcl9hbHdheXNfdmlzaWJsZS0tc21hbGwsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLmZvb3Rlcl9hbHdheXNfdmlzaWJsZS0tc21hbGwge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGhlYWQgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGVfc3R5bGUtLWNvbnRyb2wgdGhlYWQgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4udGFibGVfc3R5bGUtLWNvbnRyb2wgdGQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZV9zdHlsZS0tZmlsdGVyIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEQ0RDREM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udGFibGVfc3R5bGUgLnJlcG9ydF9oZWFkZXIsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnJlcG9ydF9oZWFkZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZV9zdHlsZSAudGhfY29sX3N0YXJ0LCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC50aF9jb2xfc3RhcnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlNmU2ZTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZV9zdHlsZSAudGhfY29sX2VuZCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAudGhfY29sX2VuZCB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNlNmU2ZTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZV9zdHlsZSAuaGVhZGVyX2xpbmssIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLmhlYWRlcl9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGFibGVfc3R5bGUgdGgsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGgsXG4udGFibGVfc3R5bGUgdGQsXG4udGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRkIHtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGVfc3R5bGUgdGggLmljb25fdGFibGUsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGggLmljb25fdGFibGUsXG4udGFibGVfc3R5bGUgdGQgLmljb25fdGFibGUsXG4udGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRkIC5pY29uX3RhYmxlIHtcbiAgZmlsbDogIzFiMWExYTtcbn1cbi50YWJsZV9zdHlsZSAudGV4dF9yaWdodF9wYWRkaW5nLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC50ZXh0X3JpZ2h0X3BhZGRpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNCU7XG59XG4udGFibGVfc3R5bGUgLm9kZF9saW5lLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC5vZGRfbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjgyNzQ1MDk4MDQpO1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi50YWJsZV9zdHlsZSAucGFpcl9saW5lLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIC5wYWlyX2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC42NDcwNTg4MjM1KTtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4udGFibGVfc3R5bGUgLmVycm9yX2xpbmUgdGQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLmVycm9yX2xpbmUgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAzMCwgMzAsIDAuNyk7XG59XG4udGFibGVfc3R5bGUgLmFjdGl2ZV9yb3csIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLmFjdGl2ZV9yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCA1OSwgMjUsIDAuNyk7XG59XG4udGFibGVfc3R5bGUgLmFjdGl2ZV9yb3cgdGQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLmFjdGl2ZV9yb3cgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCA1OSwgMjUsIDAuNyk7XG4gIGNvbG9yOiAjZDNkM2QzO1xufVxuLnRhYmxlX3N0eWxlIC5iaWdfbGluZSwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAuYmlnX2xpbmUge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4udGFibGVfc3R5bGUgLm1haW5fY2F0ZWdvcnksIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLm1haW5fY2F0ZWdvcnkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhYmxlX3N0eWxlIC5zZWNvbmRfY2F0ZWdvcnksIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnNlY29uZF9jYXRlZ29yeSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGVfc3R5bGUgdHI6bnRoLWNoaWxkKGV2ZW4pLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udGFibGVfc3R5bGUgdHI6bnRoLWNoaWxkKGV2ZW4pIC50ZF9jb2xfZW5kLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRyOm50aC1jaGlsZChldmVuKSAudGRfY29sX2VuZCB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNlNmU2ZTY7XG59XG4udGFibGVfc3R5bGUgdHI6bnRoLWNoaWxkKGV2ZW4pIC50ZF9jb2xfc3RhcnQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdHI6bnRoLWNoaWxkKGV2ZW4pIC50ZF9jb2xfc3RhcnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlNmU2ZTY7XG59XG4udGFibGVfc3R5bGUgLmJvbGQgdGQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLmJvbGQgdGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZV9zdHlsZSAudGRfdGl0bGUsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnRkX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMnJlbTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzVhNWE1YTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNWE1YTVhO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNWE1YTVhO1xufVxuLnRhYmxlX3N0eWxlIC50ZF9jb2xfc3RhcnQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgLnRkX2NvbF9zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzVhNWE1YTtcbn1cbi50YWJsZV9zdHlsZSAudGRfY29sX2VuZCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSAudGRfY29sX2VuZCB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM1YTVhNWE7XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdHIsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2UtaW4tb3V0O1xufVxuLnRhYmxlX3N0eWxlIHRib2R5IHRyIHRkLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRyIHRkIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwcyBlYXNlLWluLW91dDtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0ciBhLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRyIGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2UtaW4tb3V0O1xufVxuLnRhYmxlX3N0eWxlIHRib2R5IHRyLnRleHRfcmVkOmhvdmVyIHRkLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRyLnRleHRfcmVkOmhvdmVyIHRkIHtcbiAgY29sb3I6IHJlZDtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0ci50ZXh0X3JlZDpob3ZlciB0ZCBhLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRyLnRleHRfcmVkOmhvdmVyIHRkIGEge1xuICBjb2xvcjogcmVkO1xufVxuLnRhYmxlX3N0eWxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJkZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Mik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhYmxlX3N0eWxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIHRkLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJkZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Mik7XG59XG4udGFibGVfc3R5bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6bm90KDp3aGVyZSgubm9faG92ZXIsIC5ub19ob3ZlciAqKSk6aG92ZXIgdGRbZGF0YS1pbnZlbnRvcnktaWRdLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIHRkW2RhdGEtaW52ZW50b3J5LWlkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRhYmxlX3N0eWxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIHRkIGEsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6bm90KDp3aGVyZSgubm9faG92ZXIsIC5ub19ob3ZlciAqKSk6aG92ZXIgdGQgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODIpO1xufVxuLnRhYmxlX3N0eWxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIHRkIGE6aG92ZXIsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGU6bm90KC5ub19ob3ZlcikgdGJvZHkgdHI6bm90KDp3aGVyZSgubm9faG92ZXIsIC5ub19ob3ZlciAqKSk6aG92ZXIgdGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuLnRhYmxlX3N0eWxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIHRkLnJlZF9jZWxsLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIHRkLnJlZF9jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMzAsIDMwLCAwLjcpO1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi50YWJsZV9zdHlsZTpub3QoLm5vX2hvdmVyKSB0Ym9keSB0cjpub3QoOndoZXJlKC5ub19ob3ZlciwgLm5vX2hvdmVyICopKTpob3ZlciB0ZC5ncmVlbl9jZWxsLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIHRkLmdyZWVuX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCA1OSwgMjUsIDAuNyk7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLnRhYmxlX3N0eWxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIHRkLmJsdWVfY2VsbCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZTpub3QoLm5vX2hvdmVyKSB0Ym9keSB0cjpub3QoOndoZXJlKC5ub19ob3ZlciwgLm5vX2hvdmVyICopKTpob3ZlciB0ZC5ibHVlX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA1MCwgOTIsIDAuNyk7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLnRhYmxlX3N0eWxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIC5kZWxldGVfdGV4dCBhLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlOm5vdCgubm9faG92ZXIpIHRib2R5IHRyOm5vdCg6d2hlcmUoLm5vX2hvdmVyLCAubm9faG92ZXIgKikpOmhvdmVyIC5kZWxldGVfdGV4dCBhIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdGQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCAjODg4ODg4O1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjODg4ODg4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkLCAudGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCwgLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbmZpZ19maXQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uc2hvd19hZG1pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZV9jb250YWluZXIsIC50YWJsZV9jb250YWluZXItLW1heF93aWR0aF8xMDAwLCAudGFibGVfY29udGFpbmVyLS1tYXhfd2lkdGhfNzAwLCAudGFibGVfY29udGFpbmVyLS1tYXhfaGVpZ2h0XzcwMCwgLnRhYmxlX2NvbnRhaW5lci0tbWF4X2hlaWdodF82MDAsIC50YWJsZV9jb250YWluZXItLW1heF9oZWlnaHRfNTAwLCAudGFibGVfY29udGFpbmVyLS1tYXhfaGVpZ2h0XzMwMCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzOTIxNTY4NjMpO1xufVxuLnRhYmxlX2NvbnRhaW5lci0tbWF4X2hlaWdodF8zMDAge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi50YWJsZV9jb250YWluZXItLW1heF9oZWlnaHRfNTAwIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG4udGFibGVfY29udGFpbmVyLS1tYXhfaGVpZ2h0XzYwMCB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuLnRhYmxlX2NvbnRhaW5lci0tbWF4X2hlaWdodF83MDAge1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbn1cbi50YWJsZV9jb250YWluZXItLW1heF93aWR0aF83MDAge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLnRhYmxlX2NvbnRhaW5lci0tbWF4X3dpZHRoXzEwMDAge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLmFuaW1hdGVfY2lyY2xlX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBhbmltYXRpb246IHllbGxvd19jaXJjbGUgMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB5ZWxsb3dfY2lyY2xlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgfVxufVxuXG4udG9vX2hpZ2gge1xuICBjb2xvcjogcmVkO1xufVxuXG4udG9vX2xvdyB7XG4gIGNvbG9yOiBibHVlO1xufVxuXG4ubW9kaWZ5X3ZhbHVlIHtcbiAgY29sb3I6ICM5NDY3NEE7XG59XG5cbi5yZWRfdGV4dCBhIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi55ZWxsb3dfdGV4dCB0ZCBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDE5NiwgMCk7XG59XG5cbi5kZWxldGVfdGV4dCBhIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGVsZXRlX3RleHQtLXRhYmxldCBhIHtcbiAgZm9udC1zaXplOiB4eC1sYXJnZTtcbn1cblxuLnNvcnRhYmxlIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9nb19pbl90YWJsZSB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5zZWxlY3RhYmxlX2xpbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbGlja2FibGVfbGluZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdGVkX2xpbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0ZWRfbGluZSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4udGFibGVfc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAycHg7XG59XG4udGFibGVfc2VwYXJhdG9yIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWExYTtcbn1cblxuLm5vX2NvbG9yX2xpbmUgdGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RDRENEQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLnRpdGxlX3JvdyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ubXVsdGlsaW5lX3RhYmxlIHRyLm1haW5fbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjgyNzQ1MDk4MDQpO1xuICBjb2xvcjogIzFiMWExYTtcbiAgaGVpZ2h0OiAyZW07XG59XG4ubXVsdGlsaW5lX3RhYmxlIHRyLnNlY29uZF9saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDEwNCwgNzQsIDAuNjQ3MDU4ODIzNSk7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLm11bHRpbGluZV90YWJsZSB0ci50b3RhbCB7XG4gIGhlaWdodDogMmVtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGQubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdyZWVuX3RhYmxlX2RvdCwgLmdyZWVuX3RhYmxlX2RvdC0tdGFnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbi5ncmVlbl90YWJsZV9kb3QtLXRhZyB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5vcmFuZ2VfdGFibGVfZG90LCAub3JhbmdlX3RhYmxlX2RvdC0tdGFnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1YjMwO1xufVxuLm9yYW5nZV90YWJsZV9kb3QtLXRhZyB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5yZWRfdGFibGVfZG90LCAucmVkX3RhYmxlX2RvdC0tdGFnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4ucmVkX3RhYmxlX2RvdC0tdGFnIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cblxudGQucmVkX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAzMCwgMzAsIDAuNyk7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG50ZC5ncmVlbl9jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgNTksIDI1LCAwLjcpO1xuICBjb2xvcjogIzFiMWExYTtcbn1cblxudGQuYmx1ZV9jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgNTAsIDkyLCAwLjcpO1xuICBjb2xvcjogIzFiMWExYTtcbn1cblxuLmNvbW1lbnRfY2VsbCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA1cHg7XG59XG4uY29tbWVudF9jZWxsIC5jb21tZW50X3RleHQge1xuICBmbGV4OiAxO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uY29tbWVudF9jZWxsIC5jb21tZW50X2J0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbiNvcmRlcl90YWJsZV9jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiBtYXgoMjgwcHgsIDEwMHZoIC0gMzIwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI29yZGVyX3RhYmxlX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnRhYmxlX3N0eWxlIHRib2R5IHRyOmhvdmVyIC5wcmlvcml0eV9hcnJvdyxcbi50YWJsZV9zdHlsZSB0Ym9keSB0ciAucHJpb3JpdHlfYXJyb3csXG4udGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5NDY3NEE7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0cjpob3ZlciAucHJpb3JpdHlfYXJyb3c6aG92ZXIsXG4udGFibGVfc3R5bGUgdGJvZHkgdHIgLnByaW9yaXR5X2Fycm93OmhvdmVyLFxuLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0Ym9keSB0ciAucHJpb3JpdHlfYXJyb3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdHI6aG92ZXIgLnByaW9yaXR5X2Fycm93LS11cCxcbi50YWJsZV9zdHlsZSB0Ym9keSB0ciAucHJpb3JpdHlfYXJyb3ctLXVwLFxuLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0Ym9keSB0ciAucHJpb3JpdHlfYXJyb3ctLXVwIHtcbiAgY29sb3I6ICM0Y2FmNTA7XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdHI6aG92ZXIgLnByaW9yaXR5X2Fycm93LS11cDpob3Zlcixcbi50YWJsZV9zdHlsZSB0Ym9keSB0ciAucHJpb3JpdHlfYXJyb3ctLXVwOmhvdmVyLFxuLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0Ym9keSB0ciAucHJpb3JpdHlfYXJyb3ctLXVwOmhvdmVyIHtcbiAgY29sb3I6ICM2NmJiNmE7XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdHI6aG92ZXIgLnByaW9yaXR5X2Fycm93LS1kb3duLFxuLnRhYmxlX3N0eWxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdy0tZG93bixcbi50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdHIgLnByaW9yaXR5X2Fycm93LS1kb3duIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdHI6aG92ZXIgLnByaW9yaXR5X2Fycm93LS1kb3duOmhvdmVyLFxuLnRhYmxlX3N0eWxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdy0tZG93bjpob3Zlcixcbi50YWJsZV9zdHlsZS0tY2VudGVyZWRfdGl0bGUgdGJvZHkgdHIgLnByaW9yaXR5X2Fycm93LS1kb3duOmhvdmVyIHtcbiAgY29sb3I6ICNlZjUzNTA7XG59XG4udGFibGVfc3R5bGUgdGJvZHkgdHI6aG92ZXIgLnByaW9yaXR5X2Fycm93LS1kaXNhYmxlZCxcbi50YWJsZV9zdHlsZSB0Ym9keSB0ciAucHJpb3JpdHlfYXJyb3ctLWRpc2FibGVkLFxuLnRhYmxlX3N0eWxlLS1jZW50ZXJlZF90aXRsZSB0Ym9keSB0ciAucHJpb3JpdHlfYXJyb3ctLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50YWJsZV9zdHlsZSB0Ym9keSB0cjpob3ZlciAucHJpb3JpdHlfYXJyb3ctLWRpc2FibGVkOmhvdmVyLFxuLnRhYmxlX3N0eWxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdy0tZGlzYWJsZWQ6aG92ZXIsXG4udGFibGVfc3R5bGUtLWNlbnRlcmVkX3RpdGxlIHRib2R5IHRyIC5wcmlvcml0eV9hcnJvdy0tZGlzYWJsZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhZGdlLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmFkZ2UtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LCAyMTQsIDIwMyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi53aWRnZXQgaDEge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uZXR3b3JrX3dpZGdldCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5uZXR3b3JrX3dpZGdldCAjZGVmYXVsdF9jb25lY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubmV0d29ya193aWRnZXQgLm5ldHdvcmtfbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxpbmtfMDVzIHtcbiAgYW5pbWF0aW9uOiBibGluayAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmJsaW5rXzFzIHtcbiAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5ibGlua18ycyB7XG4gIGFuaW1hdGlvbjogYmxpbmsgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5AcHJvcGVydHkgLS10b3dlci1hbmdsZSB7XG4gIHN5bnRheDogXCI8YW5nbGU+XCI7XG4gIGluaXRpYWwtdmFsdWU6IDBkZWc7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgdG8ge1xuICAgIC0tdG93ZXItYW5nbGU6IDM2MGRlZztcbiAgfVxufVxuLmFuaW1hdGVkX3JvdGF0ZV9ib3JkZXIge1xuICAtLWJvcmRlci13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYW5pbWF0ZWRfcm90YXRlX2JvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYygtMSAqIHZhcigtLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctY29uaWMtZ3JhZGllbnQoZnJvbSB2YXIoLS10b3dlci1hbmdsZSwgMGRlZyksIHRyYW5zcGFyZW50IDAlIDE1JSwgcmdiYSgxNDgsIDEwMywgNzQsIDAuMTUpIDE1JSwgcmdiYSgxNDgsIDEwMywgNzQsIDAuMykgMzAlLCByZ2JhKDE0OCwgMTAzLCA3NCwgMC41KSA1MCUsIHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjcpIDcwJSwgcmdiYSgxNDgsIDEwMywgNzQsIDAuOSkgODUlLCB0cmFuc3BhcmVudCA4NSUpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IHJvdGF0ZSAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYW5pbWF0ZWRfcm90YXRlX2JvcmRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBjYWxjKC0xICogdmFyKC0tYm9yZGVyLXdpZHRoKSAtIDVweCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1jb25pYy1ncmFkaWVudChmcm9tIHZhcigtLXRvd2VyLWFuZ2xlLCAwZGVnKSwgdHJhbnNwYXJlbnQgMCUgMTUlLCByZ2JhKDE0OCwgMTAzLCA3NCwgMCkgMTUlLCByZ2JhKDE0OCwgMTAzLCA3NCwgMC4xKSAzMCUsIHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjIpIDUwJSwgcmdiYSgxNDgsIDEwMywgNzQsIDAuMykgNzAlLCByZ2JhKDE0OCwgMTAzLCA3NCwgMC40KSA4NSUsIHRyYW5zcGFyZW50IDg1JSk7XG4gIGZpbHRlcjogYmx1cig2cHgpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uOiByb3RhdGUgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZHluYW1pY19ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5O1xufVxuXG4uZHluYW1pY19ub3RpZmljYXRpb25zIDp3aGVyZSgudG9hc3QsIC5jb2x1bW4pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmR5bmFtaWNfbm90aWZpY2F0aW9ucyAudG9hc3Qge1xuICB3aWR0aDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNnB4IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNEQ0RDREM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYW5pbWF0aW9uOiBzaG93X3RvYXN0IDAuM3MgZWFzZSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBzaG93X3RvYXN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG59XG4uZHluYW1pY19ub3RpZmljYXRpb25zIC50b2FzdC5oaWRlIHtcbiAgYW5pbWF0aW9uOiBoaWRlX3RvYXN0IDAuM3MgZWFzZSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBoaWRlX3RvYXN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDIwcHgpKTtcbiAgfVxufVxuLnRvYXN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcyAxMHMgbGluZWFyIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgMTAwJSB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG4udG9hc3Quc3VjY2Vzczo6YmVmb3JlLCAuYnRuI3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDFjZTFjO1xufVxuXG4udG9hc3QuZXJyb3I6OmJlZm9yZSwgLmJ0biNlcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMWY7XG59XG5cbi50b2FzdC53YXJuaW5nOjpiZWZvcmUsIC5idG4jd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNlZTViMzA7XG59XG5cbi50b2FzdC5pbmZvOjpiZWZvcmUsIC5idG4jaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNkM2QzZDM7XG59XG5cbi50b2FzdCAuY29sdW1uIGkge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi50b2FzdCAuY29sdW1uIHNwYW4ge1xuICBmb250LXNpemU6IDEuMDdyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4udG9hc3QgaTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNhZWIwZDc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvYXN0IGk6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGNvbG9yOiAjRENEQ0RDO1xufVxuXG4udG9hc3QgLmNsb3NlX25vdGlmaWNhdGlvbl9idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ldmVudF9sb2dfc2NvcGUgI2R5bmFtaWNfbm90aWZpY2F0aW9ucyxcbi5ldmVudF9sb2dfc2NvcGUgI2luZm9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ldmVudF9sb2dfc2NvcGUgI2V2ZW50X2xvZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWluLWhlaWdodDogMS4ycmVtO1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZXZlbnRfbG9nX3Njb3BlICNldmVudF9sb2cgbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmV2ZW50X2xvZ19zY29wZSAjZXZlbnRfbG9nIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCI7XG59XG4uZXZlbnRfbG9nX3Njb3BlIC5ldmVudF9sb2dfcmVtb3ZlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmV2ZW50X2xvZ19zY29wZSAuZXZlbnRfbG9nX2FkZGVkIHtcbiAgY29sb3I6ICMxOTg3NTQ7XG59XG4uZXZlbnRfbG9nX3Njb3BlIC5ldmVudF9sb2dfYWxyZWFkeSB7XG4gIGNvbG9yOiAjZmQ3ZTE0O1xufVxuLmV2ZW50X2xvZ19zY29wZSAuZXZlbnRfbG9nX2Vycm9yIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5yb3dfcHJvZ3Jlc3NfZ3JlZW4sXG4ucm93X3Byb2dyZXNzX3JlZCxcbi5yb3dfcHJvZ3Jlc3Nfb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xufVxuXG4ucm93X3Byb2dyZXNzX2dyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQ2LCAyMDQsIDExMywgMC4yOCksIHJnYmEoNDYsIDIwNCwgMTEzLCAwLjEpKTtcbiAgYW5pbWF0aW9uOiByb3ctZ3JlZW4tcHJvZ3Jlc3MgMi40cyBlYXNlIGZvcndhcmRzO1xufVxuXG4ucm93X3Byb2dyZXNzX29yYW5nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTMsIDEyNiwgMjAsIDAuMzUpLCByZ2JhKDI1MywgMTI2LCAyMCwgMC4xKSk7XG4gIGFuaW1hdGlvbjogcm93LWdyZWVuLXByb2dyZXNzIDIuNHMgZWFzZSBmb3J3YXJkcztcbn1cblxuLnJvd19wcm9ncmVzc19yZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMjAsIDUzLCA2OSwgMC4zNSksIHJnYmEoMjIwLCA1MywgNjksIDAuMSkpO1xuICBhbmltYXRpb246IHJvdy1yZWQtcHJvZ3Jlc3MgMi40cyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdy1ncmVlbi1wcm9ncmVzcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3ctcmVkLXByb2dyZXNzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5keW5hbWljX25vdGlmaWNhdGlvbnMge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgLmR5bmFtaWNfbm90aWZpY2F0aW9ucyAudG9hc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbl9iZWxsX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogI0RDRENEQztcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRDNEM0QzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0QzRDNEMztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgOHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAtMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5ub3RpZmljYXRpb25fYmVsbF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTAzLCA3NCwgMC4xKTtcbiAgYm94LXNoYWRvdzogLTJweCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubm90aWZpY2F0aW9uX2JlbGxfYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5ub3RpZmljYXRpb25fYmVsbF9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb25fYmVsbF9pY29uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5ub3RpZmljYXRpb25fYmVsbF9yaW5nIHtcbiAgYW5pbWF0aW9uOiBiZWxsLXJpbmcgMC41cyBlYXNlLWluLW91dDtcbn1cbi5ub3RpZmljYXRpb25fYmVsbF9yaW5nIHN2ZyB7XG4gIGFuaW1hdGlvbjogYmVsbC1yaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgYmVsbC1yaW5nIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB9XG59XG4ubm90aWZpY2F0aW9uX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmMDAxZjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYW5pbWF0aW9uOiBiYWRnZS1wb3AgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5Aa2V5ZnJhbWVzIGJhZGdlLXBvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5ub3RpZmljYXRpb25fZHJhd2VyX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMTAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbl9kcmF3ZXJfb3ZlcmxheV92aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5vdGlmaWNhdGlvbl9kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00NTBweDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNEQ0RDREM7XG4gIHotaW5kZXg6IDExMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IC0ycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uX2RyYXdlcl9vcGVuIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ub3RpZmljYXRpb25fZHJhd2VyX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEM0QzRDM7XG4gIGJhY2tncm91bmQ6ICNEQ0RDREM7XG59XG5cbi5ub3RpZmljYXRpb25fZHJhd2VyX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFiMWExYTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm90aWZpY2F0aW9uX2RyYXdlcl9jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5ub3RpZmljYXRpb25fZHJhd2VyX2Nsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBjb2xvcjogI2ZmMDAxZjtcbn1cblxuLm5vdGlmaWNhdGlvbl9kcmF3ZXJfZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRDNEMztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubm90aWZpY2F0aW9uX2ZpbHRlcl9idG4ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm5vdGlmaWNhdGlvbl9maWx0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDEwMywgNzQsIDAuMSk7XG59XG5cbi5ub3RpZmljYXRpb25fZmlsdGVyX2FjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5NDY3NEEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzk0Njc0QSAhaW1wb3J0YW50O1xufVxuXG4ubm90aWZpY2F0aW9uX2RyYXdlcl9jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubm90aWZpY2F0aW9uX2hpc3RvcnlfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ub3RpZmljYXRpb25faGlzdG9yeV9lbXB0eSB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI2LCAwLjUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub3RpZmljYXRpb25faGlzdG9yeV9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEM0QzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubm90aWZpY2F0aW9uX2hpc3RvcnlfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjA1KTtcbn1cblxuLm5vdGlmaWNhdGlvbl9oaXN0b3J5X2ljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtaW4td2lkdGg6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm90aWZpY2F0aW9uX2hpc3RvcnlfaXRlbV9zdWNjZXNzIC5ub3RpZmljYXRpb25faGlzdG9yeV9pY29uIHtcbiAgYmFja2dyb3VuZDogIzAxY2UxYztcbn1cblxuLm5vdGlmaWNhdGlvbl9oaXN0b3J5X2l0ZW1fZXJyb3IgLm5vdGlmaWNhdGlvbl9oaXN0b3J5X2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDFmO1xufVxuXG4ubm90aWZpY2F0aW9uX2hpc3RvcnlfaXRlbV93YXJuaW5nIC5ub3RpZmljYXRpb25faGlzdG9yeV9pY29uIHtcbiAgYmFja2dyb3VuZDogI2VlNWIzMDtcbn1cblxuLm5vdGlmaWNhdGlvbl9oaXN0b3J5X2l0ZW1faW5mbyAubm90aWZpY2F0aW9uX2hpc3RvcnlfaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNkM2QzZDM7XG59XG5cbi5ub3RpZmljYXRpb25faGlzdG9yeV9jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubm90aWZpY2F0aW9uX2hpc3RvcnlfbWVzc2FnZSB7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubm90aWZpY2F0aW9uX2hpc3RvcnlfdGltZSB7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjYsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ubm90aWZpY2F0aW9uX2RyYXdlcl9mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRDNEM0QzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5vdGlmaWNhdGlvbl9jbGVhcl9idG4ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZjAwMWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubm90aWZpY2F0aW9uX2NsZWFyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMjkuNSwgMCwgMjcuOSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5ub3RpZmljYXRpb25fY2xlYXJfYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLm5vdGlmaWNhdGlvbl9iZWxsX2J1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5ub3RpZmljYXRpb25fYmVsbF9pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5ub3RpZmljYXRpb25fZHJhd2VyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAubm90aWZpY2F0aW9uX2ZpbHRlcl9idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgfVxufVxuLmJvZHlfZGlzcGxheSAubm90aWZpY2F0aW9uX2JlbGxfYnV0dG9uIHtcbiAgdG9wOiAwO1xufVxuXG4jd2Vic29ja2V0X2Rpc2Nvbm5lY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN3ZWJzb2NrZXRfY29ubmVjdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpc3RvcnlfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaGlzdG9yeV9jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uaGlzdG9yeV9lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5oaXN0b3J5X2VudHJ5Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGlzdG9yeV9pbmZvX2xpbmUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5oaXN0b3J5X21lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzFiMWExYTtcbn1cblxuLmltYWdlLWhvdmVyIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNpbWFnZS10b29sdGlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDNEM0QzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jaW1hZ2UtdG9vbHRpcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuI2ltYWdlLXRvb2x0aXAubm8taW1hZ2Uge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5oaWVyYXJjaHlfbmF2aWdhdG9yIHtcbiAgLS1oaWVyYXJjaHktY29sdW1uLWhlaWdodDogY2FsYygxMDB2aCAtIDc5cHggLSA0LjhyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4uaGllcmFyY2h5X25hdmlnYXRvcl9fc2VhcmNoIHtcbiAgZmxleDogMSAxIG1pbig0MjBweCwgMTAwJSk7XG4gIG1pbi13aWR0aDogbWluKDMyMHB4LCAxMDAlKTtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX3NlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGllcmFyY2h5X25hdmlnYXRvcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uaGllcmFyY2h5X25hdmlnYXRvcl9fbW9iaWxlX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWVyYXJjaHlfbmF2aWdhdG9yX19icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5oaWVyYXJjaHlfbmF2aWdhdG9yX19icmVhZGNydW1iLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2NydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogbWluKDQ2dncsIDE2cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2NydW1iX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGllcmFyY2h5X25hdmlnYXRvcl9fY3J1bWIuaXNfY3VycmVudCAuaGllcmFyY2h5X25hdmlnYXRvcl9fY3J1bWJfbGFiZWwge1xuICBjb2xvcjogIzk0Njc0QTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2NydW1iLmlzX2NsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2NydW1iLmlzX2NsaWNrYWJsZTpob3Zlcixcbi5oaWVyYXJjaHlfbmF2aWdhdG9yX19jcnVtYi5pc19jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2NydW1iLmlzX2Rpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5oaWVyYXJjaHlfbmF2aWdhdG9yX19jcnVtYl9zZXBhcmF0b3Ige1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI2LCAwLjcyKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAwLjEycmVtO1xufVxuXG4uaGllcmFyY2h5X25hdmlnYXRvcl9fY3J1bWJfc2VwYXJhdG9yLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3MHB4LCAwLjg1ZnIpIG1pbm1heCgyMjBweCwgMWZyKSBtaW5tYXgoMjUwcHgsIDEuMDVmcikgbWlubWF4KDAsIDEuOGZyKTtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhpZXJhcmNoeS1jb2x1bW4taGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1oaWVyYXJjaHktY29sdW1uLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oaWVyYXJjaHlfbmF2aWdhdG9yX19jb2x1bW4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGllcmFyY2h5X25hdmlnYXRvcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC4ycmVtIDAuNDVyZW07XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oaWVyYXJjaHlfbmF2aWdhdG9yX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBwYWRkaW5nOiAwIDAuNnJlbSAwIDA7XG59XG5cbi5oaWVyYXJjaHlfbmF2aWdhdG9yX19jaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjE1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTVyZW07XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJ1dHRvbi5oaWVyYXJjaHlfbmF2aWdhdG9yX19jaG9pY2Uge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4uaGllcmFyY2h5X25hdmlnYXRvcl9fY2hvaWNlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2Nob2ljZS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGllcmFyY2h5X25hdmlnYXRvcl9fY2hvaWNlLS1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2VtcHR5IHtcbiAgbWFyZ2luOiAwLjM1cmVtO1xufVxuXG4uaGllcmFyY2h5X25hdmlnYXRvcl9fY29sdW1uW2RhdGEtbWFnYXNpbi1zdGVwLWNvbHVtbj1mb3JtXSAuZm9ybV9kYXJrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuNHJlbSAwIDAuMnJlbTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG4uaGllcmFyY2h5X25hdmlnYXRvcl9fY29sdW1uW2RhdGEtbWFnYXNpbi1zdGVwLWNvbHVtbj1mb3JtXSAucm93IHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2NvbHVtbltkYXRhLW1hZ2FzaW4tc3RlcC1jb2x1bW49Zm9ybV0gW2RhdGEtbWFnYXNpbi1kZXRhaWwtcGhvdG9dIHtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTgwcHgpO1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5oaWVyYXJjaHlfbmF2aWdhdG9yX19jb2x1bW5bZGF0YS1tYWdhc2luLXN0ZXAtY29sdW1uPWZvcm1dIFtkYXRhLW1hZ2FzaW4tcGhvdG8tbW9kYWxdIC5tb2RhbF9jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogM3JlbSAycmVtIDJyZW07XG59XG5cbi5oaWVyYXJjaHlfbmF2aWdhdG9yX19jb2x1bW5bZGF0YS1tYWdhc2luLXN0ZXAtY29sdW1uPWZvcm1dIFtkYXRhLW1hZ2FzaW4tcGhvdG8tbW9kYWwtaW1hZ2VdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGllcmFyY2h5X25hdmlnYXRvciB7XG4gICAgLS1oaWVyYXJjaHktY29sdW1uLWhlaWdodDogYXV0bztcbiAgfVxuICAuaGllcmFyY2h5X25hdmlnYXRvcl9fdG9vbGJhciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX3NlYXJjaCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oaWVyYXJjaHlfbmF2aWdhdG9yX19tb2JpbGVfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGllcmFyY2h5X25hdmlnYXRvcl9fYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2NydW1iIHtcbiAgICBtYXgtd2lkdGg6IG1pbig3MnZ3LCAyMHJlbSk7XG4gIH1cbiAgLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2dyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWVyYXJjaHlfbmF2aWdhdG9yX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmhpZXJhcmNoeV9uYXZpZ2F0b3JfX2NvbHVtbi5pc19tb2JpbGVfYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oaWVyYXJjaHlfbmF2aWdhdG9yX19saXN0LFxuICAuaGllcmFyY2h5X25hdmlnYXRvcl9fY29sdW1uW2RhdGEtbWFnYXNpbi1zdGVwLWNvbHVtbj1mb3JtXSAuZm9ybV9kYXJrIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5oaWVyYXJjaHlfbmF2aWdhdG9yX19jaG9pY2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuICAuaGllcmFyY2h5X25hdmlnYXRvcl9fY29sdW1uW2RhdGEtbWFnYXNpbi1zdGVwLWNvbHVtbj1mb3JtXSBbZGF0YS1tYWdhc2luLWRldGFpbC1waG90b10ge1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuaGllcmFyY2h5X25hdmlnYXRvcl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5rYW5iYW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDI4MHB4LCAzNDBweCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xufVxuXG4ua2FuYmFuX2NvbHVtbiB7XG4gIC0ta2FuYmFuLWNvbHVtbi1hY2NlbnQ6ICM5NDY3NEE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4IC0gMTcwcHgpO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNyk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1rYW5iYW4tY29sdW1uLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC43KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbi5rYW5iYW5fY29sdW1uLS1uZXcge1xuICAtLWthbmJhbi1jb2x1bW4tYWNjZW50OiAjNjQ5NUVEO1xufVxuXG4ua2FuYmFuX2NvbHVtbi0taW5fcHJvZ3Jlc3Mge1xuICAtLWthbmJhbi1jb2x1bW4tYWNjZW50OiAjZWU1YjMwO1xufVxuXG4ua2FuYmFuX2NvbHVtbi0tZG9uZSB7XG4gIC0ta2FuYmFuLWNvbHVtbi1hY2NlbnQ6ICMwMWNlMWM7XG59XG5cbi5rYW5iYW5fY29sdW1uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNik7XG59XG5cbi5rYW5iYW5fY29sdW1uX19oZWFkZXJfbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmthbmJhbl9jb2x1bW5fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1rYW5iYW4tY29sdW1uLWFjY2VudCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5rYW5iYW5fY29sdW1uX19oZWFkZXJfYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmthbmJhbl9jb2x1bW5fX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjUyLCAyNTIsIDAuOSk7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5rYW5iYW5fYWRkX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOTVyZW07XG4gIGhlaWdodDogMS45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTAzLCA3NCwgMC4xNSk7XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5rYW5iYW5fYWRkX2J1dHRvbjpob3ZlciwgLmthbmJhbl9hZGRfYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjMpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ua2FuYmFuX2NvbHVtbl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4xcmVtO1xufVxuXG4ua2FuYmFuX2NvbHVtbi0tZHJhZy1vdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTAzLCA3NCwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmthbmJhbl9jb2x1bW5fX2VtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjUyLCAyNTIsIDAuNyk7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjYsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2FuYmFuX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC43NXJlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI1MiwgMjUyLCAwLjk2KTtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2U7XG59XG4ua2FuYmFuX2NhcmQ6aG92ZXIge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG4ua2FuYmFuX2NhcmQtLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5rYW5iYW5fY2FyZC0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ua2FuYmFuX2NhcmQtLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDEwMywgNzQsIDAuNjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ua2FuYmFuX2NhcmQtLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLmthbmJhbl9jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmthbmJhbl9jYXJkX19jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi5rYW5iYW5fY2FyZF9fY292ZXJfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC43NSk7XG59XG5cbi5rYW5iYW5fY2FyZF9faWQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjYsIDAuOTIpO1xufVxuXG4ua2FuYmFuX2NhcmRfX3R5cGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ua2FuYmFuX2NhcmRfX2F2YXRhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4ua2FuYmFuX2NhcmRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjEyKTtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmthbmJhbl9jYXJkX19hdmF0YXItLW92ZXJmbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDIxMSwgMjExLCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNiwgMC44OCk7XG59XG5cbi5rYW5iYW5fY2FyZF9fbWFpbnRlbmFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmthbmJhbl9iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5rYW5iYW5fYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTQ5LCAyMzcsIDAuMTgpO1xuICBjb2xvcjogIzY0OTVFRDtcbn1cblxuLmthbmJhbl9iYWRnZS0tcGxhbm5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCA5MSwgNDgsIDAuMTgpO1xuICBjb2xvcjogI2VlNWIzMDtcbn1cblxuLmthbmJhbl9iYWRnZS0taW4tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMjExLCAyMTEsIDAuMTgpO1xuICBjb2xvcjogI2QzZDNkMztcbn1cblxuLmthbmJhbl9iYWRnZS0tZG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMjA2LCAyOCwgMC4xOCk7XG4gIGNvbG9yOiAjMDFjZTFjO1xufVxuXG4ua2FuYmFuX2JhZGdlLS12YWxpZGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDIwNiwgMjgsIDAuMTgpO1xuICBjb2xvcjogIzAxY2UxYztcbn1cblxuLmthbmJhbl9iYWRnZS0tY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDMxLCAwLjE4KTtcbiAgY29sb3I6ICNmZjAwMWY7XG59XG5cbi5rYW5iYW5fY2FyZF9fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5rYW5iYW5fY2FyZF9fbGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmthbmJhbl9jYXJkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5rYW5iYW5fY2FyZF9fdmFsdWUge1xuICBjb2xvcjogIzFiMWExYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmthbmJhbiB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWF1dG8tY29sdW1uczogdW5zZXQ7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxuICAua2FuYmFuX2NvbHVtbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLm51bWVyaWNfZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiA1cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZXZlbiBlaWdodCBuaW5lXCIgXCJmb3VyIGZpdmUgc2l4XCIgXCJvbmUgdHdvIHRocmVlXCIgXCJ6ZXJvIGJhY2sgYmFja1wiO1xufVxuLm51bWVyaWNfZ3JpZCAuYnV0dG9uX251bWJlciB7XG4gIGhlaWdodDogOTBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubnVtZXJpY19ncmlkIC5idXR0b25fbnVtYmVyXzcwcHhfaGVpZ2h0IHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5udW1lcmljX2dyaWQgLmJ1dHRvbl9iYWNrIHtcbiAgZ3JpZC1hcmVhOiBiYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDQuNWVtO1xufVxuXG4uY29uc3VtcHRpb25fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbnN1bXB0aW9uX3N0YXR1cyA+IC5idXR0b24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb25zdW1wdGlvbl9zdGF0dXNfX3RleHQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjZDNkM2QzO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb25zdW1wdGlvbl9zdGF0dXNfX3RleHQtLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY0OTVFRDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDE0OSwgMjM3LCAwLjEyMTU2ODYyNzUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjQ5NUVEO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xufVxuLmNvbnN1bXB0aW9uX3N0YXR1c19fdGV4dC0taW5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGZpcmVicmljaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDMxLCAwLjEwOTgwMzkyMTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCBmaXJlYnJpY2s7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG59XG5cbi5lcnBfZGlhbG9nX21lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4ubW9kYWxfY29tcGFjdF9vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDksIDQ5LCA0OSwgMC43MDU4ODIzNTI5KTtcbiAgei1pbmRleDogMTAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbF9jb21wYWN0X292ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2VycF9kaWFsb2dfb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb2RhbF9jb21wYWN0X2JveCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA5NXZ3O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWxfY29tcGFjdF9ib3ggLmJ1dHRvbi0tZ3JlZW4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0NDQ0O1xufVxuLm1vZGFsX2NvbXBhY3RfYm94IHtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm1vZGFsX2NvbXBhY3RfYm94ID4gaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9jb21wYWN0X2Nsb3NlX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjhyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJsb2NraW5nX2FsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjAsIDAsIDAsIDAuODgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9ja2luZ19hbGVydCAuYmxvY2tpbmdfYWxlcnRfX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDQ4cHggNjBweDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uYmxvY2tpbmdfYWxlcnQgLnJlZF9ibGluay5iaWcge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuLmJsb2NraW5nX2FsZXJ0IC5ibG9ja2luZ19hbGVydF9fdGl0bGUge1xuICBjb2xvcjogI2MwMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYmxvY2tpbmdfYWxlcnQgLmJsb2NraW5nX2FsZXJ0X19tc2cge1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi50aW1lbGluZV9fdGFibGVfd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpbWVsaW5lX190YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi50aW1lbGluZV9fcmVzb3VyY2VfaGVhZGVyLCAudGltZWxpbmVfX3Jlc291cmNlX2NlbGwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRpbWVsaW5lX19yZXNvdXJjZV9oZWFkZXIge1xuICB6LWluZGV4OiA0O1xufVxuLnRpbWVsaW5lX19kYXlfaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50aW1lbGluZV9faG91cl90aWNrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRpbWVsaW5lX19ob3VyX3RpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBjb2xvcjogIzJjMmMyYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMDtcbn1cbi50aW1lbGluZV9fZGF5X2NlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAvIHZhcigtLXRpbWVsaW5lLXNwYW4taCwgMTYpIC0gMXB4KSwgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjA4KSBjYWxjKDEwMCUgLyB2YXIoLS10aW1lbGluZS1zcGFuLWgsIDE2KSAtIDFweCksIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4wOCkgY2FsYygxMDAlIC8gdmFyKC0tdGltZWxpbmUtc3Bhbi1oLCAxNikpKTtcbn1cbi50aW1lbGluZV9fZGF5X2NlbGwuaXNfZHJhZ19vdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDE0OSwgMjM3LCAwLjE1KTtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAjOTQ2NzRBO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi50aW1lbGluZV9fYmxvY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xNCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuLnRpbWVsaW5lX19ub3dfbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MzkzNTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50aW1lbGluZV9fZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4udGltZWxpbmVfX2V2ZW50ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRpbWVsaW5lX19ldmVudDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODI7XG4gIHotaW5kZXg6IDI7XG59XG4udGltZWxpbmVfX2V2ZW50W2RhdGEtZHJhZ2dpbmddIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi50aW1lbGluZV9fZXZlbnRbZHJhZ2dhYmxlPXRydWVdIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnRpbWVsaW5lX19ldmVudC5pc19kcmFnX2JlZm9yZSB7XG4gIGJveC1zaGFkb3c6IC00cHggMCAwIDAgIzk0Njc0QTtcbiAgei1pbmRleDogMztcbn1cbi50aW1lbGluZV9fZHJhZ19naG9zdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRpbWVsaW5lX19kcmFnX2dob3N0LmlzX3NuYXBwZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoODAsIDIwMCwgMTIwLCAwLjg1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgMjAwLCAxMjAsIDAuMTgpO1xufVxuLnRpbWVsaW5lX19kcmFnX2dob3N0LS1zaGlmdGVkIHtcbiAgdG9wOiA2cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHZhcigtLW92ZXJsYXktYWNjZW50LCByZ2JhKDIwMCwgMTYwLCA4MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHotaW5kZXg6IDk7XG59XG4udGltZWxpbmVfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnRpbWVsaW5lX190b29sdGlwLmlzX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNhbF9fbW9udGhfbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhbF9fZmlsdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmNhbF9fZmlsdGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhbF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogM3B4O1xufVxuLmNhbF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDRweCAycHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYWxfX2NlbGwge1xuICBtaW4taGVpZ2h0OiA2MnB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjFzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhbF9fY2VsbDpob3Zlcjpub3QoLmNhbF9fY2VsbC0tZW1wdHkpIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTIpO1xufVxuLmNhbF9fY2VsbC0tZW1wdHkge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWluLWhlaWdodDogNjJweDtcbn1cbi5jYWxfX2NlbGwtLWV4Y2VwdGlvbiB7XG4gIG91dGxpbmU6IDJweCBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uY2FsX19jZWxsLS10b2RheSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhbF9fY2VsbC0tdG9kYXkgLmNhbF9fZGF5X251bTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhbF9fZGF5X251bSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5jYWxfX3NoaWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbiAgb3BhY2l0eTogMC44ODtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jYWxfX2V4Y19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIG9wYWNpdHk6IDAuNzg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY29udHJvbCB7XG4gIGJvcmRlcjogc29saWQgI0QzRDNEMyAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb250cm9sX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VtbWFyeV90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lcnJhaW5zX2luZm8ge1xuICB3aWR0aDogNDUlO1xuICBtaW4td2lkdGg6IDY4MHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mb25kc19pbmZvIHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWluLXdpZHRoOiA2ODBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZGlzcGxheV9jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4uY29uc3VtYWJsZV9waWN0dXJlX2RpdiB7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29uc3VtYWJsZV9waWN0dXJlX2RpdiAuY29uc3VtYWJsZV9waWN0dXJlIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb25zdW1hYmxlX3BpY3R1cmVfZGl2IC5jb25zdW1hYmxlX3BpY3R1cmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5waG90b19jb25zb21tYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDQ5LCA0OSwgMC43MDU4ODIzNTI5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnBob3RvX2NvbnNvbW1hYmxlIC5jb25zdW1hYmxlX3BpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogc3RyZXRjaDtcbn1cblxuLnNlY3Rvcl9ibG9jIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWExYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi52YWx1ZV9ibG9jIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWExYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLmNvbnN1bWFibGVfYmxvYyB7XG4gIHdpZHRoOiAyNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWExYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc3RvY2tfbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubGFtYmVydF9saW5lIHtcbiAgY29sb3I6IHJnYigyMjMsIDEyNywgMjIzKTtcbn1cblxuLnRkZl9saW5lIHtcbiAgY29sb3I6IHJnYigxODUsIDE4NiwgMjQ4KTtcbn1cblxuLm9yZGVyIHtcbiAgd2lkdGg6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmRldGFpbF9vcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5zdG9ja19ibG9jIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWExYTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XG59XG5cbi5zdG9ja19udW1iZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uY29uc3VtYWJsZV9pbmZvX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5lZGl0X2xpbmsge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYTFhO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAwIDVweDtcbn1cbi5lZGl0X2xpbmsgLmVkaXRfbGlua19pY29uIHtcbiAgcGFkZGluZzogMXB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5lZGl0X2xpbms6aG92ZXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5lZGl0X2xpbms6aG92ZXIgLmVkaXRfbGlua19pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmluZm9fY29uc3VtYWJsZSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWluLXdpZHRoOiAzMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWExYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmluZm9fY29uc3VtYWJsZSAuaW1hZ2VfY29uc3VtYWJsZV9kaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5mb19jb25zdW1hYmxlIC5pbWFnZV9jb25zdW1hYmxlX2RpdiAuY29uc3VtYWJsZV9waWN0dXJlIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbmZvX2NvbnN1bWFibGUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmRhdGFfY29uc3VtYWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG4uZGF0YV9jb25zdW1hYmxlIC5oZWFkZXJfdGFibGVfY29uc3VtYWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY29uc3VtYWJsZV9kb2N1bWVudCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG59XG4uY29uc3VtYWJsZV9kb2N1bWVudC0tcm93IHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xufVxuLmNvbnN1bWFibGVfZG9jdW1lbnQgLmRvY3VtZW50X2Jsb2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb25zdW1hYmxlX2RvY3VtZW50IC5kb2N1bWVudF9ibG9jIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi5jb25zdW1hYmxlX2RvY3VtZW50IC5kb2N1bWVudF9ibG9jIGlmcmFtZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5jb25zdW1hYmxlX2RvY3VtZW50IC5kb2N1bWVudF9ibG9jIC5jb25zdW1hYmxlX2RvY3VtZW50X2ZpbGUge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnN1bWFibGVfZG9jdW1lbnQgLmRvY3VtZW50X2Jsb2MgLmNvbnN1bWFibGVfZG9jdW1lbnRfbmFtZSB7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb25zdW1hYmxlX2RvY3VtZW50IC5kb2N1bWVudF9ibG9jIC5pbnZpc2libGVfYnV0dG9uIHtcbiAgdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uaW52ZW50b3J5X3RhYmxlIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbnNwYW4uYWN0aXZlX2lzX2ZhbHNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgNjksIDY3LCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc3Bhbi5hY3RpdmVfaXNfdHJ1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZV9zdG9ja19saW5lIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWExYTtcbn1cbi50YWJsZV9zdG9ja19saW5lIHRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWExYTtcbn1cbi50YWJsZV9zdG9ja19saW5lIHRhYmxlIHRyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWExYTtcbn1cbi50YWJsZV9zdG9ja19saW5lIHRhYmxlIHRyIC5saW5lX3N1Yl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhYmxlX3N0b2NrX2xpbmUgdGFibGUgdHIgLmRldGFpbF9zdG9ja19udW1iZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNvbnN1bWFibGVfb3JkZXJfaGlzdG9yeV90YWJsZS5oaXN0b3J5X2RldGFpbGVkX21vZGUgdGJvZHkgdHIuaGlzdG9yeV9tYWluX3Jvdzpub3QoOmhvdmVyKSxcbi5jb25zdW1hYmxlX29yZGVyX2hpc3RvcnlfdGFibGUuaGlzdG9yeV9kZXRhaWxlZF9tb2RlIHRib2R5IHRyLmhpc3RvcnlfbWFpbl9yb3c6bm90KDpob3ZlcikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC44Mjc0NTA5ODA0KTtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4uY29uc3VtYWJsZV9vcmRlcl9oaXN0b3J5X3RhYmxlLmhpc3RvcnlfZGV0YWlsZWRfbW9kZSB0Ym9keSB0ci5oaXN0b3J5X21haW5fcm93Om5vdCg6aG92ZXIpIGEge1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi5jb25zdW1hYmxlX29yZGVyX2hpc3RvcnlfdGFibGUuaGlzdG9yeV9kZXRhaWxlZF9tb2RlIHRib2R5IHRyLmhpc3RvcnlfZGV0YWlsX3Jvdzpub3QoOmhvdmVyKSxcbi5jb25zdW1hYmxlX29yZGVyX2hpc3RvcnlfdGFibGUuaGlzdG9yeV9kZXRhaWxlZF9tb2RlIHRib2R5IHRyLmhpc3RvcnlfZGV0YWlsX3Jvdzpub3QoOmhvdmVyKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4ubG90c19ib3gge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuI2xvdHNfdGFibGUgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52YWxpZGF0ZV9iYWRnZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC8qIGJvcmRlcjogYXp1cmU7ICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuXG4uaW52b2ljZV9iYWRnZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC8qIGJvcmRlcjogYXp1cmU7ICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG5cbmgyLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wYXJjX21hbmFnZW1lbnRfbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1haW5fcGFya19kaXYge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubWFpbl9wYXJrX2RpdiAucGFya19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuLm1haW5fcGFya19kaXYgLnBhcmtfZ3JvdXAgLnBhcmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRENEQ0RDO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5tYWluX3BhcmtfZGl2IC5tYWluX3pvbmVfaW5mbyB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5tYWluX3BhcmtfZGl2IC5tYWluX3pvbmVfaW5mbyBoMyB7XG4gIG1hcmdpbjogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90c19kcm9wX3pvbmUge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZ2FwOiA1cHg7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90c19kcm9wX3pvbmUgLm1haW5fem9uZV9pbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLm1haW5fcGFya19kaXYgLmxvdHNfZHJvcF96b25lIC56b25lX25hbWUge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90c19kcm9wX3pvbmUgLnpvbmVfdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1haW5fcGFya19kaXYgLmxvdHNfZHJvcF96b25lIC56b25lX29sZGVzdF95ZWFyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tYWluX3BhcmtfZGl2IC5sb3RzX2Ryb3Bfem9uZSAuaW5mb196b25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ2FwOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1haW5fcGFya19kaXYgLmxvdHNfZHJvcF96b25lIC5kZWxldGVfem9uZV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDcwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tYWluX3BhcmtfZGl2IC5sb3RzX2Ryb3Bfem9uZSAub3ZlcmZsb3dfem9uZSB7XG4gIG92ZXJmbG93OiBvdmVybGF5O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMzI1cHg7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90c19kcm9wX3pvbmUgLm92ZXJmbG93X3pvbmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cbi5tYWluX3BhcmtfZGl2IC5sb3RzX2Ryb3Bfem9uZSAuem9uZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQ0RDREM7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5tYWluX3BhcmtfZGl2IC5sb3RfZHJhZ2dhYmxlX2JveCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90X2RyYWdnYWJsZV9ib3ggLm1haW5fem9uZV9pbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90X2RyYWdnYWJsZV9ib3ggLmxvdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbl9wYXJrX2RpdiAubG90X2RyYWdnYWJsZV9ib3ggLmxvdF9ncnVtZV9jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cbi5tYWluX3BhcmtfZGl2IC5sb3RfZHJhZ2dhYmxlX2JveCAubG90X2N1YmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3R0b206IDJweDtcbiAgcmlnaHQ6IDBweDtcbn1cbi5tYWluX3BhcmtfZGl2IC5sb3RfZHJhZ2dhYmxlX2JveCAuZ3JhaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW5fcGFya19kaXYgLmxvdF9kcmFnZ2FibGVfYm94IC5wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbl9wYXJrX2RpdiAubG90X2RyYWdnYWJsZV9ib3ggLnllYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXZhaWxhYmxlX3pvbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRENEQ0RDO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHggMCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXZhaWxhYmxlX3pvbmUgLmF2YWlsYWJsZV90aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbn1cbi5hdmFpbGFibGVfem9uZSAuZHJhZ196b25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYXZhaWxhYmxlX3pvbmUgLmxvdF9kcmFnZ2FibGVfYm94IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hdmFpbGFibGVfem9uZSAubG90X2RyYWdnYWJsZV9ib3ggLm1haW5fem9uZV9pbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uYXZhaWxhYmxlX3pvbmUgLmxvdF9kcmFnZ2FibGVfYm94IC5sb3RfdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF2YWlsYWJsZV96b25lIC5sb3RfZHJhZ2dhYmxlX2JveCAubG90X2dydW1lX2NvdW50IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xufVxuLmF2YWlsYWJsZV96b25lIC5sb3RfZHJhZ2dhYmxlX2JveCAubG90X2N1YmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3R0b206IDJweDtcbiAgcmlnaHQ6IDBweDtcbn1cbi5hdmFpbGFibGVfem9uZSAubG90X2RyYWdnYWJsZV9ib3ggLmdyYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hdmFpbGFibGVfem9uZSAubG90X2RyYWdnYWJsZV9ib3ggLnByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hdmFpbGFibGVfem9uZSAubG90X2RyYWdnYWJsZV9ib3ggLnllYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3R5bGVfTm9uX2xpdnLDqWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQwNDE3O1xufVxuXG4uc3R5bGVfUGFyY19vcMOpcmF0aW9uZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1ODE5O1xufVxuXG4uc3R5bGVfQ29uc29tbcOpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDMxLCAwLjEwOTgwMzkyMTYpO1xufVxuXG4uc3R5bGVfRW5fY291cnNfZGVfY29uc29tbWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYW5pbWF0aW9uOiBjb25zb19ibGluayAxLjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbnNvX2JsaW5rIHtcbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUxNWExO1xuICB9XG59XG4uc3R5bGVfUGFyY19hcnJvc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ZjA7XG59XG5cbi5zdHlsZV9Fbl90cmFuc2l0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkODAwNDtcbn1cblxuLnBhcmNfY29sb3JfYmxvY2sge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ucGFya19sYWJlbF9jb2xvciB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFjdGl2X2xhdW5jaF9saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRENEQztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzFiMWExYTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY3Rpdl9sYXVuY2hfbGluZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NDY3NEE7XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICM5NDY3NEE7XG59XG5cbi5ncnVtZV9zZWxlY3Rpb25fYmxvYyB7XG4gIGhlaWdodDogMzg2cHg7XG59XG4uZ3J1bWVfc2VsZWN0aW9uX2Jsb2MgLnNlbGVjdF9mb3JtIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi50YWJsZV9jb25zbyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcxMHB4KTtcbn1cblxuLnRhYmxlX2FfY29uc28ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG59XG5cbi5hbmltYXRlZF9jYXNlXzEwMCB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0X2FuaW1hdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogbGluZWFyIHRleHRfZGVmaWwgMTBzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHRleHRfZGVmaWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSk7XG4gIH1cbn1cbi5ncnVtZV9zY3JlZW5fdmlldyB7XG4gIGhlaWdodDogMTMwcHg7XG59XG4uZ3J1bWVfc2NyZWVuX3ZpZXcgLmdydW1lX2RyYXcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMTBweDtcbn1cbi5ncnVtZV9zY3JlZW5fdmlldyAuZ3J1bWVfZHJhdyAuZ3J1bWVfZHJhd19saW5lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzFiMWExYTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLmdydW1lX3NjcmVlbl92aWV3IC5ncnVtZV9kcmF3IC5ncnVtZV9kcmF3X2xpbmUgLmdydW1lX2xlbmd0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgdG9wOiAtMTVweDtcbn1cbi5ncnVtZV9zY3JlZW5fdmlldyAuZ3J1bWVfZHJhdyAuZ3J1bWVfZHJhd19saW5lIC5ncnVtZV9sZW5ndGggLnByb2R1Y3RfbWFkZV9jdXQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJvdGF0ZTogMTgwZGVnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdydW1lX3NjcmVlbl92aWV3IC5ncnVtZV9kcmF3IC5ncnVtZV9kcmF3X2xpbmUgLmdydW1lX2xlbmd0aCAucHJvZHVjdF9tYWRlX2N1dCBoNCB7XG4gIHJvdGF0ZTogOTBkZWc7XG4gIG1hcmdpbjogY2FsYygoMi44ICogdmFyKC0tZWxlbWVudC13aWR0aCkgLSA0NS43KSAqIDFweCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNnB4LCAxLjV2dywgMTJweCk7XG4gIHRleHQtc2hhZG93OiAjMTYxNjE2IDJweCAycHggMnB4O1xufVxuLmdydW1lX3NjcmVlbl92aWV3IC5ncnVtZV9kcmF3IC5ncnVtZV9kcmF3X2xpbmUgLmdydW1lX2xlbmd0aCAucHJvZHVjdF9tYWRlX2N1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcm90YXRlOiAxODBkZWc7XG4gIHRvcDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItbGVmdDogM3B4IGRhc2hlZCAjMWIxYTFhO1xufVxuLmdydW1lX3NjcmVlbl92aWV3IC5ncnVtZV9kcmF3IC5ncnVtZV9kcmF3X3N0YXJ0IHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzhiOGI4YjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgdG9wOiAtMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiOGI4YjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG4uZ3J1bWVfc2NyZWVuX3ZpZXcgLmdydW1lX2RyYXcgLmdydW1lX2RyYXdfZW5kIHtcbiAgbWFyZ2luOiBub25lO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzFiMWExYTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAtMjAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5idXR0b25fY2hhaW5zYXdzX3Byb2R1Y3Qge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDEwcHggYXV0byAxMHB4IGF1dG87XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbn1cblxuLmJ1dHRvbl9jaGFpbnNhd3NfcHJvZHVjdF91bnNlbGVjdGVkIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gNXB4IGF1dG87XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5zY2FubmVyX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtMTJweCAhaW1wb3J0YW50O1xufVxuXG4uc2VuZF9maWxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5zZW5kX2ZpbGUgaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZpbHRlcl9ibG9ja19JVCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zd2l0Y2gtcGh5c2ljYWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc3dpdGNoLXBoeXNpY2FsLWNvbnRhaW5lci0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXRjaC1waHlzaWNhbC1jYXJkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NTA1NztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpdGNoLXBoeXNpY2FsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLnN3aXRjaC1waHlzaWNhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uc3dpdGNoLXBoeXNpY2FsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zd2l0Y2gtcG9ydHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDM4cHgsIDFmcikpO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnN3aXRjaC1wb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmxhbi1jb2xvciwgIzY2Nik7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTJzIGVhc2UsIGZpbHRlciAwLjEycyBlYXNlO1xufVxuXG4uc3dpdGNoLXBvcnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cblxuLnN3aXRjaC1wb3J0LS1uby12bGFuIHtcbiAgYmFja2dyb3VuZDogIzZjNzU3ZDtcbn1cblxuLnN3aXRjaC1wb3J0LW51bWJlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpdGNoLXBvcnQtLWhlYWRiYW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmxhbi1jb2xvciwgIzZjNzU3ZCk7XG59XG5cbi5zd2l0Y2gtdmxhbi1maWx0ZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5cbi5zd2l0Y2gtdmxhbi1maWx0ZXItYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmxhbi1idXR0b24tY29sb3IsICM2Yzc1N2QpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmxhbi1idXR0b24tY29sb3IsICM2Yzc1N2QpO1xufVxuXG4uc3dpdGNoLXZsYW4tZmlsdGVyLWJ0bi5hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKSBpbnNldDtcbn1cblxuLnN3aXRjaC12bGFuLWZpbHRlci1idG4uc3dpdGNoLXZsYW4tZmlsdGVyLWJ0bi0tYWxsIHtcbiAgLS12bGFuLWJ1dHRvbi1jb2xvcjogIzRmNzZjNTtcbn1cblxuI3N3aXRjaF9wb3J0X3Rvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAxMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuOTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zd2l0Y2gtcG9ydHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMzRweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3dpdGNoLXBvcnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMzBweCwgMWZyKSk7XG4gIH1cbn1cbi50aXRsZV93aXRoX2J1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucm93X2ZpbHRlcl9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZ2FwOiAxMHB4O1xufVxuLnJvd19maWx0ZXJfYnV0dG9uIC5idXR0b24ge1xuICB3aWR0aDogc3RyZXRjaDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5qYWNrc29uX3dpbmVfbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzcyYjggIWltcG9ydGFudDtcbn1cblxuLnRhYmxlX3N0eWxlLnRhYmxlLS1oaWRlLW1hbmRhdG9yeSAubWFuZGF0b3J5LWNvbHVtbixcbi50YWJsZV9zdHlsZS50YWJsZS0taGlkZS1tYW5kYXRvcnkgdGQubWFuZGF0b3J5LWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmVwYS1tYW5kYXRvcnktdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ucHJlcGEtbWFuZGF0b3J5LXRyaWdnZXI6aG92ZXIsXG4ucHJlcGEtbWFuZGF0b3J5LXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmYwMDFmO1xufVxuXG4ucHJlcGEtbWFuZGF0b3J5LXRyaWdnZXItLWVtcHR5IHtcbiAgY29sb3I6ICNiMzI2MWU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnByZXBhLW1hbmRhdG9yeS10cmlnZ2VyLS1kb25lIHtcbiAgY29sb3I6ICMwMWNlMWM7XG59XG5cbi5tYW5kYXRvcnktcm93LS1kaXNtaXNzZWQge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ucHJlcGEtbWFuZGF0b3J5LW1vZGFsX19kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG59XG5cbi5wcmVwYS1tYW5kYXRvcnktbW9kYWxfX2Vycm9yIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGNvbG9yOiAjZmYwMDFmO1xufVxuXG4ucHJlcGEtbWFuZGF0b3J5LW1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wcmVwYS1zZWxlY3RlZC1hY3Rpb25zX19oZWFkZXIsXG4ucHJlcGEtc2VsZWN0ZWQtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5wcmVwYS1zZWxlY3RlZC11bnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjYjMyNjFlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByZXBhLXNlbGVjdGVkLXVuc2VsZWN0OmhvdmVyLFxuLnByZXBhLXNlbGVjdGVkLXVuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmMDAxZjtcbn1cblxuLnByZXBhLWRldGFpbC1lZGl0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnByZXBhLWRldGFpbC1lZGl0LXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHJlcGEtZGV0YWlsLWVkaXQtcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmVwYS1kZXRhaWwtbWV0YS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wcmVwYS1kZXRhaWwtZWRpdC10b2dnbGUge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4ucHJlcGEtZGV0YWlsLWltcG9ydC1mb3JtIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbn1cblxuLnByZXBhLWRldGFpbC1pbXBvcnQtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJlcGEtZGV0YWlsLWltcG9ydC1jb250cm9scyAuaW5wdXRfZmllbGQge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4ucHJlcGEtZGV0YWlsLWFyY2hpdmUtcm93IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcmVwYS1kZXRhaWwtYXJjaGl2ZS1yb3cgLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJlcGEtZGV0YWlsLWFyY2hpdmUtZm9ybSAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmdycGkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5ncnBpX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWdhcDogNXB4O1xuICBtYXJnaW46IDEwcHg7XG59XG4uZ3JwaV9ncmlkIC5idXR0b25fbnVtYmVyIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uaW5zcGVjdGlvbl9saXN0X3RhYmxlIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbiNpbnNwZWN0aW9uX2NvbnRyb2xfZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4jaW5zcGVjdGlvbl9jb250cm9sX2Zvcm1fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2luc3BlY3Rpb25fY29udHJvbCAudGFibGVfY29udGFpbmVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbiNpbnNwZWN0aW9uX2NvbnRyb2wgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDYyMHB4O1xufVxuXG4ubm9fY29udHJvbF9wYWxsZXQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAzMCwgMzAsIDAuNyk7XG59XG5cbi5jb250cm9sX3BhbGxldCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDU5LCAyNSwgMC43KTtcbn1cblxuLmluc3BlY3Rpb25fdGFibGUge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5pbnNwZWN0aW9uX3RhYmxlIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaW5zcGVjdGlvbl9jb250cm9sX2RhaWx5X2JyZWFrZG93biB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmluc3BlY3Rpb25fY29udHJvbF9kYWlseV9icmVha2Rvd24gbGkge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbnNwZWN0aW9uX2NvbnRyb2xfZGFpbHlfYnJlYWtkb3duIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmluc3BlY3Rpb25fY29udHJvbF9kYWlseV9icmVha2Rvd24gLmJyZWFrZG93bl9kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IG9saXZlO1xufVxuLmluc3BlY3Rpb25fY29udHJvbF9kYWlseV9icmVha2Rvd24gLmJyZWFrZG93bl9sYmIge1xuICBjb2xvcjogIzY0OTVFRDtcbn1cbi5pbnNwZWN0aW9uX2NvbnRyb2xfZGFpbHlfYnJlYWtkb3duIC5icmVha2Rvd25fY291bnQge1xuICBjb2xvcjogIzFiMWExYTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmluc3BlY3Rpb25fY29udHJvbF9kYWlseV9icmVha2Rvd24gLmJyZWFrZG93bl9jdWJlIHtcbiAgY29sb3I6ICM2NDk1RUQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnRyLmluc3BlY3Rpb25fY29udHJvbF9jb21wYXJpc29uX3JvdyB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxNDksIDIzNywgMC4xMik7XG4gIGNvbG9yOiAjNjQ5NUVEO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxudHIuaW5zcGVjdGlvbl9jb250cm9sX2NvbXBhcmlzb25fcm93IHRkLmluc3BlY3Rpb25fY29udHJvbF9jb21wYXJpc29uX3Jvd19fbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudHIuaW5zcGVjdGlvbl9jb250cm9sX2NvbXBhcmlzb25fcm93OmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDE0OSwgMjM3LCAwLjIyKTtcbiAgY29sb3I6ICM2NDk1RUQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5iYWRfcGluZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBhbmltYXRpb246IGJsaW5rIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZ29vZF9waW5nIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAlO1xuICB9XG59XG4uc3BhY2VfYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbiN0cmFuc3BvcnRfaW5zdHJ1Y3Rpb25fbm90ZSBpbWcge1xuICB3aWR0aDogOTAlO1xufVxuI3RyYW5zcG9ydF9pbnN0cnVjdGlvbl9ub3RlIC5ib3JkZXJfYmxvYyB7XG4gIHBhZGRpbmc6IDAuNWNtO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMC4zY207XG59XG4jdHJhbnNwb3J0X2luc3RydWN0aW9uX25vdGUgLm1hcmdpbl9sZWZ0X2Jsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWNtO1xufVxuI3RyYW5zcG9ydF9pbnN0cnVjdGlvbl9ub3RlIC50cmFuc3BvcnRlcl90ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jdHJhbnNwb3J0X2luc3RydWN0aW9uX25vdGUgLmluZm9fdGl0bGUge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cblxuI2ludm9pY2Vfc3RhdGVfcHJpbnQgaW1nIHtcbiAgd2lkdGg6IDgwJTtcbn1cbiNpbnZvaWNlX3N0YXRlX3ByaW50IHRhYmxlLCAjaW52b2ljZV9zdGF0ZV9wcmludCB0aCwgI2ludm9pY2Vfc3RhdGVfcHJpbnQgdGQge1xuICBib3JkZXItY29sb3I6ICM5NDY3NEE7XG59XG4jaW52b2ljZV9zdGF0ZV9wcmludCAuaW52b2ljZV90aXRsZSB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuI2ludm9pY2Vfc3RhdGVfcHJpbnQgLmNvbG9yZWRfdGV4dCB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuI2ludm9pY2Vfc3RhdGVfcHJpbnQgLmNvbG9yZWRfdGV4dCBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udGhlbWVfY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAycHggc29saWQgI0QzRDNEMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDMsIDIwMSwgMjAxLCAwLjQ5MDE5NjA3ODQpO1xuICBwYWRkaW5nOiAyMHB4IDBweCAxMHB4IDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZ1bGxfdGhlbWVfcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi50aGVtZV9wcmV2aWV3IHtcbiAgLS1yOiAyMHB4O1xuICAtLXM6IDEwMHB4O1xuICB3aWR0aDogdmFyKC0tcyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zKSArIHZhcigtLXIpKTtcbiAgbWFzazogcmFkaWFsLWdyYWRpZW50KHZhcigtLXIpIGF0IDUwJSBjYWxjKDEwMCUgLSB2YXIoLS1yKSksICMwMDAgY2FsYygxMDAlIC0gMXB4KSwgcmdiYSgwLCAwLCAwLCAwKSksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1yKSBhdCByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSBjYWxjKDEwMCUgLSAxcHgpLCAjMDAwKSAwIDAvMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1yKSkgbm8tcmVwZWF0O1xufVxuXG4uY29sb3JfcHJldmlldyB7XG4gIC0tcjogMjBweDtcbiAgLS1zOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjBweDtcbiAgd2lkdGg6IGNhbGModmFyKC0tcykgKyB2YXIoLS1yKSk7XG4gIGhlaWdodDogdmFyKC0tcyk7XG4gIG1hc2s6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1yKSBhdCB2YXIoLS1yKSA1MCUsICMwMDAgY2FsYygxMDAlIC0gMXB4KSwgcmdiYSgwLCAwLCAwLCAwKSksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1yKSBhdCBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgY2FsYygxMDAlIC0gMXB4KSwgIzAwMCkgMTAwJS9jYWxjKDEwMCUgLSB2YXIoLS1yKSkgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi50aGVtZV9kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbn1cblxuLnRoZW1lX2xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbG9yX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ5NUVEO1xufVxuXG4uY29sb3Jfb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNWIzMDtcbn1cblxuLmNvbG9yX3Bpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE5LCAxMzEsIDE0Nik7XG59XG5cbi5jb2xvcl9vdXRsb29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0Njc0QTtcbn1cblxuLmNvbG9yX2Z1c2hpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTE0YjY7XG59XG5cbi50aGVtZV92YWxpZGF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnRoZW1lX3ZhbGlkYXRpb24gaW5wdXQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBhY2NlbnQtY29sb3I6ICM5NDY3NEE7XG59XG4udGhlbWVfdmFsaWRhdGlvbiBsYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmxhYmVsX3Byb2ZpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZV9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFnZV9tZW51X3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnBhZ2VfbWVudV9pY29uIHtcbiAgZmlsbDogIzk0Njc0QTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnZV9tZW51X2Jsb2NfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLnBhZ2VfbWVudV9ibG9jXzEgaDEge1xuICBtYXJnaW46IDE0cHg7XG59XG5cbi5wYWdlX21lbnVfYmxvY18yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdlX21lbnVfdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbiAgLnBhZ2VfbWVudV90aXRsZSBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG4uZGFzaGJvYXJkX3dpZGdldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaDNfZGFzaGJvYXJkIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ud2lkZ2V0X2JveCB7XG4gIG1hcmdpbjogMC43cmVtO1xuICBtaW4taGVpZ2h0OiAyMGVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi50b29sdGlwX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b3JrX2FjY2lkZW50X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1ibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLndvcmtfYWNjaWRlbnRfd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzIwcHg7XG59XG5cbi53b3JrX2FjY2lkZW50X3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLndvcmtfYWNjaWRlbnRfc2hhcGUge1xuICAtLWE6IDBkZWc7XG4gIHJvdGF0ZTogLTkwZGVnO1xuICB3aWR0aDogMjUwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwIDApIGNvbnRlbnQtYm94IGludGVyc2VjdCwgY29uaWMtZ3JhZGllbnQoIzAwMCB2YXIoLS1hKSwgcmdiYSgwLCAwLCAwLCAwKSAwKTtcbn1cblxuLndvcmtfYWNjaWRlbnRfc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtLWE6IDE4MGRlZztcbiAgcm90YXRlOiAtOTBkZWc7XG4gIHdpZHRoOiAyNTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCAwKSBjb250ZW50LWJveCBpbnRlcnNlY3QsIGNvbmljLWdyYWRpZW50KCMwMDAgdmFyKC0tYSksIHJnYmEoMCwgMCwgMCwgMCkgMCk7XG59XG5cbi5sb3dfcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYWMxODE4O1xufVxuXG4ubWVkaXVtX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2Q0ODcyZjtcbn1cblxuLmhpZ2hfcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNDI4ODJiO1xufVxuXG4ud29ya19hY2NpZGVudF9kYXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5cbi53b3JrX2FjY2lkZW50X2RhdGEgcCB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ud29ya19hY2NpZGVudF9kYXRhIGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ucmVjb3JkX3Byb2dyZXNzX3dpZGdldCB7XG4gIHdpZHRoOiAyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3LjJlbTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ucHJvZF9nbG9iYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgaGVpZ2h0OiAzMjBweDtcbn1cblxuLnByb2Rfd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAycmVtIDEuMXJlbSAycmVtO1xufVxuXG4ucHJvZF93aWRnZXQgaDMge1xuICBtYXJnaW46IDAuNWVtO1xufVxuXG4ucHJvZF9sb2dvIHtcbiAgZmlsbDogIzFiMWExYTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcm9kX3dpZGdldF9ncmFwaCB7XG4gIHdpZHRoOiAyMGVtO1xuICBoZWlnaHQ6IDIwZW07XG59XG5cbi5wcm9kX2dyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcmVtIDEycmVtO1xuICBsZWZ0OiAtMTBlbTtcbiAgYm90dG9tOiAtOWVtO1xufVxuXG4ucHJvZF9tZXJyYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cmVtO1xuICBsZWZ0OiA2LjVyZW07XG4gIHotaW5kZXg6IDIyO1xuICBjb2xvcjogI2QzZDNkMztcbn1cblxuLnByb2RfZm9uZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTguNXJlbTtcbiAgbGVmdDogNi41cmVtO1xuICB6LWluZGV4OiAyMjtcbiAgY29sb3I6ICNkM2QzZDM7XG59XG5cbi5wcm9kX3RvdGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cmVtO1xuICBsZWZ0OiA0LjVyZW07XG4gIHotaW5kZXg6IDIxO1xuICBjb2xvcjogI2QzZDNkMztcbn1cblxuLnByb2RfdGl0bGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3ViZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLS1kOiA2MHB4O1xuICAtLWM6Izk0Njc0QTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMDBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tZCkgMCAwIHZhcigtLWQpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCB2YXIoLS1kKSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLWQpKSwgMCAwLCBjYWxjKDEwMCUgLSB2YXIoLS1kKSkgMCwgMTAwJSB2YXIoLS1kKSk7XG4gIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gOTBkZWcgYXQgdmFyKC0tZCkgdmFyKC0tZCksIHJnYmEoMCwgMCwgMCwgMCkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMjY2NjY2NjY2NykgMCA2Mi41JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDApIGJvcmRlci1ib3ggdmFyKC0tYyk7XG59XG5cbi5jMSB7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYzIge1xuICBib3R0b206IDExcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jMyB7XG4gIGJvdHRvbTogMjJweDtcbiAgei1pbmRleDogMztcbn1cblxuLmM0IHtcbiAgYm90dG9tOiAzM3B4O1xuICB6LWluZGV4OiA0O1xufVxuXG4uYzUge1xuICBib3R0b206IDQ0cHg7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jNiB7XG4gIGJvdHRvbTogNTVweDtcbiAgei1pbmRleDogNjtcbn1cblxuLmM3IHtcbiAgYm90dG9tOiA2NnB4O1xuICB6LWluZGV4OiA3O1xufVxuXG4uYzgge1xuICBib3R0b206IDc3cHg7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5jOSB7XG4gIGJvdHRvbTogODhweDtcbiAgei1pbmRleDogOTtcbn1cblxuLmMxMCB7XG4gIGJvdHRvbTogOTlweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jMTEge1xuICBib3R0b206IDExMHB4O1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmMxMiB7XG4gIGJvdHRvbTogMTIxcHg7XG4gIHotaW5kZXg6IDEyO1xufVxuXG4uYzEzIHtcbiAgYm90dG9tOiAxMzJweDtcbiAgei1pbmRleDogMTM7XG59XG5cbi5jMTQge1xuICBib3R0b206IDE0M3B4O1xuICB6LWluZGV4OiAxNDtcbn1cblxuLmMxNSB7XG4gIGJvdHRvbTogMTU0cHg7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4uYzE2IHtcbiAgYm90dG9tOiAxNjVweDtcbiAgei1pbmRleDogMTY7XG59XG5cbi5jMTcge1xuICBib3R0b206IDE3NnB4O1xuICB6LWluZGV4OiAxNztcbn1cblxuLmMxOCB7XG4gIGJvdHRvbTogMTg3cHg7XG4gIHotaW5kZXg6IDE4O1xufVxuXG4uYzE5IHtcbiAgYm90dG9tOiAxOThweDtcbiAgei1pbmRleDogMTk7XG59XG5cbi5jMjAge1xuICBib3R0b206IDIwOXB4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmluc3BlY3Rpb24ge1xuICBoZWlnaHQ6IDMyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWduaWZ5aW5nX2dsYXNzIHtcbiAgZm9udC1zaXplOiAxMGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjZlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMC42ZW07XG4gIGJvcmRlcjogMC4xZW0gc29saWQgIzk0Njc0QTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjZlbTtcbiAgbWFyZ2luOiAtMnJlbSAwIDAgMC43ZW07XG59XG5cbi5tYWduaWZ5aW5nX2dsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC4zNWVtO1xuICBib3R0b206IC0wLjE1ZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogIzk0Njc0QTtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuMWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uaW5zcGVjdGlvbl9kYXRhX21nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC4yZW0gIWltcG9ydGFudDtcbn1cblxuLmluc3BlY3Rpb25fcG9zdF90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gOXJlbTtcbn1cblxuLmluc3BlY3Rpb25fcG9zdF90aXRsZSBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlbmRlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZW5kZW1lbnRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI2NXB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVuZGVtZW50X3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAycmVtO1xufVxuXG4ucmVuZGVtZW50X2xvdyB7XG4gIGZpbGw6ICNhYzE4MTg7XG59XG5cbi5yZW5kZW1lbnRfZ29vZCB7XG4gIGZpbGw6ICM0Mjg4MmI7XG59XG5cbi5yZW5kZW1lbnRfd2FybmluZyB7XG4gIGZpbGw6ICNlZTViMzA7XG59XG5cbi5yZW5kZW1lbnRfZ3JlYXQge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6ICNlMmFjMGI7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgNzkuMzg5MjYyNjE0NiUgOTAuNDUwODQ5NzE4NyUsIDIuNDQ3MTc0MTg1MiUgMzQuNTQ5MTUwMjgxMyUsIDk3LjU1MjgyNTgxNDglIDM0LjU0OTE1MDI4MTMlLCAyMC42MTA3MzczODU0JSA5MC40NTA4NDk3MTg3JSk7XG59XG5cbi5zdGFyX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNjVweDtcbiAgd2lkdGg6IDI2NXB4O1xufVxuXG4uYmlnLXN0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYmFja2dyb3VuZDogZ29sZDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgNjElIDM1JSwgOTglIDM1JSwgNjglIDU3JSwgNzklIDkxJSwgNTAlIDcwJSwgMjElIDkxJSwgMzIlIDU3JSwgMiUgMzUlLCAzOSUgMzUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zbWFsbC1zdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiBnb2xkO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA2MSUgMzUlLCA5OCUgMzUlLCA2OCUgNTclLCA3OSUgOTElLCA1MCUgNzAlLCAyMSUgOTElLCAzMiUgNTclLCAyJSAzNSUsIDM5JSAzNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uOiBleHBsb2RlIDEuOHMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZXhwbG9kZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDE4MHB4ICogY29zKHZhcigtLWFuZ2xlKSkpLCBjYWxjKDE4MHB4ICogc2luKHZhcigtLWFuZ2xlKSkpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ud2FybmluZ190cmlhbmdsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNWIzMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndhcm5pbmdfdHJpYW5nbGU6YmVmb3JlLFxuLndhcm5pbmdfdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi53YXJuaW5nX3RyaWFuZ2xlLFxuLndhcm5pbmdfdHJpYW5nbGU6YmVmb3JlLFxuLndhcm5pbmdfdHJpYW5nbGU6YWZ0ZXIge1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzAlO1xufVxuXG4ud2FybmluZ190cmlhbmdsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZykgc2tld1goLTMwZGVnKSBzY2FsZSgxLCAwLjg2Nik7XG59XG5cbi53YXJuaW5nX3RyaWFuZ2xlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHNrZXdYKC00NWRlZykgc2NhbGUoMS40MTQsIDAuNzA3KSB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi53YXJuaW5nX3RyaWFuZ2xlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSBza2V3WSgtNDVkZWcpIHNjYWxlKDAuNzA3LCAxLjQxNCkgdHJhbnNsYXRlKDUwJSk7XG59XG5cbi5yZW5kZW1lbnRfdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnJlbmRlbWVudF90aXRsZV9sb3cge1xuICB0b3A6IDZyZW07XG4gIGxlZnQ6IDlyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yZW5kZW1lbnRfdGl0bGVfZ29vZCB7XG4gIHRvcDogOC41cmVtO1xuICBsZWZ0OiA5cmVtO1xufVxuXG4ucmVuZGVtZW50X3RpdGxlX2dyZWF0IHtcbiAgdG9wOiA2LjVyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yZW5kZW1lbnRfdGl0bGVfd2FybmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNC41cmVtO1xufVxuXG4ub2JqZWN0aWYge1xuICBoZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vYmpfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub2JqX2dyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9ial9ncmFwaF9zaGFkb3cge1xuICAtLWE6IDM2MGRlZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjUwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTAzLCA3NCwgMC4yKTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCAwKSBjb250ZW50LWJveCBpbnRlcnNlY3QsIGNvbmljLWdyYWRpZW50KCMwMDAgdmFyKC0tYSksIHJnYmEoMCwgMCwgMCwgMCkgMCk7XG59XG5cbi5vYmpfZ3JhcGhfcHJvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQocmdiYSgxNDgsIDEwMywgNzQsIDAuNikgNDVkZWcsIHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjY1KSA5MGRlZywgcmdiYSgxNDgsIDEwMywgNzQsIDAuNykgMTM1ZGVnLCByZ2JhKDE0OCwgMTAzLCA3NCwgMC43NSkgMTgwZGVnLCByZ2JhKDE0OCwgMTAzLCA3NCwgMC44KSAyMTVkZWcsICM5NDY3NEEgMjYwZGVnKTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCAwKSBjb250ZW50LWJveCBpbnRlcnNlY3QsIGNvbmljLWdyYWRpZW50KCMwMDAgdmFyKC0tYSksIHJnYmEoMCwgMCwgMCwgMCkgMCk7XG59XG5cbi5vYmpfcG9zaXRpZiB7XG4gIGNvbG9yOiAjNDI4ODJiO1xufVxuXG4ub2JqX25lZ2F0aWYge1xuICBjb2xvcjogI2FjMTgxODtcbn1cblxuI29iamVjdGlmX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2RfMndlZWtzIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDMyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnByb2RfMndlZWtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZF8yd2Vla3NfZGF5cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wcm9kXzJ3ZWVrc19kYXkge1xuICB3aWR0aDogOHJlbTtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2RfMndlZWtzX3Bhc3Rfd2VlayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5wcm9kXzJ3ZWVrc19jdXJyZW50X3dlZWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucHJvZF8yd2Vla3Nfd2VlayB7XG4gIG1hcmdpbjogMC40cmVtO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZF8yd2Vla3NfcHJvZF9wcm9nIHtcbiAgd2lkdGg6IDhyZW07XG4gIG1hcmdpbjogMC40cmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC43Nyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgbWluLWJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4uZGFzaGJvYXJkX21lc3NhZ2VfZm9ybWF0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMjgwcHg7XG4gIG1heC1oZWlnaHQ6IDMxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG59XG5cbi5kYXNoYm9hcmRfbWVzc2FnZV9mb3JtYXQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdsb2JhbF9tZXNzYWdlc19mb3JtIHtcbiAgbWFyZ2luOiAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4uc3RpY2t5bm90ZXNfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi5zdGlja3lub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnN0aWNreW5vdGVfY29udGVudCB7XG4gIGNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogMTNyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5zdGlja3lub3RlX2NvbnRlbnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnN0aWNreW5vdGVfY29udGVudCAuYXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3RpY2t5bm90ZV9sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGlja3lfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2VhZTY3MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG59XG5cbi5zdGlja3lfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM3MmIwZWE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xufVxuXG4uc3RpY2t5X3JlZCB7XG4gIGJhY2tncm91bmQ6ICNlYTkyNzI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xufVxuXG4uc3RpY2t5bm90ZV9kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5cbi5tZXNzYWdlX2Zvcm1fdGV4dGFyZWEgdGV4dGFyZWEge1xuICBtYXJnaW46IDJyZW0gMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubWVzc2FnZV9mb3JtX3RleHRhcmVhIGxhYmVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZXNzYWdlX2Zvcm1fZGF0ZWlucHV0IHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi8qIEFuY2llbiBHcmFwaCBSZW5kZW1lbnRcblxuLnJlbmRlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMzIwcHg7XG59XG5cbi5yZW5kZW1lbnRfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJlbmRlbWVudF9yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW46MDtcbn1cblxuLnJlbmRlbWVudF9ncmFwaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMnJlbTtcbn1cblxuLnJlbmRlbWVudF9ncmFwaF9kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xufVxuXG4ucmVuZGVtZW50X2dyYXBoX2RhdGEgaDQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJlbmRlbWVudF9ncmFwaF9iYXIge1xuICAgIHdpZHRoOiAzLjhlbTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuLnJlbmRlbWVudF9ncmFwaF9kYXRhOm5vdCg6Zmlyc3QtY2hpbGQpIC5yZW5kZW1lbnRfZ3JhcGhfYmFyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yZW5kZW1lbnRfZ3JhcGhfZGF0YTpmaXJzdC1jaGlsZCAucmVuZGVtZW50X2dyYXBoX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYig1NyA4MSAxNzMgLyA3NyUpIWltcG9ydGFudDtcbn1cblxuKi9cbi53aWRnZXRfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2lkZ2V0X2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgLyogRMOpZ3JhZMOpIHN1ciBsZSBjb250b3VyICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAxMDAlKTtcbiAgLyogUG91ciBuJ2FmZmljaGVyIHF1ZSBsZSBjb250b3VyLCBvbiB1dGlsaXNlIHVuIG1hc3F1ZSBpbnRlcm5lICovXG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuXG4uaXNhd19jZGNfc2VsZWN0aW9uIC5jZGNfc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG4uaXNhd19jZGNfc2VsZWN0aW9uIC5jZGNfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pc2F3X2NkY19zZWxlY3Rpb24gLmNkY190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pc2F3X2NkY19zZWxlY3Rpb24gLmdyYWluX3NlbGVjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzk0Njc0QTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pc2F3X2NkY19zZWxlY3Rpb24gLmNkY19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5pc2F3X2NkY19zZWxlY3Rpb24gLmNkY19pdGVtLm5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDU5LCAyNSwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmlzYXdfY2RjX3NlbGVjdGlvbiAuY2RjX2l0ZW0ub2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMzAsIDMwLCAwLjcpO1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uaXNhd19jZGNfc2VsZWN0aW9uIC5ncmFpbl9zZWxlY3Rpb24uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXNhd19jZGNfc2VsZWN0aW9uIC5ncmFpbnNfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaXNhd19jZGNfc2VsZWN0aW9uIC5ncmFpbnNfc2VjdGlvbiAuZ3JhaW5zX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmlzYXdfY2RjX3NlbGVjdGlvbiAuZ3JhaW5zX3NlY3Rpb24gLmdyYWluX2NvdW50IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5ncmFpbnNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi5ncmFpbnNfbGlzdC5jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncmFpbnNfbGlzdCAuZ3JhaW5fdGFnIHtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3JhaW5zX2xpc3QgLmdyYWluX3RhZy5ncmFpbl9jaGVja2FibGUge1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG59XG4uZ3JhaW5zX2xpc3QgLmdyYWluX3RhZy5HVEZcXCsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6ICMwMDRiY2M7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmFpbnNfbGlzdCAuZ3JhaW5fdGFnLkdURiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyYWluc19saXN0IC5ncmFpbl90YWcuR0ZcXCsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTQwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6ICNlNjdlMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmFpbnNfbGlzdCAuZ3JhaW5fdGFnLkdGIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDY4LCAxNzMsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogIzdkM2M5ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyYWluc19saXN0IC5ncmFpbl90YWcuR00ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjUpO1xuICBib3JkZXItY29sb3I6ICNjMDM5MmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmFpbnNfbGlzdCAuZ3JhaW5fdGFnLkdHIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogIzEzODQ5NjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2RjX2J1dHRvbiB7XG4gIGhlaWdodDogODVweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogc3RyZXRjaDtcbiAgbWFyZ2luOiA1cHg7XG59XG4uY2RjX2J1dHRvbiAudGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jZGNfcHhfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYjRmZjtcbn1cblxuLmNkY19zdGF0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jZGNfb3BlcmF0b3JfdGFibGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLm9wZXJhdG9yX3N0YXRzX2RpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xufVxuLm9wZXJhdG9yX3N0YXRzX2RpdiAub3BlcmF0b3Jfc3RhdHMge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5idXR0b25fdGVjaG5pY2FsX3NlcnZpY2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRyZW07XG4gIGxlZnQ6IDMwcmVtO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbXB0eV9zZWN0aW9uIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JhaW5fY2hlY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ncmFpbl9jaGVja2FibGU6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzVhNjI2OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmdyYWluX2NoZWNrYWJsZTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5ncmFpbl9jaGVja2FibGUuc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmdyYWluX2NoZWNrYWJsZS5zZWxlY3RlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZ3JhaW5fY2hlY2thYmxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5pc2F3X3Byb2R1Y3Rpb25fYmxvYyB7XG4gIGhlaWdodDogOTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5hbGVydF9ibGlua19iYWNrZ3JvdW5kIHtcbiAgYW5pbWF0aW9uOiBhbGVydF9iYWNrZ3JvdW5kX2JsaW5rIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGFsZXJ0X2JhY2tncm91bmRfYmxpbmsge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ2NzRBO1xuICB9XG59XG4uZ3JhaW5fYWxsX2dyYXBoX2NvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmwzMy5ncmFpbl9ncmFwaF9jb250YWluZXIge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4uaW52ZW50b3J5X29wZXJhdG9yX2NoYXJ0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLmludmVudG9yeV9jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaW52ZW50b3J5X2NoYXJ0IGNhbnZhcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ubm8tY2hhcnQtZGF0YSB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vLXN0YWZmLWRhdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1kYWlseS1kYXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc3RhZmYtc3VtbWFyeS1pdGVtIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uc3RhZmYtc3VtbWFyeS1pdGVtLmNvbG9yZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xufVxuXG4uc3RhZmYtc3VtbWFyeS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xufVxuXG4uc3RhZmYtZGFpbHktYnJlYWtkb3duIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uc3RhZmYtZGFpbHktaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmludmVudG9yeS1lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnpvbmVfbWFuYWdtZW50X2JveCB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG4ubWFjaGluZV90cmFja2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tYWNoaW5lX3RyYWNraW5nX19zaWRlYmFyIHtcbiAgZmxleDogMCAwIDI2MHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc5cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzlweCk7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBib3gtc2hhZG93OiAycHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLCBmbGV4LWJhc2lzIDAuMjVzIGVhc2UsIHBhZGRpbmcgMC4yNXMgZWFzZTtcbn1cblxuLm1hY2hpbmVfdHJhY2tpbmdfX3NpZGViYXJfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYWNoaW5lX3RyYWNraW5nX19zaWRlYmFyX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFjaGluZV90cmFja2luZ19fc2lkZWJhcl90b2dnbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFiMWExYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ubWFjaGluZV90cmFja2luZ19fc2lkZWJhcl90b2dnbGU6aG92ZXIsIC5tYWNoaW5lX3RyYWNraW5nX19zaWRlYmFyX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICM5NDY3NEE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE0OCwgMTAzLCA3NCwgMC40NSk7XG59XG4ubWFjaGluZV90cmFja2luZ19fc2lkZWJhcl90b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMzEwLjYgMjMzLjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTE5MiAxOTJjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zTDI0Mi43IDI1NiA3My40IDg2LjZjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBsMTkyIDE5MnonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGQ9J00zMTAuNiAyMzMuNGMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM2wtMTkyIDE5MmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBzLTEyLjUtMzIuOCAwLTQ1LjNMMjQyLjcgMjU2IDczLjQgODYuNmMtMTIuNS0xMi41LTEyLjUtMzIuOCAwLTQ1LjNzMzIuOC0xMi41IDQ1LjMgMGwxOTIgMTkyeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5tYWNoaW5lX3RyYWNraW5nX19zaWRlYmFyLmlzX2NvbGxhcHNlZCB7XG4gIGZsZXg6IDAgMCAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm1hY2hpbmVfdHJhY2tpbmdfX3NpZGViYXIuaXNfY29sbGFwc2VkIC5tYWNoaW5lX3RyYWNraW5nX19zaWRlYmFyX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1hY2hpbmVfdHJhY2tpbmdfX3NpZGViYXIuaXNfY29sbGFwc2VkIC5tYWNoaW5lX3RyYWNraW5nX19zaWRlYmFyX3RpdGxlLFxuLm1hY2hpbmVfdHJhY2tpbmdfX3NpZGViYXIuaXNfY29sbGFwc2VkIC5tYWNoaW5lX3RyYWNraW5nX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hY2hpbmVfdHJhY2tpbmdfX3NpZGViYXIuaXNfY29sbGFwc2VkIC5tYWNoaW5lX3RyYWNraW5nX19zaWRlYmFyX3RvZ2dsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWFjaGluZV90cmFja2luZ19fc2lkZWJhci5pc19jb2xsYXBzZWQgLm1hY2hpbmVfdHJhY2tpbmdfX3NpZGViYXJfdG9nZ2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubWFjaGluZV90cmFja2luZ19fc2lkZWJhci5pc19jb2xsYXBzZWQgLm1hY2hpbmVfdHJhY2tpbmdfX3NpZGViYXJfdG9nZ2xlOjpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uY29udGVudF9fbWFjaGluZV90cmFja2luZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb250ZW50X19tYWNoaW5lX3RyYWNraW5nIC5tYWNoaW5lX3RyYWNraW5nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xufVxuXG4ubWFjaGluZV90cmFja2luZ19fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLm1hY2hpbmVfdHJhY2tpbmdfX21lbnVfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5tYWNoaW5lX3RyYWNraW5nX19tZW51X2l0ZW06aG92ZXIsIC5tYWNoaW5lX3RyYWNraW5nX19tZW51X2l0ZW06Zm9jdXMge1xuICBjb2xvcjogIzk0Njc0QTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tYWNoaW5lX3RyYWNraW5nX19tZW51X2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE0OCwgMTAzLCA3NCwgMC40NSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYWNoaW5lX3RyYWNraW5nX19tZW51X2l0ZW0tLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuLm1hY2hpbmVfdHJhY2tpbmdfX21lbnVfaXRlbS0tYWN0aXZlOmhvdmVyLCAubWFjaGluZV90cmFja2luZ19fbWVudV9pdGVtLS1hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cbi5tYWNoaW5lX3RyYWNraW5nX19tZW51X2l0ZW0tLWFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjQ1KTtcbn1cblxuLm5hdmlnYXRpb25fdHJlZV9fc3VtbWFyeS5tYWNoaW5lX3RyYWNraW5nX19tZW51X2l0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuXG4ubmF2aWdhdGlvbl90cmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5uYXZpZ2F0aW9uX3RyZWVfX2dyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2aWdhdGlvbl90cmVlX19zdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLm5hdmlnYXRpb25fdHJlZV9fc3VtbWFyeTpob3ZlciwgLm5hdmlnYXRpb25fdHJlZV9fc3VtbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5hdmlnYXRpb25fdHJlZV9fc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjQ1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX3RyZWVfX3N1bW1hcnk6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2aWdhdGlvbl90cmVlX19zdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZD0nTTMxMC42IDIzMy40YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zbC0xOTIgMTkyYy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMHMtMTIuNS0zMi44IDAtNDUuM0wyNDIuNyAyNTYgNzMuNCA4Ni42Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwbDE5MiAxOTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMzEwLjYgMjMzLjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTE5MiAxOTJjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zTDI0Mi43IDI1NiA3My40IDg2LjZjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBsMTkyIDE5MnonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG5kZXRhaWxzW29wZW5dID4gLm5hdmlnYXRpb25fdHJlZV9fc3VtbWFyeTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ubmF2aWdhdGlvbl90cmVlX19zdW1tYXJ5IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbl90cmVlX19zdW1tYXJ5IGE6aG92ZXIsIC5uYXZpZ2F0aW9uX3RyZWVfX3N1bW1hcnkgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubmF2aWdhdGlvbl90cmVlX19jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC42KTtcbn1cblxuLm5hdmlnYXRpb25fdHJlZV9faXRlbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLm5hdmlnYXRpb25fdHJlZV9faXRlbTpob3ZlciwgLm5hdmlnYXRpb25fdHJlZV9faXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5hdmlnYXRpb25fdHJlZV9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjQ1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb25fdHJlZV9faXRlbS5tYWNoaW5lX3RyYWNraW5nX19tZW51X2l0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjOTQ2NzRBO1xufVxuXG4ubWFjaGluZV90cmFja2luZ19fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3OXB4KTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1hY2hpbmVfdHJhY2tpbmdfX2NoYXJ0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5tYWNoaW5lX3RyYWNraW5nX19jaGFydF90aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYWNoaW5lX3RyYWNraW5nX19jaGFydCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG5cbi5tYWNoaW5lX3RyYWNraW5nX19jaGFydHMgLm1hY2hpbmVfdHJhY2tpbmdfX2NoYXJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1hY2hpbmVfdHJhY2tpbmdfX2NoYXJ0IGNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFjaGluZV90cmFja2luZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWFjaGluZV90cmFja2luZ19fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5tYWNoaW5lX3RyYWNraW5nX19zaWRlYmFyLmlzX2NvbGxhcHNlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm1hY2hpbmVfdHJhY2tpbmdfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5jb250ZW50X19tYWNoaW5lX3RyYWNraW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLmludGVydmVudGlvbl9kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNi41cmVtKTtcbn1cblxuLmludGVydmVudGlvbl9kZXRhaWwgYnV0dG9uLFxuLmludGVydmVudGlvbl9kZXRhaWwgLmJ1dHRvbixcbi5pbnRlcnZlbnRpb25fZGV0YWlsIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2RldGFpbF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGdhcDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC45cmVtIDAuMzVyZW07XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fZGF5X3NlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC40cmVtIDA7XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fZGF5X3NlcGFyYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNTAlIDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC41KTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19kYXlfc2VwYXJhdG9yIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjkpO1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI2LCAwLjc4KTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA4OCU7XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fbWVzc2FnZS0tbWluZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX2J1YmJsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzJyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjUyLCAyNTIsIDAuNzIpO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX21lc3NhZ2UtLW1pbmUgLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19idWJibGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTAzLCA3NCwgMC4yKTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjYsIDAuNzIpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fZGVsZXRlX2Zvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19tZXNzYWdlOmhvdmVyIC5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fZGVsZXRlX2Zvcm0sXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX21lc3NhZ2U6Zm9jdXMtd2l0aGluIC5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fZGVsZXRlX2Zvcm0ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19kZWxldGVfYnV0dG9uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC43KTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19hdXRob3Ige1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI2LCAwLjg0KTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX190ZXh0IHtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwO1xuICBjb2xvcjogIzFiMWExYTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fdGV4dF90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fYXR0YWNobWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX2F0dGFjaG1lbnRzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogMTEycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC43KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fYXR0YWNobWVudHMgYTpob3ZlciBpbWcsXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX2F0dGFjaG1lbnRzIGE6Zm9jdXMtdmlzaWJsZSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE0OCwgMTAzLCA3NCwgMC4zNSk7XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fYXR0YWNobWVudF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX2F0dGFjaG1lbnRfYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19hdHRhY2htZW50X2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDEwMywgNzQsIDAuMTYpO1xuICBjb2xvcjogIzk0Njc0QTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX2VtcHR5IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI2LCAwLjcyKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fY29tcG9zZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMC43cmVtIDAuOHJlbSAwLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX2NvbXBvc2VyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDEwMywgNzQsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNDgsIDEwMywgNzQsIDAuMzUpO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uIC5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjNyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzFiMWExYTtcbiAgY2FyZXQtY29sb3I6ICMxYjFhMWE7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbiAuaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjYsIDAuNzIpO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb24gLmludGVydmVudGlvbl9kaXNjdXNzaW9uX190ZXh0YXJlYTpmb2N1cyxcbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbiAuaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX3RleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fY29tcG9zZXJfYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX2NvbXBvc2VyX2FjdGlvbnNfbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX2NvbXBvc2VyX2FjdGlvbnNfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX21ldGFfY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fbWV0YV9zZWxlY3Qge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMCAwLjU1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX21ldGFfc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDEwNCwgNzQsIDAuODUwOTgwMzkyMik7XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fc3RhdHVzX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19zdGF0dXNfYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fc3RhdHVzX2J1dHRvbi0tdGFrZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDAsIDAuNDUpO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX3N0YXR1c19idXR0b24tLWRvbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAwLCAwLjY1KTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19zdGF0dXNfYnV0dG9uLS1hcmNoaXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjkpO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX2FjdGlvbl9idXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19ldmVudF9idXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19maWxlX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19zZW5kX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDAuOXJlbTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19jb21wb3Nlcl9lcnJvcnMge1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbn1cblxuLmludGVydmVudGlvbl9kaXNjdXNzaW9uX19wcmV2aWV3X2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNTIsIDI1MiwgMC42NSk7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjYsIDAuODUpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG59XG5cbi5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fcHJldmlld19pdGVtIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbnRlcnZlbnRpb25fZXZlbnRfbW9kYWwge1xuICB6LWluZGV4OiAyNTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmludGVydmVudGlvbl9hdHRhY2htZW50X21vZGFsIHtcbiAgei1pbmRleDogMzU7XG59XG5cbi5pbnRlcnZlbnRpb25fYXR0YWNobWVudF9tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiBtaW4oMTIwMHB4LCAxMDB2dyAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuOTYpO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2F0dGFjaG1lbnRfbW9kYWxfX2Nsb3NlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmludGVydmVudGlvbl9hdHRhY2htZW50X21vZGFsX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNHJlbSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2V2ZW50X21vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IG1pbig5ODBweCwgMTAwdncgLSAycmVtKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAycmVtKTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC45NXJlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjExLCAyMTEsIDIxMSwgMC44NSkgIWltcG9ydGFudDtcbn1cblxuLmludGVydmVudGlvbl9ldmVudF9tb2RhbF9fY2xvc2Uge1xuICByaWdodDogMC42NXJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2V2ZW50X21vZGFsX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuN3JlbTtcbiAgY29sb3I6ICM5NDY3NEE7XG4gIGZvbnQtc2l6ZTogMS4xMnJlbTtcbn1cblxuLmludGVydmVudGlvbl9ldmVudF9tb2RhbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmludGVydmVudGlvbl9ldmVudF9mb3Jtc2V0X19lcnJvcnMge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmludGVydmVudGlvbl9tb3RpZl9tb2RhbF9fY2hvaWNlcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnRlcnZlbnRpb25fYXNzaWdubWVudF9tb2RhbF9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmludGVydmVudGlvbl9hc3NpZ25tZW50X21vZGFsX19maWx0ZXJfZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5pbnRlcnZlbnRpb25fYXNzaWdubWVudF9tb2RhbF9fZmlsdGVyX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI2LCAwLjgpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbnRlcnZlbnRpb25fYXNzaWdubWVudF9tb2RhbF9fZmlsdGVyX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmludGVydmVudGlvbl9hc3NpZ25tZW50X21vZGFsX19maWx0ZXJfYnV0dG9ucyAuaW50ZXJ2ZW50aW9uX2Fzc2lnbm1lbnRfbW9kYWxfX2ZpbHRlcl9idXR0b25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRlcnZlbnRpb25fYXNzaWdubWVudF9tb2RhbF9fZmlsdGVyX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmludGVydmVudGlvbl9hc3NpZ25tZW50X21vZGFsX19maWx0ZXJfYnV0dG9uLmlzX2FjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDEwMywgNzQsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTAzLCA3NCwgMC4yMik7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjYsIDAuOTUpO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Fzc2lnbm1lbnRfbW9kYWxfX3NlbGVjdF9hbGxfY2VsbCB7XG4gIHdpZHRoOiA1MnB4O1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Fzc2lnbm1lbnRfbW9kYWxfX2NlbGxfbmFtZSB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG5cbi5pbnRlcnZlbnRpb25fYXNzaWdubWVudF9tb2RhbF9fbmFtZV9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Fzc2lnbm1lbnRfbW9kYWxfX2VtcHR5X2ZpbHRlcmVkW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Fzc2lnbm1lbnRfbW9kYWxfX3Jvdy5pc19oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2Fzc2lnbm1lbnRfbW9kYWxfX2hpbnQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjYsIDAuNzYpO1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG5cbi5pbnRlcnZlbnRpb25fbW90aWZfbW9kYWxfX2NlbGxfc2VsZWN0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW50ZXJ2ZW50aW9uX21vdGlmX21vZGFsX19yb3cgdGQsXG4uaW50ZXJ2ZW50aW9uX21hY2hpbmVfbW9kYWxfX3JvdyB0ZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmludGVydmVudGlvbl9tb3RpZl9tb2RhbF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbnRlcnZlbnRpb25fbW90aWZfbW9kYWxfX2NlbGxfZGVzY3JpcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uaW50ZXJ2ZW50aW9uX21vdGlmX21vZGFsX19lbXB0eSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRlcnZlbnRpb25fZXZlbnRfZm9ybXNldF9fcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2V2ZW50X2Zvcm1zZXRfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKSBhdXRvO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNTIsIDI1MiwgMC40NSk7XG59XG5cbi5pbnRlcnZlbnRpb25fZXZlbnRfZm9ybXNldF9fcm93LmlzX21hcmtlZF9mb3JfZGVsZXRlIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5pbnRlcnZlbnRpb25fZXZlbnRfZm9ybXNldF9fZGVsZXRlX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludGVydmVudGlvbl9ldmVudF9mb3Jtc2V0X19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yOHJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW50ZXJ2ZW50aW9uX2V2ZW50X2Zvcm1zZXRfX2ZpZWxkIGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNiwgMC44Mik7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbn1cblxuLmludGVydmVudGlvbl9ldmVudF9mb3Jtc2V0X19pbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMCAwLjU4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBjb2xvcjogIzFiMWExYTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pbnRlcnZlbnRpb25fZXZlbnRfZm9ybXNldF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbn1cblxuLmludGVydmVudGlvbl9ldmVudF9mb3Jtc2V0X19yb3dfYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmludGVydmVudGlvbl9ldmVudF9mb3Jtc2V0X19kZWxldGVfcm93X2J1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnRlcnZlbnRpb25fZXZlbnRfZm9ybXNldF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmctdG9wOiAwLjE1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmludGVydmVudGlvbl9ldmVudF9mb3Jtc2V0X19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuaW50ZXJ2ZW50aW9uX2V2ZW50X2Zvcm1zZXRfX3Jvd19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludGVydmVudGlvbl9kZXRhaWwge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA1LjNyZW0pO1xuICB9XG4gIC5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fY29tcG9zZXJfYWN0aW9uc19sZWZ0LFxuICAuaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX2NvbXBvc2VyX2FjdGlvbnNfcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fY29tcG9zZXJfYWN0aW9uc19yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX21ldGFfY29udHJvbHMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5pbnRlcnZlbnRpb25fZGlzY3Vzc2lvbl9fbWV0YV9zZWxlY3Qge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAuaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX3N0YXR1c19hY3Rpb25zIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX3N0YXR1c19idXR0b24ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuaW50ZXJ2ZW50aW9uX2Rpc2N1c3Npb25fX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaW50ZXJ2ZW50aW9uX2V2ZW50X2Zvcm1zZXRfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmludGVydmVudGlvbl9ldmVudF9mb3Jtc2V0X19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucGRmLXVwbG9hZCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGRmLWRyb3B6b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNEM0QzRDM7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ucGRmLWRyb3B6b25lLmlzLWRyYWdvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ2NzRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCAxMjgsIDIzNywgMC4wOCk7XG59XG5cbi5wZGYtZHJvcHpvbmUuaXMtdXBsb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wZGYtZHJvcHpvbmVfX21lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZGYtZHJvcHpvbmVfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkZi1kcm9wem9uZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGRmLWRyb3B6b25lX19oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucGRmLWZpbGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTZweCAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogIzFiMWExYTtcbn1cblxuLnBkZi1maWxlLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIC0tbG9hZGluZy1ib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5wZGYtZmlsZS1saXN0X19pdGVtLS1zZXNzaW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBkZi1maWxlLWxpc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wZGYtZmlsZS1saXN0X19hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5wZGYtc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWluLWhlaWdodDogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wZGYtc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwZjc2NmU7XG59XG5cbi5wZGYtc3RhdHVzLS1lcnJvciB7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4ucGRmLXN0YXR1cy0taW5mbyB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4ucGRmLXNlc3Npb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnBkZi1zZXNzaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbn1cblxuLnBkZi1zZXNzaW9uX19zb3VyY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wZGYtZWRpdG9yIHtcbiAgLS1wZGYtZWRpdG9yLW9mZnNldDogMjIwcHg7XG4gIC0tcGRmLWVkaXRvci1oZWlnaHQ6IGNhbGMoMTA3dmggLSB2YXIoLS1wZGYtZWRpdG9yLW9mZnNldCkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGRmLWVkaXRvcl9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLXBkZi1lZGl0b3ItaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkZi10aHVtYm5haWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcbn1cblxuLnBkZi10aHVtYm5haWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRmLXRodW1ibmFpbC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM5NDY3NEE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE0OCwgMTAzLCA3NCwgMC4yKTtcbn1cblxuLnBkZi10aHVtYm5haWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wZGYtdGh1bWJuYWlsX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDE7XG59XG5cbi5wZGYtdGh1bWJuYWlsX19yb3RhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzFiMWExYTtcbn1cblxuLnBkZi10aHVtYm5haWxfX2NhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4ucGRmLXRodW1ibmFpbF9fY2FudmFzIGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wZGYtdGh1bWJuYWlsX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wZGYtdGh1bWJuYWlsX19hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnBkZi10aHVtYm5haWxfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGRmLXRodW1ibmFpbF9fYWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1jb2xvcjogI0QzRDNEMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGRmLXRodW1ibmFpbF9fYWN0aW9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucGRmLXRodW1ibmFpbF9fYWN0aW9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wZGYtdGh1bWJuYWlsLS1hZGQge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI0E5QTlBOTtcbiAgbWFyZ2luOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGRmLXRodW1ibmFpbC0tYWRkIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBkZi10aHVtYm5haWxfX2FkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRmLXRodW1ibmFpbF9fYWRkLmlzLWRyYWdvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ucGRmLXRodW1ibmFpbC0tYWRkIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRmLXRodW1ibmFpbF9fYWRkLWljb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wZGYtb3JkZXItYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wZGYtY29tcHJlc3Npb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucGRmLWNvbXByZXNzaW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRmLXNpZ25hdHVyZS10b2dnbGUuaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjQpO1xufVxuXG4ucGRmLWVkaXRvcl9fcHJldmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBoZWlnaHQ6IHZhcigtLXBkZi1lZGl0b3ItaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLnBkZi1wcmV2aWV3X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJ1dHRvbi5wZGYtcHJldmlld19fY29udHJvbCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYnV0dG9uLnBkZi1wcmV2aWV3X19jb250cm9sOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucGRmLXRleHQtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGRmLXRleHQtY29udHJvbHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGYtdGV4dC1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnBkZi10ZXh0LWNvbnRyb2wgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wZGYtdGV4dC1jb250cm9sIGlucHV0W3R5cGU9Y29sb3JdIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wZGYtdGV4dC1jb250cm9sX192YWx1ZSB7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucGRmLXByZXZpZXctbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wZGYtcHJldmlldy1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xufVxuXG4ucGRmLXByZXZpZXctaXRlbV9fY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGRmLXByZXZpZXctaXRlbV9fY2FudmFzIGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGRmLXByZXZpZXctbGlzdC5pcy1zaWduYXR1cmUtbW9kZSAucGRmLXByZXZpZXctaXRlbV9fY2FudmFzIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5wZGYtcHJldmlldy1zaWduYXR1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBkZi1wcmV2aWV3LXNpZ25hdHVyZS5pcy1zZWxlY3RlZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDE0OCwgMTAzLCA3NCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wZGYtcHJldmlldy1zaWduYXR1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wZGYtcHJldmlldy10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IG1vdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAycHggM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wZGYtcHJldmlldy10ZXh0LmlzLXNlbGVjdGVkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTQ4LCAxMDMsIDc0LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5wZGYtZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wZGYtZWRpdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBkZi1lZGl0b3JfX3NpZGViYXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucGRmLWVkaXRvcl9fcHJldmlldyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIH1cbiAgLnBkZi10aHVtYm5haWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTJweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG4gIC5wZGYtdGh1bWJuYWlsIHtcbiAgICBmbGV4OiAwIDAgMTgwcHg7XG4gIH1cbiAgLnBkZi10aHVtYm5haWwtLWFkZCB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBkZi10aHVtYm5haWwge1xuICAgIGZsZXgtYmFzaXM6IDE0MHB4O1xuICB9XG4gIC5wZGYtdGh1bWJuYWlsLS1hZGQge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICB9XG59XG4uY29udGVudF9fZGJtbF9lZGl0b3Ige1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnRfX2RibWxfZWRpdG9yIC5kYm1sX2xheW91dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmRibWxfd29ya2JlbmNoIHtcbiAgLS1kYm1sLXdvcmtiZW5jaC1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tZGJtbC13b3JrYmVuY2gtaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGJtbF93b3JrYmVuY2hfX3BhbmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDM0JSkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmRibWxfd29ya2JlbmNoLmlzX2VkaXRvcl9jb2xsYXBzZWQgLmRibWxfd29ya2JlbmNoX19wYW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCBtaW5tYXgoMCwgMWZyKTtcbn1cbi5kYm1sX3dvcmtiZW5jaC5pc19lZGl0b3JfY29sbGFwc2VkIC5kYm1sX3BhbmVfX2VkaXRvci5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kYm1sX3dvcmtiZW5jaC5pc19lZGl0b3JfY29sbGFwc2VkIC5kYm1sX2VkaXRvcl9wYW5lX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZGJtbF93b3JrYmVuY2guaXNfZWRpdG9yX2NvbGxhcHNlZCAuZGJtbF9lZGl0b3JfcGFuZV9fYWN0aW9ucyxcbi5kYm1sX3dvcmtiZW5jaC5pc19lZGl0b3JfY29sbGFwc2VkIC5kYm1sX3NjaGVtYV9zdGF0c19fZWRpdG9yLFxuLmRibWxfd29ya2JlbmNoLmlzX2VkaXRvcl9jb2xsYXBzZWQgLmRibWxfZWRpdG9yX3NoZWxsLFxuLmRibWxfd29ya2JlbmNoLmlzX2VkaXRvcl9jb2xsYXBzZWQgLmRibWxfZGlhZ25vc3RpY3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRibWxfd29ya2JlbmNoLmlzX2VkaXRvcl9jb2xsYXBzZWQgLmRibWxfZWRpdG9yX3BhbmVfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZGJtbF90b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRibWxfdG9vbGJhcl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGJtbF96b29tX3ZhbHVlIHtcbiAgbWluLXdpZHRoOiA2MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRibWxfcGFuZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRibWxfcGFuZV9fZWRpdG9yLmdtYW8tbWFjaGluZS10cmFja2luZ19fc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGJtbF9wYW5lX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEyNywgMTI3LCAwLjI1KTtcbn1cbi5kYm1sX3BhbmVfX2hlYWRlcl9fdmlld2VyIC5kYm1sX3Rvb2xiYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRibWxfZWRpdG9yX3BhbmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZGJtbF9lZGl0b3JfcGFuZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZGJtbF9lZGl0b3JfcGFuZV9fdG9nZ2xlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5kYm1sX3NjaGVtYV9zdGF0cyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmRibWxfc2NoZW1hX3N0YXRzX19lZGl0b3Ige1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLmRibWxfZWRpdG9yX3NoZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYm1sX2VkaXRvcl9oaWdobGlnaHQsXG4uZGJtbF9lZGl0b3JfaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBmb250LWZhbWlseTogXCJDb25zb2xhc1wiLCBcIk1vbmFjb1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDAsIFwiY2FsdFwiIDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHRhYi1zaXplOiA0O1xufVxuXG4uZGJtbF9lZGl0b3JfaGlnaGxpZ2h0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmRibWxfZWRpdG9yX2hpZ2hsaWdodDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGJtbF9lZGl0b3JfaW5wdXQge1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjYXJldC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUwNTg4MjM1MjkpO1xuICBjYXJldC1zaGFwZTogYmxvY2s7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLmRibWxfZWRpdG9yX2lucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNjUsIDIzMywgMC4zNSk7XG59XG4uZGJtbF9lZGl0b3JfaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmRibWxfYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjtcbiAgd2lkdGg6IG1pbig0MjBweCwgMTAwJSAtIDE2cHgpO1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NTQ1NDU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmRibWxfYXV0b2NvbXBsZXRlW2RhdGEtcGxhY2VtZW50PXRvcF0ge1xuICBib3gtc2hhZG93OiAwIC00cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLmRibWxfYXV0b2NvbXBsZXRlX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2l0ZW0uaXNfYWN0aXZlIC5kYm1sX2F1dG9jb21wbGV0ZV9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzA5NDc3MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2l0ZW0uaXNfYWN0aXZlIC5kYm1sX2F1dG9jb21wbGV0ZV9fZGV0YWlsIHtcbiAgY29sb3I6ICNkNGQ0ZDQ7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2FjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMXB4IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0cHggMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBmb250OiBpbmhlcml0O1xufVxuLmRibWxfYXV0b2NvbXBsZXRlX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDk0NzcxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYm1sX2F1dG9jb21wbGV0ZV9fYWN0aW9uOmhvdmVyIC5kYm1sX2F1dG9jb21wbGV0ZV9fZGV0YWlsIHtcbiAgY29sb3I6ICNkNGQ0ZDQ7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2ljb24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuOTtcbiAgY29sb3I6ICNjNWM1YzU7XG59XG4uZGJtbF9hdXRvY29tcGxldGVfX2ljb25fX2tleXdvcmQge1xuICBjb2xvcjogI2M1ODZjMDtcbn1cbi5kYm1sX2F1dG9jb21wbGV0ZV9faWNvbl9fdGFibGUge1xuICBjb2xvcjogIzRmYzFmZjtcbn1cbi5kYm1sX2F1dG9jb21wbGV0ZV9faWNvbl9fZmllbGQge1xuICBjb2xvcjogIzljZGNmZTtcbn1cbi5kYm1sX2F1dG9jb21wbGV0ZV9faWNvbl9fdHlwZSB7XG4gIGNvbG9yOiAjYjVjZWE4O1xufVxuLmRibWxfYXV0b2NvbXBsZXRlX19pY29uX19hdHRyaWJ1dGUge1xuICBjb2xvcjogI2RjZGNhYTtcbn1cbi5kYm1sX2F1dG9jb21wbGV0ZV9faWNvbl9fc25pcHBldCB7XG4gIGNvbG9yOiAjY2U5MTc4O1xufVxuLmRibWxfYXV0b2NvbXBsZXRlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kYm1sX2F1dG9jb21wbGV0ZV9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzhmOGY4ZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZGJtbF90b2tlbl9fa2V5d29yZCB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uZGJtbF90b2tlbl9fdHlwZSB7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuXG4uZGJtbF90b2tlbl9fYXR0cmlidXRlIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5kYm1sX3Rva2VuX19zdHJpbmcge1xuICBjb2xvcjogIzA1OTY2OTtcbn1cblxuLmRibWxfdG9rZW5fX2NvbW1lbnQge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmRibWxfdG9rZW5fX251bWJlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uZGJtbF90b2tlbl9fb3BlcmF0b3Ige1xuICBjb2xvcjogIzBmNzY2ZTtcbn1cblxuLmRibWxfdG9rZW5fX3B1bmN0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kYm1sX3ZpZXdlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRibWxfZGlhZ25vc3RpY3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsIDEyNywgMTI3LCAwLjI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5kYm1sX2RpYWdub3N0aWNzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGJtbF9kaWFnbm9zdGljc19fdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGJtbF9kaWFnbm9zdGljc19fdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZD0nTTMxMC42IDIzMy40YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zbC0xOTIgMTkyYy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMHMtMTIuNS0zMi44IDAtNDUuM0wyNDIuNyAyNTYgNzMuNCA4Ni42Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwbDE5MiAxOTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMzEwLjYgMjMzLjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTE5MiAxOTJjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zTDI0Mi43IDI1NiA3My40IDg2LjZjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBsMTkyIDE5MnonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZGJtbF9kaWFnbm9zdGljcy5pc19jb2xsYXBzZWQgLmRibWxfZGlhZ25vc3RpY3NfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmRibWxfZGlhZ25vc3RpY3NfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kYm1sX2RpYWdub3N0aWNzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAgMTJweCAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZGJtbF9kaWFnbm9zdGljc19fY29udGVudFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGJtbF9kaWFncmFtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGJtbF9kaWFncmFtIC5kYm1sX3RhYmxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNnMgZWFzZTtcbn1cbi5kYm1sX2RpYWdyYW0gLmRibWxfdGFibGUuaXNfZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmRibWxfZGlhZ3JhbSAuZGJtbF90YWJsZS5pc19zZWxlY3RlZCB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDZweCB2YXIoLS1kYm1sLXRoZW1lLWFjY2VudC1jb2xvciwgIzk0Njc0QSkpO1xufVxuLmRibWxfZGlhZ3JhbSAuZGJtbF90YWJsZS5pc19zZWxlY3RlZCA+IHJlY3Q6Zmlyc3QtY2hpbGQge1xuICBzdHJva2U6IHZhcigtLWRibWwtdGhlbWUtYWNjZW50LWNvbG9yLCAjOTQ2NzRBKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4uZGJtbF9lcnJvcnMge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMTg1LCAyOCwgMjgsIDAuMzUpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRibWxfZXJyb3JzIGg0IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuLmRibWxfZXJyb3JzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmRibWxfZXJyb3JzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZGJtbF9tb2RlbF9zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRibWxfbW9kZWxfc2VsZWN0X19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGJtbF9tb2RlbF9zZWxlY3RfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uZGJtbF9tb2RlbF9zZWxlY3RfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRibWxfbW9kZWxfc2VsZWN0X19kZXBlbmRlbmN5X3RvZ2dsZS5jaGVja2JveF9maWx0ZXIge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9fZGVwZW5kZW5jeV90b2dnbGUuY2hlY2tib3hfZmlsdGVyIFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4uZGJtbF9tb2RlbF9zZWxlY3RfX2RlcGVuZGVuY3lfdG9nZ2xlLmNoZWNrYm94X2ZpbHRlciBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRibWxfbW9kZWxfc2VsZWN0X19jbGVhcl9hbGwuaXNfaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9fZ3JvdXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9fZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMjUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9fZ3JvdXBfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRibWwtYXBwLXRpdGxlLWJvcmRlciwgcmdiYSgxMjcsIDEyNywgMTI3LCAwLjM1KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRibWwtYXBwLXRpdGxlLWJnLCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMTUpKTtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1kYm1sLWFwcC10aXRsZS10ZXh0LCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmRibWxfbW9kZWxfc2VsZWN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kYm1sX21vZGVsX3NlbGVjdF9faXRlbSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG4uZGJtbF9tb2RlbF9zZWxlY3RfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRibWxfbW9kZWxfc2VsZWN0X190YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmRibWxfbW9kZWxfc2VsZWN0X19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmRibWxfd29ya2JlbmNoIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5kYm1sX3dvcmtiZW5jaF9fcGFuZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuZGJtbF93b3JrYmVuY2guaXNfZWRpdG9yX2NvbGxhcHNlZCAuZGJtbF93b3JrYmVuY2hfX3BhbmVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGJtbF93b3JrYmVuY2guaXNfZWRpdG9yX2NvbGxhcHNlZCAuZGJtbF9wYW5lX19lZGl0b3IuZ21hby1tYWNoaW5lLXRyYWNraW5nX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kYm1sX3BhbmVfX2VkaXRvci5nbWFvLW1hY2hpbmUtdHJhY2tpbmdfX3NpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiA0NnZoO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG4gIC5kYm1sX2VkaXRvcl9wYW5lX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0aW9uX3RhYmxlc19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnByb2R1Y3Rpb25fdGFibGVfYmxvY2sge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5wcm9kdWN0aW9uX3RhYmxlX2Jsb2NrIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0aW9uX3RhYmxlX2Jsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnByb2R1Y3Rpb25fdGFibGVfYmxvY2tfX3NlbGVjdF9idG4ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWluLWhlaWdodDogMi40ZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2R1Y3Rpb25fdGFibGVfYmxvY2tfX3NlbGVjdF9idG4uaXNfc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAyNTUsIDAsIDAuMDUwOTgwMzkyMik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMWNlMWM7XG4gIGNvbG9yOiAjMDFjZTFjO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGFuaW1hdGlvbjogdGFibGVfb2NjdXBpZWRfcHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ucHJvZHVjdGlvbl90YWJsZV9ibG9jayAuYnV0dG9uLS1ncmVlbi5idXR0b24tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6ICM0NDQ0NDQ7XG59XG5cbkBrZXlmcmFtZXMgdGFibGVfb2NjdXBpZWRfcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDEsIDIwNiwgMjgsIDAuNCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKDEsIDIwNiwgMjgsIDAuNik7XG4gIH1cbn1cbi5pY29uX3RleHRfYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5pY29uX3RleHRfYnRuIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGtzX25hdl9saW5rX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3BlcmF0b3Jfc2VsZWN0aW9uX2dyaWQsXG4ub3BlcmF0b3JfZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDhweCAwO1xufVxuXG4ub3BlcmF0b3Jfc2VsZWN0X2J0bixcbi5vcGVyYXRvcl9idG4ge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3BlcmF0b3Jfc2VsZWN0X2J0bi5pc19zZWxlY3RlZCxcbi5vcGVyYXRvcl9idG4uaXNfc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAyNTUsIDAsIDAuMDUwOTgwMzkyMik7XG4gIGJvcmRlci1jb2xvcjogIzAxY2UxYztcbiAgY29sb3I6ICMwMWNlMWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGludWVfcGFsbGV0X2J0biB7XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuLmNvbnRpbnVlX3BhbGxldF9idG5fX3BhbGxldCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29udGludWVfcGFsbGV0X2J0bl9fcHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucHJvZHVjdGlvbl9mb3JtX3R3b19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZHVjdGlvbl9mb3JtX3R3b19jb2xfX2xlZnQge1xuICBmbGV4OiAxIDEgMzIwcHg7XG59XG4ucHJvZHVjdGlvbl9mb3JtX3R3b19jb2xfX3JpZ2h0IHtcbiAgZmxleDogMSAxIDI2MHB4O1xufVxuXG4ucHJvZHVjdGlvbl9mb3JtX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0aW9uX2Zvcm1fc2VjdGlvbi5mb3JtX2Rhcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9kdWN0aW9uX2Zvcm1fc2VjdGlvbl9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udG91Y2hfcXVhbnRpdHlfaW5wdXQsIC5wcmV2aW91c19wYWxsZXRfd2FybmluZ19fcGVyY2VudF9pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBjb2xvcjogIzFiMWExYTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgb3V0bGluZTogMDtcbn1cbi50b3VjaF9xdWFudGl0eV9pbnB1dDpmb2N1cywgLnByZXZpb3VzX3BhbGxldF93YXJuaW5nX19wZXJjZW50X2lucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDEwNCwgNzQsIDAuODUwOTgwMzkyMik7XG59XG4udG91Y2hfcXVhbnRpdHlfaW5wdXQsIC5wcmV2aW91c19wYWxsZXRfd2FybmluZ19fcGVyY2VudF9pbnB1dCB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnRvdWNoX3F1YW50aXR5X2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAucHJldmlvdXNfcGFsbGV0X3dhcm5pbmdfX3BlcmNlbnRfaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wcm9kdWN0aW9uX2V2ZW50c190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3Rpb25fZXZlbnRzX3RhYmxlIHRoLFxuLnByb2R1Y3Rpb25fZXZlbnRzX3RhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLnRhZ19maW5hbGl6ZWQge1xuICBjb2xvcjogIzAxY2UxYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWdfcGFydGlhbCB7XG4gIGNvbG9yOiAjZWU1YjMwO1xufVxuXG4ubGF1bmNoX3NlbGVjdGlvbl90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5sYXVuY2hfc2VsZWN0aW9uX3RhYmxlIHRoLFxuLmxhdW5jaF9zZWxlY3Rpb25fdGFibGUgdGQge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk0Njc0QTtcbn1cblxuLmxhdW5jaF90YWJsZV9yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGF1bmNoX3RhYmxlX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxNDksIDIzNywgMC4xMjE1Njg2Mjc1KTtcbn1cbi5sYXVuY2hfdGFibGVfcm93LmlzX3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDE0OSwgMjM3LCAwLjEyMTU2ODYyNzUpO1xuICBvdXRsaW5lOiAycHggc29saWQgIzY0OTVFRDtcbn1cblxuLnByb2R1Y3Rpb25fcGFnZV9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvZHVjdGlvbl9yZWNlbnRfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnNlY3Rpb25fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG59XG5cbi5mb3JtX2Vycm9yX3RleHQge1xuICBjb2xvcjogdmFyKC0tcmVkLCAjZjQ0MzM2KTtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5mb3JtX3N1Ym1pdF9yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi50YWJfc3dpdGNoZXJfcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm9yaWdpbl9pbmZvX3RleHQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tib3hfbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2Nhbl9pbnB1dF9oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4ucGFsbGV0X2luZm9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXRleHQsICNhYWEpO1xufVxuXG4ucHJldmlvdXNfcGFsbGV0X3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTUyLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5ODAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcmV2aW91c19wYWxsZXRfd2FybmluZ19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnByZXZpb3VzX3BhbGxldF93YXJuaW5nX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wcmV2aW91c19wYWxsZXRfd2FybmluZ19fcGVyY2VudF9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wcmV2aW91c19wYWxsZXRfd2FybmluZ19fcGVyY2VudF9pbnB1dCB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiA2cHg7XG59XG4ucHJldmlvdXNfcGFsbGV0X3dhcm5pbmdfX21ldGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc3Vic2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5xY19zdW1tYXJ5X3RleHQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlZTViMzA7XG59XG5cbi5ibG9jLS1vdmVuX3Byb2R1Y3Rpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmJsb2MtLW92ZW5fcHJvZHVjdGlvbiAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvYy0tb3Zlbl9wcm9kdWN0aW9uIC5idXR0b24tLWdyZWVuLmJ1dHRvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZTZlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmZvbmRzX2NvbnN1bXB0aW9uX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi50YWJsZV9zdHlsZSB0ci5pc19vd25lcl9qd2VpIHRkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDE0OSwgMjM3LCAwLjEyMTU2ODYyNzUpO1xuICBjb2xvcjogIzY0OTVFRDtcbn1cblxuLmJsZW5kZXJfbW9uaXRvcmluZ19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uYmxlbmRlcl9tb25pdG9yaW5nX2xheW91dCAucHJvZHVjdGlvbl9jb2wge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxlbmRlcl9tb25pdG9yaW5nX2xheW91dCAucHJvZHVjdGlvbl9jb2wgLnBhY2thZ2luZ19waG90byB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5ibGVuZGVyX21vbml0b3JpbmdfbGF5b3V0IC5wcm9kdWN0aW9uX2NvbCAucGFja2FnaW5nX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYmxlbmRlcl9tb25pdG9yaW5nX2xheW91dCAucHJvZHVjdGlvbl9jb2wgLnBhY2thZ2luZ19pbmZvcm1hdGlvbl9ibG9jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxlbmRlcl9tb25pdG9yaW5nX2xheW91dCAucHJvZHVjdGlvbl9jb2wgLnBhY2thZ2luZ19pbmZvcm1hdGlvbl9ibG9jIGg0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi50b3dlcl9jb2wge1xuICBmbGV4OiAwIDAgNjMwcHg7XG59XG5cbi5iYWdnZXJfdG93ZXJfYmxvYyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuICB3aWR0aDogMjkwcHg7XG59XG4uYmFnZ2VyX3Rvd2VyX2Jsb2MuZ29vZF9wcm9kdWN0X2Zvcl9yZWNpcGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCAxNTEsIDIsIDAuNDUwOTgwMzkyMik7XG59XG4uYmFnZ2VyX3Rvd2VyX2Jsb2MgLnRvd2VyX3BhbGxldCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJhZ2dlcl90b3dlcl9ibG9jIC50b3dlcl9wYWxsZXQgLnRvd2VyX3BhbGxldF9udW1iZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmJhZ2dlcl90b3dlcl9ibG9jIC50b3dlcl9wYWxsZXQgLnRvd2VyX3BhbGxldF9yZWNpcGUge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iYWdnZXJfdG93ZXJfYmxvYyAudG93ZXJfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5iYWdnZXJfdG93ZXJfYmxvYyAudG93ZXJfdGV4dF9ibG9jIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDcyJTtcbn1cbi5iYWdnZXJfdG93ZXJfYmxvYyAudG93ZXJfd2VpZ2h0X2NvbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDcwcHg7XG59XG4uYmFnZ2VyX3Rvd2VyX2Jsb2MgLnRvd2VyX3dlaWdodF9jb2wgLnRvd2VyX3dlaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMzJmMmYgMCUsICNmZDdhMDAgMTUlLCAjNTI5NzAyIDMwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJhZ2dlcl90b3dlcl9ibG9jIC50b3dlcl93ZWlnaHRfY29sIC50b3dlcl93ZWlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYmFnZ2VyX3Rvd2VyX2Jsb2MgLnRvd2VyX3dlaWdodF9jb2wgLnRvd2VyX3dlaWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyLXZlcnRpY2FsIDNzIGluZmluaXRlO1xuICB6LWluZGV4OiAwO1xufVxuLmJhZ2dlcl90b3dlcl9ibG9jIC50b3dlcl93ZWlnaHRfY29sIC50b3dlcl93ZWlnaHQgLnRvd2VyX3dlaWdodF9sdmwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4uYmFnZ2VyX3Rvd2VyX2Jsb2MgLnRvd2VyX3dlaWdodF9jb2wgLm91dF9wYWxsZXRfd2VpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE0NmM0MyAwJSwgIzE5ODc1NCA1MCUsICMyMGM5OTcgMTAwJSk7XG59XG5cbi5wbGNfY29ubmVjdGlvbl9zdGF0dXMge1xuICBtYXJnaW46IC0zcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW5mby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5mby1ib3ggcCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uaW5mby10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXItdmVydGljYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbi5vdmVuX3BhZ2VfdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm92ZW5fcGFnZV90b29sYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm92ZW5fcGxhbm5pbmdfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm92ZW5fcGxhbm5pbmdfX25hdiAub3Zlbl9wbGFubmluZ19fd2Vla19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vdmVuX3BsYW5uaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG50YWJsZS5vdmVuX3BsYW5uaW5nX19ncmlkIHRkLm92ZW5fcGxhbm5pbmdfX25hbWVfY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3Zlbl9wbGFubmluZ19fbm9fd29yayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4ub3Zlbl9zbG90LFxuLm92ZW5fY3ljbGUge1xuICB6LWluZGV4OiAxO1xufVxuXG50YWJsZS5vdmVuX3BsYW5uaW5nX19ncmlkIHRkLm92ZW5fcGxhbm5pbmdfX2NlbGwge1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgcGFkZGluZzogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMHB4LCB0cmFuc3BhcmVudCAyOXB4LCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSkgMjlweCwgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpIDMwcHgpO1xufVxudGFibGUub3Zlbl9wbGFubmluZ19fZ3JpZCB0ZC5vdmVuX3BsYW5uaW5nX19jZWxsLmRyYWdfb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxNDksIDIzNywgMC4xOCk7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgIzk0Njc0QTtcbn1cblxuLm92ZW5fc2xvdCxcbi5vdmVuX2N5Y2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY3Vyc29yOiBncmFiO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzk0Njc0QTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5vdmVuX3Nsb3Q6aG92ZXIsXG4ub3Zlbl9jeWNsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5vdmVuX3Nsb3RfX3JlY2lwZSxcbi5vdmVuX2N5Y2xlX19yZWNpcGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ub3Zlbl9zbG90X19xdHksXG4ub3Zlbl9jeWNsZV9fcXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdmVuX3Nsb3QtLXN0YXJ0ZWQsXG4ub3Zlbl9jeWNsZS0tc3RhcnRlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjBhNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTY1LCAwLCAwLjE1KTtcbn1cbi5vdmVuX3Nsb3QtLWRvbmUsXG4ub3Zlbl9jeWNsZS0tZG9uZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWE5YTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAxNTQsIDkwLCAwLjE1KTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLm92ZW5fY3ljbGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJjMmMyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDE0OSwgMjM3LCAwLjEpO1xufVxuLm92ZW5fY3ljbGUtLXN0YXJ0ZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YwYTUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE2NSwgMCwgMC4xNSk7XG59XG4ub3Zlbl9jeWNsZS0tZG9uZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWE5YTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAxNTQsIDkwLCAwLjE1KTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLm92ZW5fbGF1bmNoX3Jvdy0tZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuLm92ZW5fbGF1bmNoX3Jvdy0tZHJhZ2dhYmxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4ub3Zlbl9sYXVuY2hfcm93LS1kcmFnZ2FibGUuZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5vdmVuX2JvdHRvbV9sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5vdmVuX2xhdW5jaF9zZWN0aW9uIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vdmVuX2xhdW5jaF9zZWN0aW9uIC50YWJsZV9zdHlsZSB0ciB0aCxcbi5vdmVuX2xhdW5jaF9zZWN0aW9uIC50YWJsZV9zdHlsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm92ZW5fc2xvdC5pc19sYXVuY2hfaGlnaGxpZ2h0ZWQsXG4ub3Zlbl9jeWNsZS5pc19sYXVuY2hfaGlnaGxpZ2h0ZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzk0Njc0QTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogNTtcbn1cblxuLm92ZW5fcGFuZWxfX3Jvdy5pc19sYXVuY2hfaGlnaGxpZ2h0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzk0Njc0QTtcbn1cblxuLm92ZW5fbGF1bmNoX3NlY3Rpb24gLnRhYmxlX3N0eWxlIHRib2R5IHRyLmlzX2xhdW5jaF9oaWdobGlnaHRlZCB0ZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgIzk0Njc0QSwgaW5zZXQgMCAtMXB4IDAgIzk0Njc0QTtcbn1cbi5vdmVuX2xhdW5jaF9zZWN0aW9uIC50YWJsZV9zdHlsZSB0Ym9keSB0ci5pc19sYXVuY2hfaGlnaGxpZ2h0ZWQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICM5NDY3NEEsIGluc2V0IDAgLTFweCAwICM5NDY3NEEsIGluc2V0IDJweCAwIDAgIzk0Njc0QTtcbn1cbi5vdmVuX2xhdW5jaF9zZWN0aW9uIC50YWJsZV9zdHlsZSB0Ym9keSB0ci5pc19sYXVuY2hfaGlnaGxpZ2h0ZWQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgIzk0Njc0QSwgaW5zZXQgMCAtMXB4IDAgIzk0Njc0QSwgaW5zZXQgLTJweCAwIDAgIzk0Njc0QTtcbn1cblxuLm92ZW5fZnVsbHlfc2NoZWR1bGVkX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDMwLCAzMCwgMC42NSk7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm92ZW5fZnVsbHlfc2NoZWR1bGVkX292ZXJsYXkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLm92ZW5faW5jb21wYXRpYmxlX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjcpO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vdmVuX2luY29tcGF0aWJsZV9vdmVybGF5IHNwYW4ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5vdmVuX3BhbmVsc19zZWN0aW9uIHtcbiAgZmxleDogMCAwIDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5vdmVuX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cbi5vdmVuX3BhbmVsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ2NzRBO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDZweDtcbn1cbi5vdmVuX3BhbmVsX19yZXBhY2tfYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4ub3Zlbl9wYW5lbF9fcmVwYWNrX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5vdmVuX3BhbmVsX19kcm9wX2FjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgIzk0Njc0QTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxNDksIDIzNywgMC4xMik7XG59XG4ub3Zlbl9wYW5lbF9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzLCBvcGFjaXR5IDAuMnM7XG59XG4ub3Zlbl9wYW5lbF9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOHB4IDM0cHggMzhweCAxZnIgNDhweCA1MnB4IDMycHggNzJweCA0MnB4O1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC4xNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vdmVuX3BhbmVsX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMjExLCAyMTEsIDAuMDgpO1xufVxuLm92ZW5fcGFuZWxfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5vdmVuX3BhbmVsX19yb3cgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm92ZW5fcGFuZWxfX3Jvd19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm92ZW5fcGFuZWxfX3Jvd19hY3Rpb25zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDIxMSwgMjExLCAwLjEyKTtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5vdmVuX3BhbmVsX19yb3dfYWN0aW9ucyBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0Njc0QTtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ2NzRBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vdmVuX3BhbmVsX19yb3dfYWN0aW9ucyBidXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm92ZW5fcGFuZWxfX2VtcHR5IHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ub3Zlbl9wYW5lbC0taW1wb3NzaWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vdmVuX3BhbmVsLS1pbXBvc3NpYmxlIC5vdmVuX3BhbmVsX19jb250ZW50IHtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm92ZW5fcGFuZWwtLWltcG9zc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJJbXBvc3NpYmxlXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3Zlbl9wYW5lbC0tdXJnZW50IC5vdmVuX3BhbmVsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4YTNkO1xufVxuLm92ZW5fcGFuZWwtLXVyZ2VudCAub3Zlbl9wYW5lbF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRjYjU0Yztcbn1cblxuLm92ZW5fc2NoZWR1bGVfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ub3Zlbl93b3JrX3NjaGVkdWxlX2NhbGVuZGFyIC5jYWxfX2NlbGwtLXdvcmtlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsIDE1NCwgOTAsIDAuMTgpO1xufVxuLm92ZW5fd29ya19zY2hlZHVsZV9jYWxlbmRhciAuY2FsX19jZWxsLS1ub193b3JrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpO1xufVxuLm92ZW5fd29ya19zY2hlZHVsZV9jYWxlbmRhciAuY2FsX19jZWxsLS13ZWVrZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjA1KTtcbn1cbi5vdmVuX3dvcmtfc2NoZWR1bGVfY2FsZW5kYXIgLmNhbF9fY2VsbC0tZXhjZXB0aW9uIHtcbiAgb3V0bGluZS1jb2xvcjogI2YwYTUwMDtcbn1cbi5vdmVuX3dvcmtfc2NoZWR1bGVfY2FsZW5kYXIgLmNhbF9fY2VsbC0tcGVyaW9kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDE0OSwgMjM3LCAwLjIyKTtcbn1cbi5vdmVuX3dvcmtfc2NoZWR1bGVfY2FsZW5kYXIgLmNhbF9fY2VsbC0tbm9fcHJvZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCA2MCwgNjAsIDAuMTIpO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkIHJnYmEoMjAwLCA2MCwgNjAsIDAuNCk7XG59XG4ub3Zlbl93b3JrX3NjaGVkdWxlX2NhbGVuZGFyIC5jYWxfX2RheV9udW0ge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cbi5vdmVuX3dvcmtfc2NoZWR1bGVfY2FsZW5kYXIgLmNhbF9fbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm92ZW5fd29ya19zY2hlZHVsZV9jYWxlbmRhciAuY2FsX19sZWdlbmRfX3N3YXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5vdmVuX3dvcmtfc2NoZWR1bGVfY2FsZW5kYXIgLmNhbF9fbGVnZW5kX19zd2F0Y2gtLXdvcmtlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTAsIDE1NCwgOTAsIDAuMTgpO1xufVxuLm92ZW5fd29ya19zY2hlZHVsZV9jYWxlbmRhciAuY2FsX19sZWdlbmRfX3N3YXRjaC0tbm9fd29yayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKTtcbn1cbi5vdmVuX3dvcmtfc2NoZWR1bGVfY2FsZW5kYXIgLmNhbF9fbGVnZW5kX19zd2F0Y2gtLWV4Y2VwdGlvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMGE1MDA7XG59XG4ub3Zlbl93b3JrX3NjaGVkdWxlX2NhbGVuZGFyIC5jYWxfX2xlZ2VuZF9fc3dhdGNoLS1wZXJpb2Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTQ5LCAyMzcsIDAuMjIpO1xufVxuLm92ZW5fd29ya19zY2hlZHVsZV9jYWxlbmRhciAuY2FsX19sZWdlbmRfX3N3YXRjaC0tbm9fcHJvZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2MCwgNjAsIDAuMTIpO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkIHJnYmEoMjAwLCA2MCwgNjAsIDAuNCk7XG59XG5cbi5vdmVuX2RyYWdfbW9kYWwgLm1vZGFsX2JvZHkge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuLm92ZW5fZHJhZ19tb2RhbCAub3Zlbl9kcmFnX21vZGFsX19pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vdmVuX2RyYWdfbW9kYWwgLm92ZW5fZHJhZ19tb2RhbF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5vdmVuX2RyYWdfbW9kYWwgLm92ZW5fZHJhZ19tb2RhbF9fcm93IGxhYmVsIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuLm92ZW5fZHJhZ19tb2RhbCAub3Zlbl9kcmFnX21vZGFsX19yb3cgaW5wdXQge1xuICBmbGV4OiAxO1xufVxuXG4ucGFsbGV0X3N0YXR1c19kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wYWxsZXRfc3RhdHVzX2RvdC0tc2hpcHBlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWNlMWM7XG59XG5cbi5wYWxsZXRfc3RhdHVzX2RvdC0tZGVsZXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG59XG5cbi5wYWxsZXRfc3RhdHVzX2RvdC0tY29uc3VtZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1YjMwO1xufVxuXG4jcGFsbGV0X3N0YXR1c19sZWdlbmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweCAxNnB4O1xufVxuXG4vKiBjaGFuZ2UgbmVlZGVkIGZvciB0aGUgc2xpZGUgYnV0dG9uIChSZWpldMOpL2FjY2VwdMOpKSB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgU2NvcGVkIHRvIHRoZSB0cnVjayBlbnRyeSBmaWx0ZXIgYmxvY2sgc28gb3RoZXIgcGFnZXMnIHN3aXRjaGVzIGtlZXAgdGhlaXIgb3duIGxheW91dCAqL1xuLnRydWNrX2VudHJ5X2ZpbHRlcl9ibG9jayAuZmlsdGVyX2Zvcm0gLnN3aXRjaF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi8qIERvY3VtZW50IHRodW1ibmFpbHM6IHRoZSBvbmVzIGJlaW5nIHVwbG9hZGVkIG9uIHRoZSBjcmVhdGUvdXBkYXRlIGZvcm0sIGFuZCB0aGVcbiAgIGFscmVhZHkgdXBsb2FkZWQgb25lcyBpbiB0aGUgbGlzdCdzIGRldGFpbCBtb2RhbCAoc2FtZSBsb29rLCB0aGUgcmVtb3ZlIGJ1dHRvblxuICAgb25seSBleGlzdHMgb24gdGhlIGZvcm0pICovXG4uZG9jdW1lbnRzX2ZpbGVfbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZG9jdW1lbnRzX2ZpbGVfbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmRvY3VtZW50c19maWxlX2xpc3RfX3ByZXZpZXcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uZG9jdW1lbnRzX2ZpbGVfbGlzdF9fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZG9jdW1lbnRzX2ZpbGVfbGlzdF9fdGh1bWJuYWlsLS1nZW5lcmljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kb2N1bWVudHNfZmlsZV9saXN0X19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5kb2N1bWVudHNfZmlsZV9saXN0X19yZW1vdmUge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBCaWdnZXIgdmlldyBvZiBhIGRvY3VtZW50IHRodW1ibmFpbCAqL1xuLmRvY3VtZW50X3ByZXZpZXdfY29udGVudF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb2N1bWVudF9wcmV2aWV3X2NvbnRlbnRfX3BkZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwdmg7XG59XG5cbi5kdWFsLWxpc3Rib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZHVhbC1saXN0Ym94IC5kdWFsLWxpc3Rib3hfX3NlYXJjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDkzJTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG59XG4uZHVhbC1saXN0Ym94IC5kdWFsLWxpc3Rib3hfX3NlYXJjaDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxMDQsIDc0LCAwLjg1MDk4MDM5MjIpO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X19hdmFpbGFibGUsXG4uZHVhbC1saXN0Ym94IC5kdWFsLWxpc3Rib3hfX3NlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMGVtIDBlbSAwLjNlbSAwLjNlbTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG59XG4uZHVhbC1saXN0Ym94IC5kdWFsLWxpc3Rib3hfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5kdWFsLWxpc3Rib3ggLmR1YWwtbGlzdGJveF9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogIzFiMWExYTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjE0LCAyMDMpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk0Njc0QTtcbiAgZmlsbDogIzk0Njc0QTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0Njc0QTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjOTQ2NzRBO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X190aXRsZSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW0gMC4zZW0gMGVtIDBlbTtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxcmVtO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmR1YWwtbGlzdGJveCAuZHVhbC1saXN0Ym94X19pdGVtLmR1YWwtbGlzdGJveF9faXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC41OTU2ODYyNzQ1KTtcbn1cbi5kdWFsLWxpc3Rib3ggLmRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLmR1YWwtbGlzdGJveCAuZHJvcC1pbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4uZHVhbC1saXN0Ym94IC5kcm9wLWFib3ZlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QzRDNEMztcbn1cblxuLmR1YWwtbGlzdGJveC0tbGl0bGUgLmR1YWwtbGlzdGJveF9fYXZhaWxhYmxlLFxuLmR1YWwtbGlzdGJveC0tbGl0bGUgLmR1YWwtbGlzdGJveF9fc2VsZWN0ZWQge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uZHVhbC1saXN0Ym94LS1saXRsZSAuZHVhbC1saXN0Ym94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5kdWFsLWxpc3Rib3gtLWxpdGxlIC5kdWFsLWxpc3Rib3hfX3NlYXJjaCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5kdWFsLWxpc3Rib3gtLWxvbmcgLmR1YWwtbGlzdGJveF9fYXZhaWxhYmxlLFxuLmR1YWwtbGlzdGJveC0tbG9uZyAuZHVhbC1saXN0Ym94X19zZWxlY3RlZCB7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiA0NTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENob2ljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2hvaWNlczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jaG9pY2VzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hvaWNlcy5pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbm5lcixcbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faXRlbSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaG9pY2VzIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246aG92ZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA1Rjc1O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19pdGVtW2RhdGEtcGxhY2Vob2xkZXJdIC5jaG9pY2VzX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExLjVweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0uaXMtb3Blbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzM7XG4gIG1hcmdpbi10b3A6IC03LjVweDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXVtkaXI9cnRsXTo6YWZ0ZXIge1xuICBsZWZ0OiAxMS41cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdW2Rpcj1ydGxdIC5jaG9pY2VzX19idXR0b24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lcixcbi5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2lubmVyIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2J1dHRvbixcbi5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzNjQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICB3aWR0aDogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43NTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19idXR0b246aG92ZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyLFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogQ3VzdG9tIHN0eWxlcyBmb3IgZmlsdGVyIGJsb2NrcyAqL1xuLmZpbHRlcl9ibG9jayAuY2hvaWNlc19faW5uZXIge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyX2Jsb2NrIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nOiAwcHggMTZweCA0cHggNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4uaXMtZm9jdXNlZCAuY2hvaWNlc19faW5uZXIsIC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogI2I3YjdiNztcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW0gMC4zZW0gMCAwO1xufVxuXG4uaXMtZmxpcHBlZC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjNlbSAwLjNlbTtcbn1cblxuLmNob2ljZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDE2cHggNHB4IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQ3VzdG9tIGlucHV0IHN0eWxpbmcgKi9cbi5jaG9pY2VzX19pbnB1dCB7XG4gIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzEsIDkyLjA1NDA1NDA1NDEsIDY1LjUsIDAuODUwOTgwMzkyMik7XG4gIGNvbG9yOiAjZmZmO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbVtkYXRhLWRlbGV0YWJsZV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbltkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMxLCA5Mi4wNTQwNTQwNTQxLCA2NS41LCAwLjg1MDk4MDM5MjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExNCwgODAuMTA4MTA4MTA4MSwgNTcsIDAuODUwOTgwMzkyMik7XG59XG5cbi5pcy1kaXNhYmxlZCAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5pcy1hY3RpdmUuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5pcy1hY3RpdmUuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5pcy1vcGVuIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3O1xufVxuXG4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbltkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sIFtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlW2RhdGEtc2VsZWN0LXRleHRdLCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZVtkYXRhLXNlbGVjdC10ZXh0XSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlW2RhdGEtc2VsZWN0LXRleHRdOjphZnRlciwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGVbZGF0YS1zZWxlY3QtdGV4dF06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZVtkYXRhLXNlbGVjdC10ZXh0XSwgW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlW2RhdGEtc2VsZWN0LXRleHRdIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZVtkYXRhLXNlbGVjdC10ZXh0XTo6YWZ0ZXIsIFtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZVtkYXRhLXNlbGVjdC10ZXh0XTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOC4xODAyNTM2MjMyLCA5Ny4wOTk2Mzc2ODEyLCA2OS4wOTAxMjY4MTE2LCAwLjg1ODQzMTM3MjUpO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6OmFmdGVyLCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jaG9pY2VzX19pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXNfX2l0ZW0tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNob2ljZXNfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBjb2xvcjogZ3JheTtcbn1cblxuLmNob2ljZXNfX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAycHg7XG59XG5cbi5jaG9pY2VzX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jaG9pY2VzX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgLmNob2ljZXNfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19pbnB1dDo6LW1zLWNsZWFyLCAuY2hvaWNlc19faW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5bZGlyPXJ0bF0gLmNob2ljZXNfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogPT09PT0gIEVuZCBvZiBDaG9pY2VzICA9PT09PT0gKi9cbi8qID09PT09ICBFbmQgb2YgQ2hvaWNlcyAgPT09PT09ICovXG4jaWRfZG9jdW1lbnRhdGlvbl9lZGl0b3Jqc19ob2xkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuI2lkX2RvY3VtZW50YXRpb25fZWRpdG9yanNfaG9sZGVyIGgyIHtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4jaWRfZG9jdW1lbnRhdGlvbl9lZGl0b3Jqc19ob2xkZXIgLmNlLWhlYWRlciB7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4uY29udGVudC0tZG9jdW1lbnRhdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tdWx0aS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdhcDogN3B4O1xuICBjb2xvcjogIzFiMWExYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzOTQ5YmEzJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNOCAxMy4xbC04LTggMi4xLTIuMiA1LjkgNS45IDUuOS01LjkgMi4xIDIuMnonLyUzRSUzQy9zdmclM0VcIik7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1oZWFkZXIubXVsdGktc2VsZWN0LWhlYWRlci1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTA0LCA3NCwgMC44NTA5ODAzOTIyKTtcbn1cblxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LWhlYWRlci5tdWx0aS1zZWxlY3QtaGVhZGVyLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1oZWFkZXIubXVsdGktc2VsZWN0LWhlYWRlci1hY3RpdmUgKyAubXVsdGktc2VsZWN0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaGVhZGVyIC5tdWx0aS1zZWxlY3QtaGVhZGVyLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NTcyN2U7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1oZWFkZXIgLm11bHRpLXNlbGVjdC1oZWFkZXItb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0Zjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaGVhZGVyIC5tdWx0aS1zZWxlY3QtaGVhZGVyLW1heCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NTcyN2U7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNjZGNmZDE7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiMmI2Yjk7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1hbGwge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xufVxuXG4uZmlsdGVyX2Jsb2NrIC5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLFxuLmZpbHRlcl9ibG9jayAubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LWFsbCB7XG4gIGhlaWdodDogMzdweDtcbn1cblxuLmZpbHRlcl9ibG9jayAubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMzdweDtcbn1cblxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1vcHRpb24gLm11bHRpLXNlbGVjdC1vcHRpb24tcmFkaW8sXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LWFsbCAubXVsdGktc2VsZWN0LW9wdGlvbi1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LW9wdGlvbiAubXVsdGktc2VsZWN0LW9wdGlvbi10ZXh0LFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1hbGwgLm11bHRpLXNlbGVjdC1vcHRpb24tdGV4dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1vcHRpb24ubXVsdGktc2VsZWN0LXNlbGVjdGVkIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLXJhZGlvLFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1hbGwubXVsdGktc2VsZWN0LXNlbGVjdGVkIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLXJhZGlvIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ2NzRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ2NzRBO1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LW9wdGlvbi5tdWx0aS1zZWxlY3Qtc2VsZWN0ZWQgLm11bHRpLXNlbGVjdC1vcHRpb24tcmFkaW86OmFmdGVyLFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1hbGwubXVsdGktc2VsZWN0LXNlbGVjdGVkIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLXJhZGlvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwLjEyZW0gMCAwIDAuMjdlbTtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMC4xNWVtIDAuMTVlbSAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLm11bHRpLXNlbGVjdC1zZWxlY3RlZCAubXVsdGktc2VsZWN0LW9wdGlvbi10ZXh0LFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1hbGwubXVsdGktc2VsZWN0LXNlbGVjdGVkIC5tdWx0aS1zZWxlY3Qtb3B0aW9uLXRleHQge1xuICBjb2xvcjogIzk0Njc0QTtcbn1cblxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbnMgLm11bHRpLXNlbGVjdC1vcHRpb246aG92ZXIsXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LW9wdGlvbjphY3RpdmUsXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3Qtb3B0aW9ucyAubXVsdGktc2VsZWN0LWFsbDpob3Zlcixcbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3QtYWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0Zjc7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3QtYWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYzZjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3Qtc2VhcmNoIHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBtYXJnaW46IDEwcHggMTBweCA1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgY29sb3I6ICMxYjFhMWE7XG59XG5cbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1vcHRpb25zIC5tdWx0aS1zZWxlY3Qtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjJiNWI5O1xufVxuXG4ubXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaGVhZGVyLFxuLm11bHRpLXNlbGVjdCAubXVsdGktc2VsZWN0LW9wdGlvbixcbi5tdWx0aS1zZWxlY3QgLm11bHRpLXNlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLyogbWFwICovXG4uZGVzY3JpcHRpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDEwNCwgNzQsIDAuODE1Njg2Mjc0NSk7XG59XG5cbmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMjgsIDEyOCwgMC41ODQzMTM3MjU1KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuIl19 */