/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/styles/beware-datatable.css ***!
  \********************************************************************************************************************************/
@charset "UTF-8";
:root {
  --dt-row-selected: 13, 110, 253;
  --dt-row-selected-text: 255, 255, 255;
  --dt-row-selected-link: 9, 10, 11;
  --dt-row-stripe: 0, 0, 0;
  --dt-row-hover: 0, 0, 0;
  --dt-column-ordering: 0, 0, 0;
  --dt-html-background: white;
}
:root.dark {
  --dt-html-background: rgb(33, 37, 41);
}

/* DATATABLE OVERRIDE */
.dataTable.sticky-header thead{ position: sticky; top: 60px; background: #FFF; border-bottom: 1px solid #e0e0e0; box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);z-index: 1;}



/* DATATABLE LIBS */
table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}
table.dataTable td.dt-control:before {
  display: inline-block;
  box-sizing: border-box;
  content: "";
  border-top: 5px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;
}
table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top: 10px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 5px solid transparent;
}

html.dark table.dataTable td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable td.dt-control:before {
  border-left-color: rgba(255, 255, 255, 0.5);
}
html.dark table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top-color: rgba(255, 255, 255, 0.5);
  border-left-color: transparent;
}

div.dt-scroll-body thead tr,
div.dt-scroll-body tfoot tr {
  height: 0;
}
div.dt-scroll-body thead tr th, div.dt-scroll-body thead tr td,
div.dt-scroll-body tfoot tr th,
div.dt-scroll-body tfoot tr td {
  height: 0 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
}
div.dt-scroll-body thead tr th div.dt-scroll-sizing, div.dt-scroll-body thead tr td div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr td div.dt-scroll-sizing {
  height: 0 !important;
  overflow: hidden !important;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}
table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
  position: absolute;
  display: block;
  bottom: 50%;
  content: "▲";
  content: "▲"/"";
}
table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  position: absolute;
  display: block;
  top: 50%;
  content: "▼";
  content: "▼"/"";
}
table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc, table.dataTable thead > tr > th.dt-ordering-asc, table.dataTable thead > tr > th.dt-ordering-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc,
table.dataTable thead > tr > td.dt-ordering-asc,
table.dataTable thead > tr > td.dt-ordering-desc {
  position: relative;
  padding-right: 30px;
}
table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  width: 12px;
}
table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  left: 0;
  opacity: 0.125;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc {
  cursor: pointer;
}
table.dataTable thead > tr > th.dt-orderable-asc:hover, table.dataTable thead > tr > th.dt-orderable-desc:hover,
table.dataTable thead > tr > td.dt-orderable-asc:hover,
table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 2px solid rgba(0, 0, 0, 0.05);
  outline-offset: -2px;
}
table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  opacity: 0.6;
}
table.dataTable thead > tr > th.sorting_desc_disabled span.dt-column-order:after, table.dataTable thead > tr > th.sorting_asc_disabled span.dt-column-order:before,
table.dataTable thead > tr > td.sorting_desc_disabled span.dt-column-order:after,
table.dataTable thead > tr > td.sorting_asc_disabled span.dt-column-order:before {
  display: none;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

div.dt-scroll-body > table.dataTable > thead > tr > th,
div.dt-scroll-body > table.dataTable > thead > tr > td {
  overflow: hidden;
}

:root.dark table.dataTable thead > tr > th.dt-orderable-asc:hover, :root.dark table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 2px solid rgba(255, 255, 255, 0.05);
}

/* div.dt-processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -22px;
  text-align: center;
  padding: 2px;
  z-index: 10;
} */

div.dt-processing {
  position: absolute;
  width: 100%;
  text-align: center;
  padding: 2px;
  z-index: 10;
  background: rgba(25, 31, 52, 0.4);
  height: 100%;
}
div.dt-processing > div:last-child {
  display: none;
}
div.dt-processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgb(13, 110, 253);
  background: rgb(var(--dt-row-selected));
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
div.dt-processing > div:last-child > div:nth-child(1) {
  left: 8px;
  animation: datatables-loader-1 0.6s infinite;
}
div.dt-processing > div:last-child > div:nth-child(2) {
  left: 8px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dt-processing > div:last-child > div:nth-child(3) {
  left: 32px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dt-processing > div:last-child > div:nth-child(4) {
  left: 56px;
  animation: datatables-loader-3 0.6s infinite;
}

@keyframes datatables-loader-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes datatables-loader-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes datatables-loader-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable th,
table.dataTable td {
  box-sizing: border-box;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable th.dt-empty,
table.dataTable td.dt-empty {
  text-align: center;
  vertical-align: top;
}
/* table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date,
table.dataTable td.dt-type-numeric,
table.dataTable td.dt-type-date {
  text-align: right;
} */
table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
  text-align: left;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable > thead > tr > th,
table.dataTable > thead > tr > td {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable > thead > tr > th:active,
table.dataTable > thead > tr > td:active {
  outline: none;
}
table.dataTable > tfoot > tr > th,
table.dataTable > tfoot > tr > td {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding: 10px 10px 6px 10px;
}
table.dataTable > tbody > tr {
  background-color: transparent;
}
table.dataTable > tbody > tr:first-child > * {
  border-top: none;
}
table.dataTable > tbody > tr:last-child > * {
  border-bottom: none;
}
table.dataTable > tbody > tr.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);
  color: rgb(255, 255, 255);
  color: rgb(var(--dt-row-selected-text));
}
table.dataTable > tbody > tr.selected a {
  color: rgb(9, 10, 11);
  color: rgb(var(--dt-row-selected-link));
}
table.dataTable > tbody > tr > th,
table.dataTable > tbody > tr > td {
  padding: 8px 10px;
  vertical-align: middle;
}
table.dataTable.row-border > tbody > tr > *, table.dataTable.display > tbody > tr > * {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.row-border > tbody > tr:first-child > *, table.dataTable.display > tbody > tr:first-child > * {
  border-top: none;
}
table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: rgba(13, 110, 253, 0.65);
  border-top-color: rgba(var(--dt-row-selected), 0.65);
}
table.dataTable.cell-border > tbody > tr > * {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.cell-border > tbody > tr > *:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.cell-border > tbody > tr:first-child > * {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable.stripe > tbody > tr:nth-child(odd) > *, table.dataTable.display > tbody > tr:nth-child(odd) > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);
}
table.dataTable.stripe > tbody > tr:nth-child(odd).selected > *, table.dataTable.display > tbody > tr:nth-child(odd).selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);
}
table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);
}
table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {
  box-shadow: inset 0 0 0 9999px #0d6efd !important;
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;
}
table.dataTable.order-column > tbody tr > .sorting_1,
table.dataTable.order-column > tbody tr > .sorting_2,
table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,
table.dataTable.display > tbody tr > .sorting_2,
table.dataTable.display > tbody tr > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);
}
table.dataTable.order-column > tbody tr.selected > .sorting_1,
table.dataTable.order-column > tbody tr.selected > .sorting_2,
table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,
table.dataTable.display > tbody tr.selected > .sorting_2,
table.dataTable.display > tbody tr.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);
}
table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);
}
table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);
}
table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);
}
table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);
}
table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);
}
table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);
}
table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);
}
table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);
}
table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);
}
table.dataTable.compact thead th,
table.dataTable.compact thead td,
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td,
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

/*
 * Control feature layout
 */
div.dt-container {
  /* position: relative; */
  display:block;
  clear: both;
}
div.dt-container div.dt-layout-row {
  display: table;
  clear: both;
  width: 100%;
}
div.dt-container div.dt-layout-row.dt-layout-table {
  display: block;
}
div.dt-container div.dt-layout-row.dt-layout-table div.dt-layout-cell {
  display: block;
}
div.dt-container div.dt-layout-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 0;
}
div.dt-container div.dt-layout-cell.dt-full {
  text-align: center;
}
div.dt-container div.dt-layout-cell.dt-start {
  text-align: left;
}
div.dt-container div.dt-layout-cell.dt-end {
  text-align: right;
}
div.dt-container div.dt-layout-cell:empty {
  display: none;
}
div.dt-container .dt-search input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
  margin-left: 3px;
}
div.dt-container .dt-input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
}
div.dt-container select.dt-input {
  padding: 4px;
}
div.dt-container .dt-paging .dt-paging-button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  color: inherit !important;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
}
div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover {
  color: inherit !important;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.05);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */
  background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */
  background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */
}
div.dt-container .dt-paging .dt-paging-button.disabled, div.dt-container .dt-paging .dt-paging-button.disabled:hover, div.dt-container .dt-paging .dt-paging-button.disabled:active {
  cursor: default;
  color: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
div.dt-container .dt-paging .dt-paging-button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #111;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */
}
div.dt-container .dt-paging .dt-paging-button:active {
  outline: none;
  background-color: #0c0c0c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */
  box-shadow: inset 0 0 3px #111;
}
div.dt-container .dt-paging .ellipsis {
  padding: 0 1em;
}
div.dt-container .dt-length,
div.dt-container .dt-search,
div.dt-container .dt-info,
div.dt-container .dt-processing,
div.dt-container .dt-paging {
  color: inherit;
}
div.dt-container .dataTables_scroll {
  clear: both;
}
div.dt-container .dataTables_scroll div.dt-scroll-body {
  -webkit-overflow-scrolling: touch;
}
div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td {
  vertical-align: middle;
}
div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th > div.dataTables_sizing,
div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td > div.dataTables_sizing, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th > div.dataTables_sizing,
div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
div.dt-container.dt-empty-footer tbody > tr:last-child > * {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
div.dt-container.dt-empty-footer .dt-scroll-body {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
div.dt-container.dt-empty-footer .dt-scroll-body tbody > tr:last-child > * {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  div.dt-container div.dt-layout-row {
    display: block;
  }
  div.dt-container div.dt-layout-cell {
    display: block;
  }
  div.dt-container div.dt-layout-cell.dt-full, div.dt-container div.dt-layout-cell.dt-start, div.dt-container div.dt-layout-cell.dt-end {
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .dt-container .dt-length,
  .dt-container .dt-search {
    float: none;
    text-align: center;
  }
  .dt-container .dt-search {
    margin-top: 0.5em;
  }
}
html.dark {
  --dt-row-hover: 255, 255, 255;
  --dt-row-stripe: 255, 255, 255;
  --dt-column-ordering: 255, 255, 255;
}
html.dark table.dataTable > thead > tr > th,
html.dark table.dataTable > thead > tr > td {
  border-bottom: 1px solid rgb(89, 91, 94);
}
html.dark table.dataTable > thead > tr > th:active,
html.dark table.dataTable > thead > tr > td:active {
  outline: none;
}
html.dark table.dataTable > tfoot > tr > th,
html.dark table.dataTable > tfoot > tr > td {
  border-top: 1px solid rgb(89, 91, 94);
}
html.dark table.dataTable.row-border > tbody > tr > *, html.dark table.dataTable.display > tbody > tr > * {
  border-top: 1px solid rgb(64, 67, 70);
}
html.dark table.dataTable.row-border > tbody > tr:first-child > *, html.dark table.dataTable.display > tbody > tr:first-child > * {
  border-top: none;
}
html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: rgba(13, 110, 253, 0.65);
  border-top-color: rgba(var(--dt-row-selected), 0.65);
}
html.dark table.dataTable.cell-border > tbody > tr > th,
html.dark table.dataTable.cell-border > tbody > tr > td {
  border-top: 1px solid rgb(64, 67, 70);
  border-right: 1px solid rgb(64, 67, 70);
}
html.dark table.dataTable.cell-border > tbody > tr > th:first-child,
html.dark table.dataTable.cell-border > tbody > tr > td:first-child {
  border-left: 1px solid rgb(64, 67, 70);
}
html.dark .dt-container.dt-empty-footer table.dataTable {
  border-bottom: 1px solid rgb(89, 91, 94);
}
html.dark .dt-container .dt-search input,
html.dark .dt-container .dt-length select {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: var(--dt-html-background);
}
html.dark .dt-container .dt-paging .dt-paging-button.current, html.dark .dt-container .dt-paging .dt-paging-button.current:hover {
  border: 1px solid rgb(89, 91, 94);
  background: rgba(255, 255, 255, 0.15);
}
html.dark .dt-container .dt-paging .dt-paging-button.disabled, html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover, html.dark .dt-container .dt-paging .dt-paging-button.disabled:active {
  color: #666 !important;
}
html.dark .dt-container .dt-paging .dt-paging-button:hover {
  border: 1px solid rgb(53, 53, 53);
  background: rgb(53, 53, 53);
}
html.dark .dt-container .dt-paging .dt-paging-button:active {
  background: #3a3a3a;
}

/*
 * Overrides for RTL support
 */
*[dir=rtl] table.dataTable thead th,
*[dir=rtl] table.dataTable thead td,
*[dir=rtl] table.dataTable tfoot th,
*[dir=rtl] table.dataTable tfoot td {
  text-align: right;
}
*[dir=rtl] table.dataTable th.dt-type-numeric, *[dir=rtl] table.dataTable th.dt-type-date,
*[dir=rtl] table.dataTable td.dt-type-numeric,
*[dir=rtl] table.dataTable td.dt-type-date {
  text-align: left;
}
*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start {
  text-align: right;
}
*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end {
  text-align: left;
}
*[dir=rtl] div.dt-container div.dt-search input {
  margin: 0 3px 0 0;
}

.dt-layout-cell div:first-child #dt-loader{ background: white; padding: 15px; width: 450px; border-radius: 5px; position: relative; top: 40%; margin: 0 auto;}

/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/styles/reset.css ***!
  \*********************************************************************************************************************/
html, body, div {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit; 
  font-weight: bold;
}

a, p, ul, ol, li, img, span, strong, em {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

table, tbody, tfoot, thead, tr, th, td {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

applet, object, iframe, blockquote, pre, abbr, acronym, address, big, cite, code,
del, dfn, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, caption, fieldset, form, label, legend {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

article, aside, figure, footer, header, hgroup, section {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0;
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

canvas, details, embed, figcaption, menu, nav, output, ruby, summary, time, mark, audio, video {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

b,
strong {
  font-weight: bold;
}

em,
i {
  font-style: italic;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

img { vertical-align:middle;}
/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/styles/alpha-fluid-normal-12.css ***!
  \*************************************************************************************************************************************/
/*
 * ==========================================================
 * Grid
 * ==========================================================
 */

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, 
.grid-11, .grid-12 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 1%;
  margin-right: 1%;
}

.push-1, .pull-1, .push-2, .pull-2, .push-3, .pull-3, .push-4, .pull-4,
.push-5, .pull-5, .push-6, .pull-6, .push-7, .pull-7, .push-8, .pull-8,
.push-9, .pull-9, .push-10, .pull-10, .push-11, .pull-11, .push-12, .pull-12 {
  position: relative;
}

/*
 * ==========================================================
 * Alpha - Omega
 * ==========================================================
 */

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/*
 * ==========================================================
 * Container
 * ==========================================================
 */

.container-12 {
  width:100%;
}

/*
 * ==========================================================
 * Columns
 * ==========================================================
 */

.container-12 .grid-1 {
  width: 6.333%;
}

.container-12 .grid-2 {
  width: 14.667%;
}

.container-12 .grid-3 {
  width: 23.0%;
}

.container-12 .grid-4 {
  width: 31.333%;
}

.container-12 .grid-5 {
  width: 39.667%;
}

.container-12 .grid-6 {
  width: 48.0%;
}

.container-12 .grid-7 {
  width: 56.333%;
}

.container-12 .grid-8 {
  width: 64.667%;
}

.container-12 .grid-9 {
  width: 73.0%;
}

.container-12 .grid-10 {
  width: 81.333%;
}

.container-12 .grid-11 {
  width: 89.667%;
}

.container-12 .grid-12 {
  width: 98.0%;
}

/*
 * ==========================================================
 * Prefix
 * ==========================================================
 */

.container-12 .prefix-1 {
  padding-left: 8.333%;
}

.container-12 .prefix-2 {
  padding-left: 16.667%;
}

.container-12 .prefix-3 {
  padding-left: 25.0%;
}

.container-12 .prefix-4 {
  padding-left: 33.333%;
}

.container-12 .prefix-5 {
  padding-left: 41.667%;
}

.container-12 .prefix-6 {
  padding-left: 50.0%;
}

.container-12 .prefix-7 {
  padding-left: 58.333%;
}

.container-12 .prefix-8 {
  padding-left: 66.667%;
}

.container-12 .prefix-9 {
  padding-left: 75.0%;
}

.container-12 .prefix-10 {
  padding-left: 83.333%;
}

.container-12 .prefix-11 {
  padding-left: 91.667%;
}

/*
 * ==========================================================
 * Suffix
 * ==========================================================
 */

.container-12 .suffix-1 {
  padding-right: 8.333%;
}

.container-12 .suffix-2 {
  padding-right: 16.667%;
}

.container-12 .suffix-3 {
  padding-right: 25.0%;
}

.container-12 .suffix-4 {
  padding-right: 33.333%;
}

.container-12 .suffix-5 {
  padding-right: 41.667%;
}

.container-12 .suffix-6 {
  padding-right: 50.0%;
}

.container-12 .suffix-7 {
  padding-right: 58.333%;
}

.container-12 .suffix-8 {
  padding-right: 66.667%;
}

.container-12 .suffix-9 {
  padding-right: 75.0%;
}

.container-12 .suffix-10 {
  padding-right: 83.333%;
}

.container-12 .suffix-11 {
  padding-right: 91.667%;
}

/*
 * ==========================================================
 * Push
 * ==========================================================
 */

.container-12 .push-1 {
  left: 8.333%;
}

.container-12 .push-2 {
  left: 16.667%;
}

.container-12 .push-3 {
  left: 25.0%;
}

.container-12 .push-4 {
  left: 33.333%;
}

.container-12 .push-5 {
  left: 41.667%;
}

.container-12 .push-6 {
  left: 50.0%;
}

.container-12 .push-7 {
  left: 58.333%;
}

.container-12 .push-8 {
  left: 66.667%;
}

.container-12 .push-9 {
  left: 75.0%;
}

.container-12 .push-10 {
  left: 83.333%;
}

.container-12 .push-11 {
  left: 91.667%;
}

/*
 * ==========================================================
 * Pull
 * ==========================================================
 */

.container-12 .pull-1 {
  left: -8.333%;
}

.container-12 .pull-2 {
  left: -16.667%;
}

.container-12 .pull-3 {
  left: -25.0%;
}

.container-12 .pull-4 {
  left: -33.333%;
}

.container-12 .pull-5 {
  left: -41.667%;
}

.container-12 .pull-6 {
  left: -50.0%;
}

.container-12 .pull-7 {
  left: -58.333%;
}

.container-12 .pull-8 {
  left: -66.667%;
}

.container-12 .pull-9 {
  left: -75.0%;
}

.container-12 .pull-10 {
  left: -83.333%;
}

.container-12 .pull-11 {
  left: -91.667%;
}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/styles/fonts.css ***!
  \*********************************************************************************************************************/
/*********************************************************\
 * FONTS
 * Déclaration des fonts:
\*********************************************************/


	/**
	 * ROBOTO
	 *************************************/

		@font-face {
			font-family: 'robotoregular';
			src: url(/build/fonts/Roboto-Regular-webfont.cfc3cf7f.eot);
			src: url(/build/fonts/Roboto-Regular-webfont.cfc3cf7f.eot?#iefix) format('embedded-opentype'),
				 url(/build/fonts/Roboto-Regular-webfont.112fa84d.ttf) format('truetype'),
				 url(/build/fonts/Roboto-Regular-webfont.ccc2dd0b.woff),
			     url(/build/images/Roboto-Regular-webfont.dd7cadf7.svg#robotoregular) format('svg');
		}

		@font-face {
		  font-family: 'robotothin';
		  src: url(/build/fonts/Roboto-Thin-webfont.daff3e42.eot);
		  src: url(/build/fonts/Roboto-Thin-webfont.daff3e42.eot?#iefix) format('embedded-opentype'),
		  	   url(/build/fonts/Roboto-Thin-webfont.9f0bd535.ttf) format('truetype'),
		  	   url(/build/fonts/Roboto-Thin-webfont.afab0292.woff),
		       url(/build/images/Roboto-Thin-webfont.24dfd745.svg#robotothin) format('svg');
		}

		@font-face {
		  font-family: 'robotolight';
		  src: url(/build/fonts/Roboto-Light-webfont.4baa4794.eot);
		  src: url(/build/fonts/Roboto-Light-webfont.4baa4794.eot?#iefix) format('embedded-opentype'),
		  	   url(/build/fonts/Roboto-Light-webfont.c0e9e7b5.ttf) format('truetype'),
		  	   url(/build/fonts/Roboto-Light-webfont.0ee1beee.woff),
		       url(/build/images/Roboto-Light-webfont.bc07576b.svg#robotolight) format('svg');
		}

		@font-face {
		  font-family: 'robotomedium';
		  src: url(/build/fonts/Roboto-Medium-webfont.6ff2746e.eot);
		  src: url(/build/fonts/Roboto-Medium-webfont.6ff2746e.eot?#iefix) format('embedded-opentype'),
		  	   url(/build/fonts/Roboto-Medium-webfont.0261b473.ttf) format('truetype'),
		  	   url(/build/fonts/Roboto-Medium-webfont.bd453e22.woff),
		       url(/build/images/Roboto-Medium-webfont.66c91618.svg#robotomedium) format('svg');
		}

		@font-face {
		  font-family: 'robotobold';
		  src: url(/build/fonts/Roboto-Bold-webfont.ec969e4d.eot);
		  src: url(/build/fonts/Roboto-Bold-webfont.ec969e4d.eot?#iefix) format('embedded-opentype'),
		  	   url(/build/fonts/Roboto-Bold-webfont.89d2f8a3.ttf) format('truetype'),
		  	   url(/build/fonts/Roboto-Bold-webfont.e806af2d.woff),
		       url(/build/images/Roboto-Bold-webfont.fc010a56.svg#robotobold) format('svg');
		}

		@font-face {
		  font-family: 'robotoblack';
		  src: url(/build/fonts/Roboto-Black-webfont.7a2722f8.eot);
		  src: url(/build/fonts/Roboto-Black-webfont.7a2722f8.eot?#iefix) format('embedded-opentype'),
		  	   url(/build/fonts/Roboto-Black-webfont.7bace957.ttf) format('truetype'),
		  	   url(/build/fonts/Roboto-Black-webfont.5ded5eab.woff),
		       url(/build/images/Roboto-Black-webfont.b43d1e8e.svg#robotoblack) format('svg');
		}


		@font-face {
		  font-family: 'droidSansMono';
		  src: url(/build/fonts/DroidSansMono.c8126ff4.ttf) format('truetype');
		}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/styles/popup.css ***!
  \*********************************************************************************************************************/
/*!
 *  Form 1 by @davidliverneaux - http://davidliverneaux.fr
 *  License - none (CSS: MIT License)
 */

	/**
   * TRANSITIONS
   *************************************/
   .popup,
   .popup-wrapper,
   .popup .close,
   .popup .btn {
    -webkit-transition: all 0.2s ease;
       -moz-transition: all 0.2s ease;
         -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
    }
 
 
  /**
   * SHADOW
   *************************************/
   .popup .popup-wrapper {
    -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.25);
    -o-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.25);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=40);
   }
 
 
  /* INIT */
  .popup { position:fixed; z-index:8; top:-1000%; left:0; display:block; width:100%; height:100%; background:rgba(0,0,0,0.5);}
    .popup .popup-wrapper { display:block; margin:0 auto; margin-top:80px; min-width:500px; max-width:900px; width:80%; max-height:calc(100% - 80px); overflow:auto; background:#ffffff; color:#333333; }
      .popup .popup-wrapper .popup-content { position:relative; display:block; padding:30px 20px 20px 20px; }
        .popup .popup-wrapper .popup-content .close { position:absolute; z-index:1; top:0; right:0; display:block; padding:0; width:30px; height:30px; line-height:30px; text-align:center; color:#ffffff; background:rgb(237,89,94); cursor:pointer;}
        .popup .popup-wrapper .popup-content .close::before { content:'\f00d'; }
        .popup .popup-wrapper .popup-content .close:hover { background:rgba(237,89,94, 0.8);}
        .popup .popup-wrapper .popup-content h2 { position:relative; margin:0 0 30px 0; font-size:15px; border-bottom:solid 2px #E6EAEB;}
        .popup .popup-wrapper .popup-content h2::before { content:''; position:absolute; left:0; bottom:-2px; width:140px; height:2px; background:#333;}
        .popup .popup-wrapper .popup-content .popup-body {}
        .popup .popup-wrapper .popup-content .popup-action { display:flex; flex-wrap:wrap; justify-content:flex-end; }
          .popup .popup-wrapper .popup-content .popup-action .btn { margin:0 4px; }
          .popup .popup-wrapper .popup-content .popup-action [type="submit"] { margin:0 4px; } 
 
    /* HOVER */
    .popup.active { top:0;}
 
    .popup .zone-message { padding:10px 0;}
 
 
    .popup .popup-wrapper .popup-content .close::before {
      font-family:'fontawesome';
      font-weight:normal;
    }
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/styles/table.css ***!
  \*********************************************************************************************************************/
  /**
   * TABLE
   *************************************/
    /* Base */
    tr { display:table-row;}
    /*th { font-weight:bold;}*/
    
    td,th { display:table-cell;}

table { 
  display:table; 
  margin-bottom:20px;
  /* width:100%;  */
  max-width:100%; 
  background-color:#ffffff;
  overflow-y:hidden;
  -ms-overflow-style:-ms-autohiding-scrollbar;
}

  table>thead>tr>th,
  table>tbody>tr>th,
  table>tfoot>tr>th,
  table>thead>tr>td,
  table>tbody>tr>td,
  table>tfoot>tr>td {
    padding:0 8px;
    line-height:28px;
    vertical-align:top;
    text-align:left;
    border-top:1px solid #dddddd;
    /* white-space: break-spaces; */
  }

  /* table>tbody>tr>th { padding:0 4px; height:28px; line-height:28px; border-bottom:1px solid #e5e5e5; background:#f5f5f5; text-align:left;} */

  table>thead>tr>th {
    vertical-align:middle;
    border:0;
    font-weight:600;
  }

  table>tbody>tr.disabled { background:#e5e5e5;}

  /* TR COLORS */
  table.striped>tbody>tr:nth-of-type(odd) { background-color:#e5e5e5;}
  table>tbody>tr:hover,
  table.striped>tbody>tr:nth-of-type(odd):hover,
  table>tbody>tr.valid:hover,
  table.striped>tbody>tr:nth-of-type(odd).valid:hover,
  table>tbody>tr.unvalid:hover,
  table.striped>tbody>tr:nth-of-type(odd).unvalid:hover { background-color:#f5f5f5;}

  /* TR valid */
  table.striped>tbody>tr.valid { background-color:rgba(16,196,135,0.25);}
  table.striped>tbody>tr:nth-of-type(odd).valid { background-color:rgba(16,196,135,0.45);}
  /* table>tbody>tr.valid:hover,
  table.striped>tbody>tr:nth-of-type(odd).valid:hover { background-color:rgba(26,188,156,0.55);} */
  /* TR unvalid */
  table.striped>tbody>tr.unvalid { background-color:rgba(253,85,120,0.25);}
  table.striped>tbody>tr:nth-of-type(odd).unvalid { background-color:rgba(253,85,120,0.35);}
  table>tbody>tr.unvalid:hover,
  table.striped>tbody>tr:nth-of-type(odd).unvalid:hover { background-color:rgba(253,85,120,0.55);}

  /* TR warning */
  table.striped>tbody>tr.warning { background-color:rgba(221,197,35,0.25);}
  table.striped>tbody>tr:nth-of-type(odd).warning { background-color:rgba(221,197,35,0.35);}
  table>tbody>tr.warning:hover,
  table.striped>tbody>tr:nth-of-type(odd).warning:hover { background-color:rgba(221,197,35,0.55);}


  table.stripe>tbody>tr.no-hover:nth-of-type(odd):hover,
  table>tbody>tr.no-hover:hover { background:inherit;}


  /* TD ALIGN */
  table>thead>tr>th.ta-center,
  table>tbody>tr>td.ta-center { text-align:center;}
  table>thead>tr>th.ta-right,
  table>tbody>tr>td.ta-right { text-align:right;}

  /* TR COLOR HEADER */
  table>tbody>tr.sub-header-color { background-color : #e5e5e5 !important; }

  /* TD BORDER SIDEBAR */
  table>tbody>tr>td.table-sidebar { border-right: 1px solid #dddddd; }

  .offset-column { border-left: 10px solid #e5e5e5; }


table>tbody>tr {
-webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
     -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
}



/* MOBILE VERSION */
@media screen and (min-width: 0px) and (max-width:720px) {

table.responsive-table,
table.responsive-table>thead,
table.responsive-table>tbody,
table.responsive-table>thead>th,
table.responsive-table>tbody>tr,
table.responsive-table>tbody>tr>td { box-sizing:border-box; display:block; width:300px; max-width:100%;}

table.responsive-table { position:relative;}
table.responsive-table>thead>tr>th {  position:absolute; top:-9999px; left:-9999px;}


table.responsive-table>thead>tr>th.ta-center,
table.responsive-table>tbody>tr>td.ta-center,
table.responsive-table>thead>tr>th.ta-right,
table.responsive-table>tbody>tr>td.ta-right { text-align:left;}

table.responsive-table>tbody>tr>td,
table.responsive-table>tbody>tr>td::before { height:30px; line-height:30px; }


table.responsive-table>tbody>tr>td { position:relative; padding:0 0 0 130px; width:170px;}
table.responsive-table>tbody>tr>td::before {
content: attr(data-th) ": ";
position:absolute;
top:0;
left:0;
display:block;
padding-left:10px;
width:110px;
background:rgba(3,169,244,1);
color:#ffffff;
}

}


/* FORMULAIRE */

/* form table { margin:0 0 30px 0; width:auto; background:transparent;}
form table>thead {}
form table>thead>tr {}
  form table>thead>tr>th { padding:8px 14px; border:0px;}
form table>tbody {}
form table>tbody>tr {}
form table>tbody>tr:hover { background-color:transparent;}
  form table>tbody>tr>td { padding:8px 5px; padding:8px 14px; border:0px;}
  form table.no-padding>tbody>tr>td { padding:0 4px;}

form table label { display:block; height:36px; line-height:36px;} */
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/styles/form.css ***!
  \********************************************************************************************************************/
/*!
 *  License - none (CSS: MIT License)
 */

	/**
   * TRANSITIONS
   *************************************/
   form input,
   form label,
   .checkbox-item label::before,
   .checkbox-item label::after,
   .radio-item label::before,
   .radio-item label::after,
   .select-item .select-arrow,
   .select-item ul.select-list,
   form button[type="submit"],
   .select-item .select {
     -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
          -o-transition: all 0.2s ease;
             transition: all 0.2s ease;
   }


form { }

   /* fieldset */
   fieldset { display:block; margin-bottom:20px; padding:20px; width:auto; min-width:10px; background:#f5f5f5; border-radius:10px;}
   fieldset.center { text-align:center;}
 

   /* Form item */
   .form-item { margin:0 0 10px; }

     .form-item label { display:block;}
       .form-item.label-inline label { display:inline-block;}
     .form-item input,
     .form-item select,
     .form-item textarea { }

     .form-item.inline { display:inline-block; margin-left:10px; margin-right:10px; /* min-width:225px; */}
     .form-item.inline.first { margin-left:0;}
     .form-item.inline.last { margin-right:0;}

     .form-item.no-margin-bottom { margin-bottom:0;}
     
     .form-item-info { position:relative;}
     .form-item-info>label { margin-left:30px; }
     .form-item .form-item-info-item { position:absolute; top:0; left:0; height:20px; line-height:20px; cursor:help!important;}

     
     .form-item.txt-center { text-align:center;}
       .form-item.txt-center input { display:inline-block;}


      .form-item small.error{color:rgb(237,89,94)}

     .form-action { margin-top:10px; margin-bottom:10px;}
     .form-action.txt-right { text-align:right;}
     .form-action.txt-center { text-align:center;}

     form table .form-item { margin:0;}
       form table td { line-height:30px;}

    .require::after,
   label.required::after { content:'*'; color:rgb(237,89,94);}

    label,
     input,
     button,
     select,
     textarea { font-size:12px; line-height:20px; }

    textarea,
   input[type="text"],
   input[type="password"],
   input[type="datetime"],
   input[type="datetime-local"],
   input[type="date"],
   input[type="month"],
   input[type="time"],
   input[type="week"],
   input[type="number"],
   input[type="email"],
   input[type="url"],
   input[type="search"],
   input[type="tel"],
   input[type="color"] {
     display:block;
     margin:0;
     padding:0 0 0 10px;
     width:250px;
     max-width:100%;
     height:25px;
     line-height:25px;
     background-color:#FFFFFF;
     border:solid 1px #E6EAEB;
     vertical-align:middle;
     -webkit-box-sizing:border-box;
     -moz-box-sizing:border-box;
     box-sizing:border-box;
   }


 /* INPUT */


 /* Input inline */
   .input-inline textarea,
   .input-inline input[type="text"],
   .input-inline input[type="password"],
   .input-inline input[type="datetime"],
   .input-inline input[type="datetime-local"],
   .input-inline input[type="date"],
   .input-inline input[type="month"],
   .input-inline input[type="time"],
   .input-inline input[type="week"],
   .input-inline input[type="number"],
   .input-inline input[type="email"],
   .input-inline input[type="url"],
   .input-inline input[type="search"],
   .input-inline input[type="tel"],
   .input-inline input[type="color"] { display:inline-block;}


 /* TEXTAREA */
 textarea {
   width: 100%;
   min-height:100px;
   line-height:18px;
   -webkit-appearance: textarea;
   -webkit-rtl-ordering: logical;
   -webkit-user-select: text;
   flex-direction: column;
   resize: auto;
   cursor: auto;
   white-space: pre-wrap;
   word-wrap: break-word;
 }

   textarea:focus,
   textarea:hover,
   input[type="text"]:focus,
   input[type="text"]:hover,
   input[type="password"]:focus,
   input[type="password"]:hover,
   input[type="datetime"]:focus,
   input[type="datetime"]:hover,
   input[type="datetime-local"]:focus,
   input[type="datetime-local"]:hover,
   input[type="date"]:focus,
   input[type="date"]:hover,
   input[type="month"]:focus,
   input[type="month"]:hover,
   input[type="time"]:focus,
   input[type="time"]:hover,
   input[type="week"]:focus,
   input[type="week"]:hover,
   input[type="number"]:focus,
   input[type="number"]:hover,
   input[type="email"]:focus,
   input[type="email"]:hover,
   input[type="url"]:focus,
   input[type="url"]:hover,
   input[type="search"]:focus,
   input[type="search"]:hover,
   input[type="tel"]:focus,
   input[type="tel"]:hover,
   input[type="color"]:focus,
   input[type="color"]:hover {  box-shadow:none; border-color:#2f6b88; }





   input:disabled, input:read-only { color:#828282; background-color:#f5f5f5;border: solid 1px #E6EAEB;}
   input:disabled:hover { border-color:#E6EAEB;}

   input[type="number"],
   input.decimal { width:100px; }
   input.hour { width:100px; }
   input.number { width:45px; }
   input.price { display:inline-block; position:relative; padding:0; width:65px; text-align:center;}
   input.price::after {content:"€"}

   .input-small input { width:100px;}
   .input-moyen input { width:120px;}
   .input-datepicker input { width:120px;}


   input:-moz-placeholder,
   textarea:-moz-placeholder {  color: #999999;}
   input:-ms-input-placeholder,
   textarea:-ms-input-placeholder {  color: #999999;}
   input::-webkit-input-placeholder,
   textarea::-webkit-input-placeholder {  color: #999999;}


   .form-textarea-wrapper textarea{  height: 250%; margin:5px 0 0;}
   input.form-checkbox, input.form-radio{ vertical-align: top;}


 /**
   * File item
   **************************/
   .file-item-wrapper { display:flex; flex-wrap:wrap;}

   .file-item,
   .file-item-add { position:relative; width:200px; margin:10px; padding:10px; background:#e6eaeb; border:1px dashed #e6eaeb; border-radius:10px; overflow:hidden;}
   .file-item-once { margin:0;}
   .file-item:hover,
   .file-item-add:hover { border:1px dashed #3653b8;}
   .file-item .thumb { box-sizing:border-box; display:flex; flex-wrap:wrap; justify-content:center; align-content:center; margin:0 0 10px 0; min-height:110px; border:1px solid rgb(46 108 137); border-radius:3px; overflow:hidden;text-align: center;}
   .file-item .thumb a { display:block; width:100%; height:100%;}
   .file-item .thumb img { max-width:100%;}
   .file-item .thumb::after {content: '\f03e';font-family: "Font Awesome 5 Free" !important;font-size: 20px;font-weight:900;}

   .file-item .thumb.thumb-apercu::after {display: none;}
   .file-item .upload { position:relative; margin:0 0 10px 0;}
   .file-item .upload input[type="file"] { position:absolute; z-index:-1; width:0.1px; height:0.1px; opacity:0; overflow:hidden;}
   .file-item .upload input[type="file"] + label,
   .file-item .upload label { display:block; padding:0; width:100%; line-height:28px; text-align:center; font-size:14px; text-overflow:ellipsis; white-space:nowrap; color:rgb(81, 139, 165); background:#fff; cursor:pointer; overflow:hidden;}
   .file-item .upload input[type="file"]:hover + label,
   .file-item .upload label:hover { background:#3653b8; color:#eee;}
   /* .file-item .upload input[type="file"]:focus + label { outline:1px dotted #000; outline:-webkit-focus-ring-color auto 5px; background:rgb(81, 139, 165);} */
   .file-item .upload input[type="file"] + label svg,
   .file-item .upload label svg { width:1em; height:1em; vertical-align:middle; fill:currentColor;}

   .file-item p { margin:0; line-height:18px; font-size:12px; text-align:center; color:#737373;}

   .file-item-add { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
   .file-item-add-delete { position:absolute; top:0; right:0;}

    #galerie_photo{display: flex; max-width:900px;flex-wrap: wrap;}


 /**
  * PLACEHOLDER
  *************************************/
   .placeholder { position:relative;}
     .placeholder label { position:absolute; z-index:1; top:0; left:0; font-size:12px; display:block; width:610px; height:34px; line-height:34px; padding-left:10px; text-align:left; background-color:#ffffff;}
     .placeholder input { position:relative; z-index:2; background-color:transparent;}
     .placeholder.focus input { background-color:#ffffff;}

   .placeholder.inline-medium label { width:192px; }
   .placeholder.inline-medium input { margin-right:0; width:192px;}




 /**
  * SELECT
  *************************************/
  .select-custom::after {
    font-family: "Font Awesome 5 Free" !important;
    font-weight:900;
  }
  .select-custom select {-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none;outline: 0;box-shadow: none;border:0;background-image: none;}
  /* Style su select */
  .select-custom > select {flex: 1;padding: 0 25px 0 5px;color: #000;cursor: pointer;}
  .select-custom > select option {font-size: 12px;line-height:1;}
  .select-custom > select.secteur option {font-size: 20px;line-height:2;}
  .select-custom > select option:checked {background-color:#2f6c898c !important; /* for IE */}
  .select-custom > select option:hover:before {display: inline;}
  /* Custom Select */
  .select-custom {position: relative;display: flex;/*min-width: 102%;*/height: 23px;line-height: 23px;overflow: hidden;border: solid 1px #E6EAEB;}
  /* Fleche */
  .select-custom::after {font-size:14px;content: "\f078";position: absolute;top: 0;right: 0;background: #2f6c89;color:#FFF;cursor: pointer;pointer-events: none;-webkit-transition: .25s all ease;-o-transition: .25s all ease;transition: .25s all ease;font-stretch: ultra-condensed;width: 28px;text-align: center;line-height: 23px;}
  /* Transition */
  .select-custom:hover::after {color: #FFF;background-color:#a0a09d}

  .select-custom.disabled::after {background-color:#6e6e6e8c !important; /* for IE */}

 /**
  * INPUT : Submit
  *************************************/
   input[type="submit"],
   button[type="submit"] {
     display:inline-block; 
     margin:10px 0 0 0;
     padding:0 15px;
     width:auto;
     height:32px;
     line-height:32px;
     font-size:13px; 
     text-align:center; 
     white-space:nowrap; 
     vertical-align:middle;
     -ms-touch-action:manipulation; 
     touch-action:manipulation;
     -webkit-user-select:none; 
     -moz-user-select:none; 
     -ms-user-select:none; 
     user-select:none;
     border:none;
     border:none; 
     border-radius:4px;
      background:none; /* Remove */
      background-color:#2f6c89;
      color:#FFFFFF;
     text-transform:initial;
      cursor:pointer;
   }
   form input[type="submit"]:hover,
   form button[type="submit"]:hover { background-color:#436f84;}



   /* Checkbox */
   .checkbox-item {}
     .checkbox-item input { display:none;}
     .checkbox-item label { position:relative; display:inline-block; margin-right:20px; padding-left:34px; height:34px; line-height:34px; cursor:pointer;}
     /* .checkbox-item label {position: relative;display: inline-block;margin: 0;padding-left: 25px;height: 20px;line-height: 20px;cursor: pointer;text-align: left;} */
     .checkbox-item label::before { content:''; position:absolute; top:50%; left:0; display:block; margin-top:-11px; width:20px; height:20px; line-height:20px; border:2px solid #8e8e8e;}
     .checkbox-item label::after { content:'\f00c'; position:absolute; top:50%; left:1px; display:block; margin-top:-10px; width:20px; height:20px; line-height:20px; border:1px solid transparent; text-align:center; color:rgb(38,51,87); transform-origin:center center; transform:scale(0);}
     .checkbox-item label.disabled::before { border-color:#c1c1c1;}

     .checkbox-item label.checked::before,
     .checkbox-item label:hover::before { border-color:rgb(38,51,87);}
     .checkbox-item label.checked::after { transform:scale(1);}

     .checkbox-item.no-valid label::before { border-color:rgb(237,89,94);}

     /* .checkbox-item:hover label::before { border-color:rgb(76,139,151);} */

  

   /* Radio */
   .radio-item {}
   .form-item.radio-item { margin-bottom:0;}
     .radio-item input { display:none;}
     .radio-item label { position:relative; display:flex; align-items: center; margin-right:10px; padding-left:27px; height:34px; line-height:34px; cursor:pointer;}
     .radio-item label::before { content:''; -webkit-transition: all .12s, border-color .08s; transition: all .12s, border-color .08s; position:absolute; top:50%; left:0; display:block; margin-top:-11px; width:20px; height:20px; line-height:20px; background-color: white; border:2px solid #787878; border-radius:100%;}
     .radio-item label::after {display: none;}
     .radio-item input:checked + label::before {border: 2px solid green;background: transparent;width: 8px;top: 35%;left: 5px;border-radius: 0;opacity: 1;border-top-color: transparent;border-left-color: transparent;-webkit-transform: rotate(405deg);transform: rotate(405deg);}
     /* .radio-item input:checked + label::after { content:'\f00c'; color: green; position:absolute; top:50%; left:0; display:block; margin-top:-11px; width:20px; height:20px; line-height:20px; border:1px solid transparent; text-align:center;} */

     .radio-item label.checked::before{ border-color:rgb(38,51,87); background-color:rgb(38,51,87);}
     .radio-item label:hover::before { border-color:rgb(38,51,87);}
     .radio-item label.checked::after { transform:scale(1);}


 /* FONTS */
 .checkbox-item label:after,
 .radio-item label::after {
   font-family:'FontAwesome';
   font-weight:normal;
 }


 /**
  * REQUIRED : required="required"
  *************************************/
   input:required {}
     input:required.valid,
     textarea:required.valid { border-color:#2ecc71;}
     input:required.no-valid,
     textarea:required.no-valid { border-color:rgb(237,89,94);}




 /***
 * FORM MATERIEL 
 **********************************/
 #form-materiel-wrapper fieldset.materiel_tarif_row .ligneTarification h4, #form-variants-wrapper fieldset.materiel_tarif_row .ligneTarification h4{font-size: 13px}
 #form-materiel-wrapper fieldset.materiel_tarif_row .ligneTarification, #form-variants-wrapper fieldset.materiel_tarif_row .ligneTarification{padding-top: 20px;border-top: rgba(31,124,205,0.16) solid 0.5px;}

/* Lien upgrade tiny mce*/
a.tox-promotion-link {
  display: none!important;
}

/***
 * Overwrite select2
 **********************************/
 .select2 .select2-search__field { min-height: auto!important; }
 .select2 .select2-selection__choice button { line-height: normal!important; }

/***
 * Overwrite dropzone
 **********************************/
 .dropzone { border: 1px solid rgb(46 108 137);}
 .dropzone .dz-preview { padding: 10px; margin: 10px; background: #e6eaeb!important; border: 1px solid #e6eaeb; border-radius: 10px;}
 .dropzone .dz-preview:hover { border: 1px dashed #3653b8; }
 .dropzone .dz-preview .dz-image { border-radius: 0px; }
 .dropzone .js-delete { border-right: 1px solid #eee!important; }
 .dropzone .js-delete, .dropzone .js-preview { width: 60px; display: inline-block!important; color: rgb(81, 139, 165); background: #FFF; transition: all 0.3s; height: 25px;line-height: 25px; margin-top: 10px;}
 .dropzone .js-delete svg, .dropzone .js-preview svg{ cursor: pointer;}
 .dropzone .js-delete:hover, .dropzone .js-preview:hover { background: #3653b8; color: #eee; }
 
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/styles/collaps.css ***!
  \***********************************************************************************************************************/
/**
 * Collapsable
 **********************/
    /* Nav */
    .collaps-nav { cursor:pointer; }
    .collaps-nav:hover { color:#3AB6C2; }
    .collaps-nav.active { background:#ffffff; }

    /* Item */
    .collaps-item { display:none; }
    .collaps-item.active { display:block; }
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/styles/global.css ***!
  \**********************************************************************************************************************/
/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */
/*********************************************************\
*
* commun.css
*
* Feuille de style commune à tout les projets basés sur
* la methode SMACCS
*
\*********************************************************/

/* Quick-add controls and dialogs */
.quick-add-dialog { width: min(820px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: visible; border: 0; border-radius: 8px; padding: 0; box-shadow: 0 20px 60px rgba(20, 31, 56, .28); }
.quick-add-dialog::backdrop,
.quick-add-category-dialog::backdrop,
.quick-add-brand-dialog::backdrop { background: rgba(20, 31, 56, .58); }
.quick-add-dialog-content { padding: 0; background: #fff; }
.quick-add-form { color: #333; }
.quick-add-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 24px 28px 20px; border-bottom: 1px solid #e6eaeb; background: #f8fafb; }
.quick-add-header-copy { min-width: 0; }
.quick-add-eyebrow { margin-bottom: 7px; color: #2f6c89; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.quick-add-eyebrow .fa { margin-right: 5px; }
.quick-add-header h3 { margin: 0; color: #141f38; font-size: 19px; line-height: 1.25; }
.quick-add-close { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0; border-radius: 4px; color: #fff; background: #ed595e; cursor: pointer; }
.quick-add-close:hover { background: #d94b50; }
.quick-add-body { padding: 24px 28px 4px; }
.quick-add-section { margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid #e6eaeb; }
.quick-add-section-heading { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 17px; }
.quick-add-section-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: #2f6c89; font-size: 13px; }
.quick-add-section-heading h4 { margin: 1px 0 3px; color: #141f38; font-size: 14px; line-height: 1.3; }
.quick-add-section-heading p { margin: 0; color: #7a8290; font-size: 11px; line-height: 1.4; }
.quick-add-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px 14px; }
.quick-add-wide { grid-column: 1 / -1; }
.quick-add-span-2 { grid-column: span 2; }
.quick-add-span-3 { grid-column: span 3; }
.quick-add-span-4 { grid-column: span 4; }
.quick-add-pricing-section .quick-add-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.quick-add-pricing-section .quick-add-span-2,
.quick-add-pricing-section .quick-add-span-3 { grid-column: auto; }
.quick-add-form .form-item { margin-bottom: 0; }
.quick-add-form .form-item label { margin-bottom: 5px; color: #3c4658; font-size: 11px; font-weight: 700; }
.quick-add-form .form-item input,
.quick-add-form .form-item select,
.quick-add-form .form-item textarea { box-sizing: border-box; width: 100%; min-height: 31px; padding: 5px 8px; border: 1px solid #d8dee5; border-radius: 4px; background: #fff; color: #333; }
.quick-add-form .form-item input:focus,
.quick-add-form .form-item select:focus,
.quick-add-form .form-item textarea:focus { border-color: #2f6c89; box-shadow: 0 0 0 3px rgba(47, 108, 137, .12); outline: 0; }
.quick-add-form .form-item textarea { min-height: 58px; resize: vertical; }
.quick-add-form .quick-add-pricing-section .form-item { white-space: nowrap; }
.quick-add-form .quick-add-pricing-section input.price { width: calc(100% - 18px) !important; }
.quick-add-form .select2-container { width: 100% !important; }
.quick-add-category-control,
.quick-add-brand-control { display: flex; align-items: flex-start; gap: 6px; }
.quick-add-category-control .select2-container,
.quick-add-brand-control .select2-container { flex: 1 1 auto; min-width: 0; }
.quick-add-category-button,
.quick-add-brand-button { display: inline-flex !important; flex: 0 0 31px; align-items: center; justify-content: center; width: 31px; height: 31px; min-width: 31px; padding: 0; margin: 0; line-height: 1; }
.quick-add-brand-dialog { width: min(420px, calc(100vw - 32px)); border: 0; border-radius: 8px; padding: 24px; color: #333; background: #fff; box-shadow: 0 20px 60px rgba(20, 31, 56, .28); }
.quick-add-brand-dialog form { margin: 0; }
.quick-add-brand-dialog h2 { margin: 0 0 18px; color: #141f38; font-size: 18px; }
.quick-add-brand-dialog label { display: block; margin-bottom: 5px; color: #3c4658; font-size: 11px; font-weight: 700; }
.quick-add-brand-dialog input { box-sizing: border-box; width: 100%; min-height: 31px; padding: 5px 8px; border: 1px solid #d8dee5; border-radius: 4px; }
.quick-add-brand-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.quick-add-brand-actions .btn { margin: 0; }
.quick-add-category-dialog { width: min(620px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; border: 0; border-radius: 8px; padding: 0; color: #333; background: #fff; box-shadow: 0 20px 60px rgba(20, 31, 56, .28); }
.quick-add-category-dialog form,
.quick-add-category-dialog .popup-body,
.quick-add-category-dialog .popup-action { background: #fff; }
.quick-add-category-dialog form { margin: 0; }
.quick-add-category-dialog .popup-body { padding: 24px 28px 8px; }
.quick-add-category-dialog .popup-action { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 28px 20px; border-top: 1px solid #e6eaeb; }
.quick-add-category-dialog .popup-action #categorie_valider { margin: 0; }
.quick-add-category-dialog fieldset { border: 0; margin: 0; padding: 0; }
.quick-add-category-dialog .wrapper-colomns { display: block; }
.quick-add-category-dialog .block-colomns { width: auto; }
.quick-add-category-dialog .block-colomns + .block-colomns { margin-top: 18px; }
.quick-add-category-dialog .form-item { margin-bottom: 14px; }
.quick-add-category-dialog .form-item label { display: block; margin-bottom: 5px; color: #3c4658; font-size: 11px; font-weight: 700; }
.quick-add-category-dialog .form-item input,
.quick-add-category-dialog .form-item select { box-sizing: border-box; width: 100%; min-height: 31px; padding: 5px 8px; border: 1px solid #d8dee5; border-radius: 4px; background: #fff; color: #333; }
.quick-add-category-dialog h2 { margin: 0 0 18px; color: #141f38; font-size: 18px; }
.quick-add-category-dialog .popup-action .cancel { cursor: pointer; }
.quick-add-dialog .select2-container--open,
.quick-add-dialog .select2-dropdown { z-index: 10001; }
.quick-add-form .select2-container .select2-selection--single { height: 31px; border: 1px solid #d8dee5; border-radius: 4px; }
.quick-add-form .select2-container .select2-selection__rendered { padding-left: 8px; color: #333; line-height: 29px; }
.quick-add-form .select2-container .select2-selection__arrow { height: 29px; }
.quick-add-pricing-section { margin-bottom: 0; padding-bottom: 24px; border-bottom: 0; }
.quick-add-pricing-section .quick-add-section-icon { background: #2da1b2; }
.quick-add-actions { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 28px 20px; border-top: 1px solid #e6eaeb; background: #fff; }
.quick-add-actions .btn { min-width: 112px; margin: 0; }
.quick-add-loading { padding: 24px; text-align: center; }

@media (max-width: 700px) {
  .quick-add-dialog { width: calc(100vw - 20px); }
  .quick-add-header { padding: 20px 18px 17px; }
  .quick-add-body { padding: 20px 18px 2px; }
  .quick-add-actions { padding: 14px 18px 16px; }
  .quick-add-grid { grid-template-columns: 1fr; }
  .quick-add-wide,
  .quick-add-span-2,
  .quick-add-span-3,
  .quick-add-span-4 { grid-column: auto; }
}


/*********************************************************\
 * BASE
 * Structure de base du contenu:
\*********************************************************/
  html { height:100%;}
  body {
    margin:0; padding:0;
    word-wrap:break-word;
    height:100%;
    text-rendering:optimizelegibility;
    font-size:12px;
    letter-spacing:0;
    color:#333333;
    background:#fff;
  }


  /**
   * SELECTION
   *************************************/
    *::selection { color:#ffffff ; background:#323240; }
    *::-moz-selection { color:#ffffff; background:#323240; }


  /**
   * TITRES
   *************************************/
    h1,h2,h3 {
      margin:0;
      padding:0;
      line-height:20px;
      color:inherit;
      letter-spacing:normal;
      text-rendering:optimizelegibility;
    }

    .header-block { position: relative; }
    .header-block::before { content:''; position:absolute; bottom: 0; left:0; width:100%; height:1px;}

    h1#page-title { position:relative; line-height:30px; font-size:20px; color:#3b434c; margin: 0 0 10px 0;}
      h1#page-title::before { content:''; position:absolute; bottom:-10px; left:0; width:100%; height:1px;}
      h1#page-title svg { margin-right:10px; }


    h2 { margin:0 0 20px 0; font-size:16px; }
    h3 { margin:15px 0 5px 0; font-size:14px; }
    h4 { margin:15px 0 5px 0; font-size:13px; }
    p  { margin:0 0 20px 0; line-height:18px; }

  /**
   * LINKS
   *************************************/
    a:link, a:visited { text-decoration:none; color:#333333;}
    a:focus, a:hover, a:active { color:#2f6c89; outline:0;}

  /**
   * NUMBER
   *************************************/
    .number { font-size:12px;}
    .big-number { display:block; margin:0 0 20px 0; text-align:center;  font-size:25px; letter-spacing:-2px;}
      .big-number>span { font-size:20px;}

  /**
   * TAILLE
   *************************************/
    .size-medium { font-size:20px;}
    .size-big { font-size:30px;}

    .w-auto {width:auto !important}



  /**
   * Default
   *************************************/    
    .field-name-body { font-size:12px; color:#333333; /* color:#787878; */}
      .field-name-body h2,
      .site-map-menus h2 { position:relative; margin:0; margin-bottom:20px; line-height:30px; font-size:25px; color:#323240; text-transform:uppercase; font-weight:900 !important;}
      /* .field-name-body h3 { margin:0; margin-bottom:20px; font-size:24px; line-height:26px; color:#54586b; text-transform:uppercase; font-weight:800 !important;} */
      .field-name-body h3 { margin:0; margin-bottom:10px; font-size:18px; line-height:20px; color:#333333;}
      .field-name-body h4 { margin:0; margin-bottom:20px; font-size:20px; line-height:22px; text-transform:uppercase; font-weight:800 !important;}
        .field-name-body h2 small { font-size:0.5em; text-transform:none;}
        .field-name-body h3 small,
        .field-name-body h4 small { font-size:0.8em;}

      .field-name-body p { margin-bottom:20px; line-height:16px;}
      .field-name-body p.cke-lead { display:block; margin-bottom:30px; font-size:16px; text-transform:uppercase;}

      .field-name-body strong,
      .field-name-body b { font-weight:bold;}

      .field-name-body em,
      .field-name-body i { font-style:italic;}
      .field-name-body u { text-decoration:underline;}
      .field-name-body s { text-decoration:line-through;}

      .small { font-size:10px;}
      small { font-size:0.8em;}



  /**
   * LISTES
   *************************************/
      .field-name-body ol,
      .field-name-body ul,
      ul.field-list,
      .site-map-menus ul.site-map-menu { display:block; margin:0 0 20px; padding:0;}
      .field-name-body ol { counter-reset:item;}
      .field-name-body ul,
      ul.field-list,
      .site-map-menus ul.site-map-menu { list-style:none;}
      .field-name-body ol li,
      .field-name-body ul li,
      ul.field-list li,
      .site-map-menus ul.site-map-menu li { margin-left:0; margin-bottom:0; line-height:18px; text-align:-webkit-match-parent;}
      .field-name-body ul li,
      ul.field-list li,
      .site-map-menus ul.site-map-menu li { }
      .field-name-body ul li::before,
      ul.field-list li::before,
      .site-map-menus ul.site-map-menu li::before { content:'-'; margin:0 10px; font-size:18px; color:#323240;}
      .field-name-body ol li::before,
      ol.field-list li::before,
      .site-map-menus ol.site-map-menu li::before { content:counter(item); counter-increment:item; display:inline-block; margin:0 8px 0 0; padding:0px 8px; height:20px; background:#323240; color:#f2e72d; font-size:12px; line-height:20px; border-radius:50%;}
      .field-name-body ol li {}
      .field-name-body ol>li>ol,
      .field-name-body ul>li>ul,
      .site-map-menus ul.site-map-menu>li>ul { margin:4px 0; padding:0 0 0 20px;}


  /**
   * INDICES : Sub/Sup
   *************************************/
    sub,
    sup { position:relative; font-size:75%; line-height:0; vertical-align:baseline; }
    sup { top: -0.5em;}
    sub { bottom: -0.25em;}



/*********************************************************\
 * LAYOUT
 * Structure des pages:
 * Header/ Content/ Footer/ etc;
\*********************************************************/
  /**
   * HEADER
   **************************************/
    .section-header { position:fixed; top:0; left:0; right:0; z-index:20; height:60px; border-bottom:1px solid #ebebeb; background:#ffffff;}
      #region-branding { float:left; width:230px; height:100%; text-align:center;}
        #region-branding a { display:inline-block; height:100%; line-height:55px;}
          #region-branding a img {}

      #region-main-menu { float:left; height:100%; font-size:0;}
          #region-main-menu>li { position:relative; margin:14px 0;}
            #region-main-menu>li>a {    position: relative;font-size: 16px;}
            #region-main-menu>li>a:hover,
            #region-main-menu>li>a.active-trail { color:#2f6c89;}
            #region-main-menu>li>ul { position:absolute; top:46px; left:0; width:150px; max-height:0; background:#383f56; overflow:hidden;}
            #region-main-menu>li:hover>ul { max-height:9999px;}
              #region-main-menu>li>ul>li { display:block; padding:0;}
                #region-main-menu>li>ul>li>a { display:block; padding:0 10px; color:#f5f5f5;}
                #region-main-menu>li>ul>li>a:hover,
                #region-main-menu>li>ul>li>a.active-trail { color:#ffffff; background:#2f6c89;}

                #region-main-menu>li>#header-recherche-sku{height: 31px; border-radius: 5px 0 0 5px;}
                #region-main-menu>li>#header-recherche-sku-btn{width: 34px; border-radius: 0 5px 5px 0; margin-left: -5px;}
                #region-main-menu>li>#header-recherche-sku-btn svg{margin: 10px -4px;}



      #region-admin-links { float:right; display:block; margin:0 20px 0; height:60px; font-size:0;}
        #region-admin-links>li { position:relative; margin:0; padding:14px 15px;}
          #region-admin-links>li>a { position:relative; color:#333333;}
          #region-admin-links>li:hover>a,
          #region-admin-links>li>a:hover,
          #region-admin-links>li>a.active-trail { color:#112630/*#2f6c89*/;}

           #region-admin-links>li>ul { position:absolute; top:57px; left:0; width:150px; max-height:0; background:/*#141f38*/ #3C444B; overflow:hidden;}
          #region-admin-links>li:hover>ul { max-height:9999px;}
            #region-admin-links>li>ul>li { display:block; padding:0;}
                #region-admin-links>li>ul>li>a { display:block; padding:0 10px; color:#f5f5f5;}
                #region-admin-links>li>ul>li>a:hover,
                #region-admin-links>li>ul>li>a.active-trail { color:#ffffff; background:#2f6c89;}
          
          /* User */
          li#user-link {}
          li#user-link .gradient-default { padding:2px; border-radius:18px; background:#fff;}
          li#user-link a { position:relative; padding:0 10px 0 40px; border-radius:18px; background:#fff;}
          li#user-link a div.user-avatar { position:absolute; top:1px; left:1px; display:block; width:30px; height:30px; border-radius:50%; overflow:hidden; background:#f5f6fa; color:#333333;}
          li#user-link a div.user-avatar svg { line-height:30px; width:30px; text-align:center;}

          li#user-link a:hover,
          li#user-link:hover a { color:/*#3C444B*/#3641b7; }
          /* li#user-link a:hover div.user-avatar img { opacity:0.8; } */


  /**
   * CONTENT
   **************************************/
    .section-content { 
      width:100%; 
      /* height:100%; */
    }
      /* .section-content .section-wrapper { position:relative; width:100%; height:100%;} */
      .section-content .section-wrapper { padding: 60px 0 0 0; min-height:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
      .section-content .section-wrapper { -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; -webkit-flex-wrap:nowrap; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
      .section-content .section-wrapper { -webkit-flex-wrap:nowrap; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
      .section-content .section-wrapper { -webkit-box-align:stretch; -moz-box-align:stretch; -webkit-align-items:stretch; -ms-flex-align:stretch; align-items:stretch;}

        /* .zone-side { position:fixed; top:60px; z-index:1; padding:10px; width:110px; min-height:100%; background:#42557d;} */
        .zone-side { padding:10px; width:110px; min-height:100%; background:#F5F6FA; /* background:#42557d; */}
        .zone-left { order:1; }
        .zone-right {
          order:3;
          position:sticky;
          top:60px;
          align-self:flex-start;
          height:100vh;
        }
        .zone-left.large,
        .zone-right.large { min-width:230px;}
        .zone-left.medium,
        .zone-right.medium { width:200px;}

        /* MENU SIDE BAR */
          .region-menu { position:relative; margin:0 0 20px; width:90px;}
            .region-menu h2 { padding:10px; width:70px; min-height:50px; line-height:16px; font-size:12px; border-radius:4px; text-align:center; color:#3f465d; background:transparent;}
              .region-menu h2 a:link,
              .region-menu h2 a:visited { color:#3f465d; font-size:14px;}  
              .region-menu h2 svg { /*margin-bottom:8px;*/ width:35px; font-size:16px;}
            .region-menu:hover h2,
            .region-menu.active-trail h2 { background:#ffffff;}
            .region-menu:hover h2 svg,
            .region-menu.active-trail h2 svg { color:#2f6c89;}

            .region-menu ul { padding:0px; border:0px solid transparent;}
            .region-menu:hover ul { border:4px solid #383f56;}
            .zone-left .region-menu ul { left:90px; }
            .zone-right .region-menu ul { right:90px; }

              .zone-left .region-menu::before { position:absolute; top:15px; right:0; z-index:9999; content:''; display:block; width: 0; height:0; border-style:solid; border-width:7.5px 0 7.5px 0; border-color:transparent #383f56 transparent transparent;}
              .zone-left .region-menu:hover::before { border-width:7.5px 10px 7.5px 0;}
              .zone-right .region-menu::before { position:absolute; top:15px; left:0; z-index:9999; content:''; display:block; width: 0; height:0; border-style:solid; border-width:7.5px 0 7.5px 0; border-color:transparent transparent transparent #383f56;}
              .zone-right .region-menu:hover::before { border-width:7.5px 10px 7.5px 10px;}

              .region-menu ul li { display:block; width:240px; height:auto;/* height:28px; */}
                /* .region-menu ul li a { display:block; padding:0 15px; height:28px; line-height:28px; color:#3f465d;} */
                .region-menu ul li a { display:table-cell; box-sizing:border-box; vertical-align:middle; padding:4px 15px; width:210px; height:auto; min-height:28px; line-height:16px; color:#3f465d;}
                .region-menu ul li a:hover,
                .region-menu ul li a.active-trail { background:#2f6c89; color:#ffffff;}
          /* Large */
            .large .region-menu::before { display:none;}
            .large .region-menu { margin:0 0 20px; width:auto; border-radius:4px;}
            .large .region-menu h2 { margin:0; padding:10px; width:auto; min-height:auto; line-height:16px; color:#3b434c; border-radius:4px 4px 0 0; text-align:left; cursor:default; background:#ffffff;}
              .large .region-menu h2 svg { margin:0 8px 0; width:auto; color:#2f6c89;}
            .large .region-menu:hover h2,
            .large .region-menu.active-trail h2 { margin:0; background:#ffffff;}

            .large .region-menu ul { overflow:hidden; padding:0px; background:#ffffff; border:0px;}
            .large .region-menu:hover ul,
            .large .region-menu.active-trail ul { background:#ffffff;}
              .large .region-menu ul li { padding:0 10px; width:auto;}
                .large .region-menu ul li a { color:#616177; border-radius:4px;}

                .large .region-menu ul li:hover a,
                .large .region-menu ul li a:hover,
                .large .region-menu.active-trail ul li a.active-trail { background:rgba(58,183,194,1); color:#ffffff;}

            /* menu reduce */
              .large.reduce .region-menu h2 { cursor:pointer;}
              .large.reduce .region-menu h2:hover { color:#2f6c89;}
              .large.reduce .region-menu ul { display:none;}
              .large.reduce .region-menu.show ul { display:block;}


        /**
         * MENU ACTION
         **************************/
          .menu-action-wrapper { padding: 6px 0; }
            .menu-action-wrapper h2 { margin:0 0 14px 0; color:#3b434c; }
            .menu-action-wrapper ul.menu-action { margin:0; padding:0; }
              .menu-action-wrapper ul.menu-action > li,
              .menu-action-wrapper ul.menu-action > div { list-style:none; margin:0 0 8px 0; }
              .menu-action-wrapper ul.menu-action > li.menu-action-item,
              .menu-action-wrapper ul.menu-action > div.menu-action-item { margin:0 0 8px 0; }
              .menu-action-wrapper ul.menu-action > li.menu-action-group-start,
              .menu-action-wrapper ul.menu-action > div.menu-action-group-start,
              .menu-action-wrapper ul.menu-action > li.menu-action-item.menu-action-group-start,
              .menu-action-wrapper ul.menu-action > div.menu-action-item.menu-action-group-start {
                margin-top:18px;
                padding-top:14px;
                border-top:1px solid #dfe5ee;
              }

              .menu-action-wrapper .btn {
                width:100%;
                box-sizing:border-box;
                text-align:left;
                display:flex;
                align-items:center;
                gap:8px;
                min-height:36px;
                line-height:18px;
                padding:8px 10px;
              }

              .menu-action-wrapper .btn.btn-action-primary,
              .menu-action-wrapper .btn.btn-blue,
              .menu-action-wrapper .btn.btn-action {
                background:#2f6c89;
              }
              .menu-action-wrapper .btn.btn-action-primary:hover,
              .menu-action-wrapper .btn.btn-blue:hover,
              .menu-action-wrapper .btn.btn-action:hover {
                background:#3f84a4;
              }

              .menu-action-wrapper .btn.btn-action-success,
              .menu-action-wrapper .btn.btn-green {
                background:#2da1b2;
              }

              .menu-action-wrapper .btn.btn-action-neutral {
                background:#8a96a3;
              }

              .menu-action-wrapper .btn.btn-action-neutral:hover {
                background:#707d8b;
              }

              .menu-action-wrapper .btn.btn-action-neutral.active {
                background:#2f6c89;
              }
              
              .menu-action-wrapper .btn.btn-valide{
                background: rgb(0, 189, 157);
              }


              .menu-action-wrapper .btn.btn-action-success:hover,
              .menu-action-wrapper .btn.btn-green:hover {
                background:#37b5c7;
              }

              .menu-action-wrapper .btn.btn-valide:hover{
                background: rgb(0, 189, 157);
              }

              .menu-action-wrapper .btn.btn-action-warning,
              .menu-action-wrapper .btn.btn-orange {
                background:#f29a3f;
              }
              .menu-action-wrapper .btn.btn-action-warning:hover,
              .menu-action-wrapper .btn.btn-orange:hover {
                background:#f6ab5f;
              }

              .menu-action-wrapper .btn.btn-action-danger,
              .menu-action-wrapper .btn.btn-red,
              .menu-action-wrapper .btn:not(.btn-green):not(.btn-blue):not(.btn-valide):not(.btn-action):not(.btn-select):not(.btn-neutre):not(.btn-grey):not(.btn-lightblue):not(.btn-yellow):not(.btn-orange):not(.btn-action-primary):not(.btn-action-success):not(.btn-action-warning):not(.btn-action-neutral) {
                background:rgb(254, 94, 120);
              }
              .menu-action-wrapper .btn.btn-action-danger:hover,
              .menu-action-wrapper .btn.btn-red:hover,
              .menu-action-wrapper .btn:not(.btn-green):not(.btn-blue):not(.btn-valide):not(.btn-action):not(.btn-select):not(.btn-neutre):not(.btn-grey):not(.btn-lightblue):not(.btn-yellow):not(.btn-orange):not(.btn-action-primary):not(.btn-action-success):not(.btn-action-warning):not(.btn-action-neutral):hover {
                background:rgba(254, 94, 120, 0.86);
              }

              

        /* .zone-content { padding:60px 0 0 0; width:100%; min-height:100%; background:#f8f8f8;} */
        .zone-content { width:100%; min-height:100%; min-width:500px; background:#F5F6FA; order:2; flex-grow:1; -webkit-flex-grow:1; -moz-flex-grow:1;}
        /* .zone-content.padding-left { padding-left:110px;}
        .zone-content.padding-left-large { padding-left:230px;}
        .zone-content.padding-right { padding-right:110px;}
        .zone-content.padding-right-large { padding-right:230px;} */

          .region-content { margin:10px; padding:10px; background:#fff; border-radius:4px;}
            .region-content .block-content-body { /* overflow:hidden; */}

          #region-cover { margin:0 0 10px; }
            #region-cover p { margin:10px; padding:10px 10px 10px; line-height:20px; border-bottom:1px solid #ebebeb;}
        
        .box {
          box-sizing: border-box; /* Opera/IE 8+ */
          -moz-box-sizing: border-box; /* Firefox, autres Gecko */
          -webkit-box-sizing: border-box; /* Safari/Chrome, autres WebKit */
        }

  /**
   * FOOTER
   **************************************/





/*********************************************************\
 * MODULE
 * Objets/structures réutilisables :
 * Menu/ Blocks/ Boutons/ Etc;
\*********************************************************/
 /**
   * FONTS
   **************************************/
    /* Thin */
    /* {
      font-family:'robotothin', sans-serif;
      font-weight:normal;
    } */

    /* Light */
      /*{
       font-family:'robotolight', sans-serif;
       font-weight:normal;
     }*/

    /* Regular */
    body,
    h1,
    #region-main-menu li a,
    .region-menu h2 {
      font-family:'robotoregular', sans-serif;
      font-weight:normal;
    }

    /* Medium */
    .breadcrumb,
    div.messages h3 {
      font-family:'robotomedium', sans-serif;
      font-weight:normal;
    }
  
    /* Bold */
    b, strong,
    .bold,
    .breadcrumb>a,
    .block-content h2,
    .block-content h3,
    .block-content h4,
    .large .region-menu h2 {
      font-family:'robotobold', sans-serif;
      font-weight:normal;
    }

    /* Droid Sans Mono */
      .number,
      .big-number {
        font-family:'droidSansMono', sans-serif;
        font-weight:normal;
      }

      .bold,
      strong,
      b { font-weight:900!important;}

    
    /*FontAwesome*/
    div.messages::before {
      font-family:'fontawesome';
      font-weight:normal;
    }


/**
   * TRANSITIONS
    *************************************/

    a,
    .gradient-default,
    .region-menu h2,
    #region-main-menu>li>ul,
    .region-menu::before,
    #notification-link::before,
    #notification-link ul,
    /* .region-menu ul, */
    img,
    #scroll-top,
    .stat-item h2 {
    -webkit-transition: all 0.2s ease;
       -moz-transition: all 0.2s ease;
         -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
    }

    /* {
    -webkit-transition: all 0.35s ease;
       -moz-transition: all 0.35s ease;
         -o-transition: all 0.35s ease;
            transition: all 0.35s ease;
       } */


  /**
   * SHADOW
   *************************************/    
    #region-main-menu>li>ul,
    #notification-link ul,
    .region-menu ul {
      -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5);
      -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5);
      -o-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5);
      box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5);
      filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=40);
    }

    .region-login {
      -moz-box-shadow: 2px 2px 15px 0px rgba(0,0,0,0.15);
      -webkit-box-shadow: 2px 2px 15px 0px rgba(0,0,0,0.15);
      -o-box-shadow: 2px 2px 15px 0px rgba(0,0,0,0.15);
      box-shadow: 2px 2px 15px 0px rgba(0,0,0,0.15);
      filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=40);
    }


    .large .region-menu ul{
      -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
      -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
      -o-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
      box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
      filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=0);
    }

  /**
   * GRADIENT
   *************************************/
    .gradient-default,
    li#user-link:hover .gradient-default,
    h1#page-title::before,
    .header-block::before,
    #scroll-top:hover {
      background:rgba(54,65,183,1);
      background:-moz-linear-gradient(45deg, rgba(54,65,183,1) 0%, rgba(58,183,194,1) 100%);
      background:-webkit-gradient(left bottom, right top, color-stop(0%, rgba(54,65,183,1)), color-stop(100%, rgba(58,183,194,1)));
      background:-webkit-linear-gradient(45deg, rgba(54,65,183,1) 0%, rgba(58,183,194,1) 100%);
      background:-o-linear-gradient(45deg, rgba(54,65,183,1) 0%, rgba(58,183,194,1) 100%);
      background:-ms-linear-gradient(45deg, rgba(54,65,183,1) 0%, rgba(58,183,194,1) 100%);
      background:linear-gradient(45deg, rgba(54,65,183,1) 0%, rgba(58,183,194,1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3641b7', endColorstr='#3ab7c2', GradientType=1 );
    }

    .header-block::before{z-index: 1;}


    .text-gradient-default {
      background: #2f6c89;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }


  /**
   * CLEARFIX
   *************************************/
    .clearfix:after { visibility:hidden; display:block; font-size:0; content:""; clear:both; height:0;}


  /**
   * Container-flex
   *************************************/
    .container-flex { 
      display:-webkit-box;
      display:-moz-box;
      display:-ms-flexbox;
      display:-moz-flex;
      display:-webkit-flex;
      display:flex;
      flex-flow:row wrap;
    }
    .container-flex-center { justify-content:center;}
    .container-flex .block-flex { margin:10px;}

    .flex-wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
    .flex-wrapper .flex-main { flex-grow:1; -webkit-flex-grow:1; -moz-flex-grow:1;}


  /**
   * MESSAGES
    *************************************/
    div.messages { position:relative; margin:0 0 10px; padding:10px 20px;}
        div.messages h3 { margin:0 0 4px 50px; color:#ffffff; font-size:13px; line-height:18px;}
        div.messages p { margin:0 0 10px 50px; color:#ffffff; font-size:13px; line-height:18px;}
        div.messages::before { position:absolute; top:50%; left:20px; display:block; margin-top:-15px; width:30px; height:25px; line-height:25px; text-align:center; color:#ffffff; font-size:30px; }

      div.success { background-color:rgb(0, 189, 157);}
        div.success::before { content:'\f00c';}

      div.error,
      div.negative { background-color:rgb(254, 94, 120);}
        div.error::before,
        div.negative::before { content:'\f00d';}

      div.warning { background-color:rgb(221,197,35);}
        div.warning::before { content:'\f129'; color:#694900;}
        div.warning h3,
        div.warning p { color:#694900;}
    
      div.info-grey { background-color:#efefef;}
        div.info-grey::before { content:'\f129';}
        div.info-grey div.messages-close:hover { color:#efefef; background:#ffffff; }
        div.info-grey::before,
        div.info-grey h3,
        div.info-grey p { color:#8e8e8e;}

  /**
   * SCROLL TOP
    *************************************/
    #scroll-top { position:fixed; z-index:999999; bottom:-100px; right:20px; display:block; width:50px; height:50px; color:#ffffff; text-align:center; background:rgba(39,154,173, 0.55); cursor:pointer; border-radius:4px;}
      #scroll-top svg { font-size:18px; line-height:50px;}
    #scroll-top:hover { /*background:rgba(39,154,173, 0.9);*/ }
    #scroll-top.show { bottom:20px;}

  /* Backgrounds */
  tr.bg-error, .bg-error{ background: #f8d7da!important; }
  .bg-success{ background: #d1e7dd!important; }
  .bg-info{ background: #d1ecf1!important; }
  .bg-warning{ background: #F5DFC0!important; }

  /* Borders checkbox */
  .checkbox-error{ outline: 1px solid #f8d7da !important; }
  .checkbox-success{ outline: 1px solid #d1e7dd !important; }
  .checkbox-info{ outline: 1px solid #d1ecf1 !important; }

  /**
   * BREADCRUMBS
    *************************************/
    /* .breadcrumb { margin:0 0 20px; padding:0 0 10px; border-bottom:1px solid #ebebeb;} */
    .breadcrumb { margin:0 0 20px;}
    .breadcrumb,
    .breadcrumb>a { font-size:13px; line-height:20px; text-decoration:none; }
    span.crumbs-separator { padding:0 8px; font-size:16px;}


  /* Wrapper colums */
        .wrapper-colums { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-moz-flex; display:-webkit-flex; display:flex; flex-flow:row wrap;}
        .wrapper-colums.center { justify-content:center; }
          .wrapper-colums .block-colums { margin:10px; }
          .wrapper-colums .block-colums-1 { width:200px;}
          .wrapper-colums .block-colums-2 { width:300px;}
          .wrapper-colums .block-colums-3 { width:400px;}
          .wrapper-colums .block-colums-4 { width:500px;}
          .wrapper-colums .block-colums-5 { width:600px;}
          .wrapper-colums .block-colums-6 { width:700px;}
          .wrapper-colums .block-colums-7 { width:800px;}
          .wrapper-colums .block-colums-8 { width:900px;}
          .wrapper-colums .block-colums-full { width:960px;}

          .wrapper-colums .alpha { margin-left:0;}
          .wrapper-colums .omega { margin-right:0;}

          .wrapper-colums .block-content-body { order:1; flex:1; margin-right:20px;}
          .wrapper-colums .block-content-side { order:2; width:200px;}


  /**
   * WRAPPER COLOMNS
   *************************************/
    .wrapper-colomns { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-moz-flex; display:-webkit-flex; display:flex; flex-flow:row wrap;}
        .wrapper-colomns.center { justify-content:center; }
          .wrapper-colomns .block-colomns { margin:10px; }
          /* .wrapper-colomns .block-colomns-1 { width:200px;}
          .wrapper-colomns .block-colomns-2 { width:300px;}
          .wrapper-colomns .block-colomns-3 { width:400px;}
          .wrapper-colomns .block-colomns-4 { width:500px;}
          .wrapper-colomns .block-colomns-5 { width:600px;}
          .wrapper-colomns .block-colomns-6 { width:700px;}
          .wrapper-colomns .block-colomns-7 { width:800px;}
          .wrapper-colomns .block-colomns-8 { width:940px;} */

          .wrapper-colomns .block-colomns-1 { width:60px;}
          .wrapper-colomns .block-colomns-2 { width:140px;}
          .wrapper-colomns .block-colomns-3 { width:220px;}
          .wrapper-colomns .block-colomns-4 { width:300px;}
          .wrapper-colomns .block-colomns-5 { width:380px;}
          .wrapper-colomns .block-colomns-6 { width:460px;}
          .wrapper-colomns .block-colomns-7 { width:540px;}
          .wrapper-colomns .block-colomns-8 { width:620px;}
          .wrapper-colomns .block-colomns-9 { width:700px;}
          .wrapper-colomns .block-colomns-10 { width:780px;}
          .wrapper-colomns .block-colomns-11 { width:860px;}
          .wrapper-colomns .block-colomns-12 { width:940px;}
          .wrapper-colomns .block-colomns-full { width:960px;}

          /* Prefix */
          .wrapper-colomns .block-colomns-prefix-1 { margin:10px 10px 10px 70px;}
          .wrapper-colomns .block-colomns-prefix-2 { margin:10px 10px 10px 150px;}
          .wrapper-colomns .block-colomns-prefix-3 { margin:10px 10px 10px 230px;}
          .wrapper-colomns .block-colomns-prefix-4 { margin:10px 10px 10px 310px;}
          .wrapper-colomns .block-colomns-prefix-5 { margin:10px 10px 10px 390px;}
          .wrapper-colomns .block-colomns-prefix-6 { margin:10px 10px 10px 470px;}
          .wrapper-colomns .block-colomns-prefix-7 { margin:10px 10px 10px 550px;}
          .wrapper-colomns .block-colomns-prefix-8 { margin:10px 10px 10px 630px;}
          .wrapper-colomns .block-colomns-prefix-9 { margin:10px 10px 10px 710px;}
          .wrapper-colomns .block-colomns-prefix-10 { margin:10px 10px 10px 790px;}
          .wrapper-colomns .block-colomns-prefix-11 { margin:10px 10px 10px 870px;}


          .wrapper-colomns .block-colomns .block-colomns { margin-top:0;}

          .wrapper-colomns .alpha { margin-left:0;}
          .wrapper-colomns .omega { margin-right:0;}
      

  
  /**
   * MENU 
   *************************************/
    .base-menu { font-size:0;}
      .base-menu li { display:inline-block; padding:0 15px;}
        .base-menu li a { display:block; height:100%; line-height:32px; font-size:12px;}
          .base-menu li a span svg { line-height:32px; font-size:16px;}


  /**
   * NOTIFICATION
   ************************************/
      #notification-link { position:relative;}
      #notification-link::before { position:absolute; bottom:-14px; right:15px; content:''; width:0; height:0; border-style:solid; border-width:0 7.5px 0 7.5px; border-color:transparent transparent #383f56 transparent;}
      #notification-link ul { position:absolute; top:46px; right:-20px; padding:0; width:350px; max-height:0; background:#383f56; overflow:hidden;}
      #notification-link ul li { display:block; margin:0; padding:0 4px; background:#ffffff; border-bottom:1px solid #ddd;}
      #notification-link>ul>li>a { display:block; color:#000 !important; position: relative;}

      #notification-link:hover::before { border-width:0 7.5px 10px 7.5px;}
      #notification-link:hover ul { padding:2px;max-height:9999px;width: 250px;}
      #notification-link:hover li { height: auto;}

      #notification-link ul li:hover { background:#ccc; border-color:#000}
      #notification-link ul li a:hover { color:#000;}

      #notification-link>ul>li>a:hover{background: #e5e5e5 !important;}

      #notification-link .check-demande{     
          position: absolute;
          top: 5px;
          right: 5px;
          background: #1d367c;
          width: 15px;
          height: 15px;
          font-size: 15px;
          line-height: 15px;
          color: #fff;
          cursor: pointer;
          z-index: 999;
      }


  /**
   *  THUMB
   ************************************/
    .thumb {content: '\f03e';font-family: 'fontawesome';font-size: 20px}
      .thumb a { display:block;}
        .thumb a img { }


  /**
   *  BADGE
   ************************************/
    span.badge { display:inline-block; padding:0px 5px; max-height:0; line-height:initial; border-radius:4px; text-align:center; color:#ffffff; font-size:10px; background:#fa3e3e; overflow:hidden;}
      span.badge { position:absolute; left:7px; top:0px;}
    span.badge.active { padding:2px 5px; max-height:40px;}


   /**
   * TXT
   *************************************/
    .txt-green,
     .btn-neutre .fa.txt-green,
     .btn-neutre.txt-green .fa { color:rgb(0, 189, 157)!important;}
     .txt-orange,
     .btn-neutre .fa.txt-orange,
     .btn-neutre.txt-orange .fa { color:rgb(253, 154, 66)!important;}
     .txt-red,
     .btn-neutre .fa.txt-red,
     .btn-neutre.txt-red .fa { color:rgb(254, 94, 120)!important;}


   /**
   * BTN
   *************************************/
    .btn { display:inline-block; padding:0 15px; line-height:32px; border:0; border-radius:4px; background:rgb(254, 94, 120); color:#ffffff!important; cursor:pointer; }
      .btn span { color:#ffffff;}
    .btn:hover { background:rgba(254, 94, 120,0.8);}

    .btn-small { height:20px; line-height:20px;}
    .btn-ultraSmall { height:15px; line-height:15px;}

    .btn-neutre,
    .btn-neutre:hover,
    .btn-neutre .fa { color:#333333!important; background:transparent; cursor:default;}

    .btn-return { display:block; margin:0 0 20px; padding:0 0 0 8px; background:#141f38; color:#cbced7!important;}
      .btn-return span { margin-right:4px; color:#cbced7;}
    .btn-return:hover { color:#141f38!important; background:#cbced7;}
      .btn-return:hover span { color:#141f38!important;}

    .btn-green { background:#2da1b2; }
      .btn-green:hover { background:#3cb9c5; }

    .btn-blue { background:#2f6c89; }
      .btn-blue:hover { background:#3e718997; }

    .btn-lightblue { background:#2c88d9; }
      .btn-lightblue:hover { background:#3299f3; }

    .btn-yellow { background:#fad018; }
      .btn-blue:hover { background:#3e718997; }

    .btn-tiny { line-height: 22px; padding: 0px 10px;  margin-right: 2px; }

    /* .btn-blue {
        background: rgb(94,132,178);
        background: -moz-linear-gradient(left, rgba(94,132,178,1) 1%, rgba(58,182,194,1) 100%);
        background: -webkit-linear-gradient(left, rgba(94,132,178,1) 1%,rgba(58,182,194,1) 100%);
        background: linear-gradient(to right, rgba(94,132,178,1) 1%,rgba(58,182,194,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e84b2', endColorstr='#2f6c89',GradientType=1 );
      }
      .btn-blue:hover {
        background: rgba(58,182,194, 0.8);
        background: -moz-linear-gradient(left, rgba(58,182,194,0.8) 0%, rgba(24,31,46,0.8) 100%);
        background: -webkit-linear-gradient(left, rgba(58,182,194,0.8) 0%,rgba(24,31,46,0.8) 100%);
        background: linear-gradient(to right, rgba(58,182,194,0.8) 0%,rgba(24,31,46,0.8) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f6c89', endColorstr='#181f2e',GradientType=1 );
       } */

      .btn-orange { background:rgb(255,148,38);}
      .btn-orange:hover { background:rgba(255,148,38,0.8);}
 
    .btn-valide { background:rgb(0,189,157);}
      .btn-valide:hover { background:rgba(0,189,157,0.8);}

    .btn-grey { background:rgb(173,173,161); cursor:default;}
      .btn-grey:hover { background:rgb(173,173,161);}

    .btn-select { background:rgb(173,173,161);}
      .btn-select:hover,
      .btn-select.active { background:rgb(49, 189, 112) /*rgb(113,175,66)*/;}

    .btn-onglet { background:#ffffff!important; color:#2da1b2!important;}
      .btn-onglet .fa,
      .btn-onglet span { color:#2da1b2!important;}
      .btn-onglet:hover,
      .btn-onglet.active { background:#2da1b2!important; color:#ffffff!important;}
        .btn-onglet:hover .fa,
        .btn-onglet.active .fa,
        .btn-onglet:hover span,
        .btn-onglet.active span  { color:#ffffff!important;}
        
    .btn-fixed {   position: fixed; top: 130px; right: 40px; text-align: right;}


 /**
  * LOGIN PAGE
  ********************************************/
  body#login { background:url(/build/images/bg_logo_login.50111e62.svg) bottom right no-repeat transparent;}
  .section-login { height: 95%; display:flex; justify-content:center; justify-content: center; align-items: center;}
    .region-login { box-sizing:border-box; padding:20px; width:400px; background:#F5F6FA; border-radius:20px;}
      .region-login h1 { margin:0 0 20px; font-size:20px; display: flex; justify-content: center;}
      .region-login .branding { margin:0 0 30px; text-align:center;}
      
      .region-login form {}
        .region-login .form-item { position:relative; margin:0 0 7px;}
          .region-login form .form-item .fa { position: absolute; top:0; left:0; box-sizing:border-box; padding:0 8px; height:36px; font-size:20px; line-height:36px; background:#ffffff; border:1px solid #F5F6FA;}
          .region-login form input { box-sizing:border-box; margin:0; padding:0 4px 0 44px; width:100%; height:36px; line-height:36px; border:1px solid #e5e5e5; background:#ffffff;}
          .region-login form input[type="text"] {}
          .region-login form input[type="password"] {}

        .region-login .form-action { margin:10px 0; text-align:center;}
          .region-login button { width:100%; font-size:14px; color:#ffffff; text-align:center; background: #279aad; border:0; cursor:pointer;}
          .region-login button:hover { background:rgba(39, 154, 173, 0.8);}

  /**
   * STAT-ITEM
   *************************************/
  /**
   * STAT-ITEM
   *************************************/
    .stat-item { display:inline-block; box-sizing:border-box; margin:0 0 20px 0; width:200px; border-radius:4px; overflow:hidden; font-size:0; background:#ffffff;}
      .stat-item h2 { margin:0; padding:10px 0; color:#ffffff; line-height:30px; font-size:20px; text-align:center; background:rgb(237,89,94);}
        .stat-item h2 .fa { display:block; margin-bottom:4px; font-size:40px; color:rgb(165, 41, 45);}
      
      /* Full */
      .stat-item .stat-item-box-full { display:block; padding:20px 0; width:100%; min-height:79px; line-height:38px; box-sizing:border-box; font-size:24px; color:#4d4d4d; background:#ffffff; text-align:center;}

      /* 2 Box */
      .stat-item .stat-item-box { display:inline-block; padding:20px 0; width:100px; box-sizing:border-box; font-size:24px; color:#4d4d4d; background:#ffffff; text-align:center;}
      .stat-item .stat-item-box:nth-child(even) { border-right:1px solid #dadada;}
        .stat-item .stat-item-box span:nth-of-type(1) { display:block; margin-bottom:4px; font-size:11px; color:#98998b; text-transform:uppercase;}

    .stat-item.red h2 { background:#ed396d; color:#fff;}
      .stat-item.red h2 .fa { color:#bb2d56;}

    .stat-item.green h2 { background: #14af55; color:#fff;}
      .stat-item.green h2 .fa { color:#fff;}

    .stat-item.yellow a h2 { background: #f9bb57; }
      .stat-item.yellow h2 .fa { color: #d3a559;}

    /* .stat-item.pink h2 { background:linear-gradient(45deg, rgb(255, 32, 93) 0%, rgb(156, 0, 43) 100%);} */
    .stat-item.pink a h2 { background:#FF205D; }
      .stat-item.pink h2 .fa { color:#fff;}

    .stat-item.blue h2 { background:#2793c4;}
      .stat-item.blue h2 .fa { color:#1f749a;}

    .stat-item.turquoise h2 { background:#2f6c89; color:#fff;}
      .stat-item.turquoise h2 .fa { color:rgb(45, 168, 182);}

    .stat-item.purple h2 { background:#3640b7; color:#fff;}
      .stat-item.purple h2 .fa { color:#fff;}



  /**
   * STATS
   *************************************/
    .stats-item-normal {/*  margin:10px 20px!important; */ }
      .stats-item-normal span.libelle { display:block; margin:10px 0; font-size:13px; /* font-size:15px; */ text-align:center;}
      .stats-item-normal span.value { display:block; text-align:center; font-size:14px; /* font-size:24px; */ font-family:'robotoblack';}
        .stats-item-normal span.value sub { font-size:14px;}

  /**
   * CONTACT LOAD
   **************************************/
    .upload-contacts {}

    .upload-contacts.contact-load { margin:0 0 10px 0;}
    .upload-contacts.contact-load.active { background:#ffffff;}
      .contact-teaser { padding:8px 0 8px 10px; cursor:pointer;}
      .contact-teaser:hover { background:#ffffff;}

      .upload-contacts.contact-load .upload-contacts-input,
      .upload-contacts.contact-load .upload-contacts-action { padding:0 10px; max-height:0; overflow:hidden;}
      .upload-contacts.contact-load.active .upload-contacts-input,
      .upload-contacts.contact-load.active .upload-contacts-action { padding:10px; max-height:999px;overflow: initial;}
      
  

    .contact-teaser,
    .upload-contacts-input {
    -webkit-transition: all 0.2s ease;
       -moz-transition: all 0.2s ease;
         -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
    }

  /**
   * PERMISSIONS
   **********************************/
   .permission-checkbox.sous-permission label { padding-left:54px; background:url(/build/images/arrow-sub-item.b5a57f86.svg) 38px 0 no-repeat transparent; background-size:10px;}


  /**
   * ELEMENTS CACHES  
   **********************************/
   .hidden-elt{
     display:none;
   }


  /**
   * LOADER PAGE
   ************************************/
   #loader-page { position:fixed; z-index:999; top:0; right:0; bottom:0; left:0; width:auto; height:auto; background:rgba(255,255,255,0.6);} 
   #loader-page #loader-page-content { position:fixed; z-index:1; top:50%; left:50%; display:block; padding:20px; width:300px; height:auto; color:#FFF; background:rgba(56, 63, 86, 0.8); text-align:center; border-radius:3px; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); animation-duration:0.35s; animation-name:fadeIn;}
   @keyframes fadeIn {
     0% { opacity:0;}
     100% { opacity:1;}
   }
   
   .wrapper-loader{ position: relative;}
   .wrapper-loader .loader-form{position: absolute;background-color: rgba(255, 255, 255, 0.70);top: 0;left: 0;width: 100%;height: 100%;color: black;text-align: center;display:flex; justify-content: center; align-items: center;z-index: 9;}
   .wrapper-loader .loader-form .loader-form-text{padding: 12px;border-radius: 10px;color: #FFF;background: rgba(56, 63, 86, 0.8);}
    tr.row-loader-active > td{opacity: .5;}
    tr.row-loader-active > td:first-child{position: relative;}
    tr.row-loader-active > td:first-child::after{content: 'Chargement...'; position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%); padding: 5px 8px; border-radius: 4px; color: #FFF; background: rgba(56, 63, 86, .88); font-size: 11px; white-space: nowrap;}

    /**
    * SEO SNIPPETS
    ***************************/
    #seo-snippet-google { margin:0 0 20px 0; padding:20px; width:600px; background:#fff; border-radius:0px; border:1px solid #e2dbd3;}
    #seo-snippet-google a.title { display:block; overflow:hidden; /*width:512px;*/ color:#1a0dab; font-size:18px; line-height:1.2; white-space:nowrap; text-overflow:ellipsis;}
    #seo-snippet-google .url { color:#006621; font-size:14px; line-height:17px;}
    #seo-snippet-google .desc { font-size:small; line-height:1.4; word-wrap:break-word; color:#545454; font-family:arial,sans-serif; font-size:small; line-height:1.4; word-wrap:break-word;}

  /**
   * Texte class
   *************************************/
   .red { color:#db2a48;}
   .green { color:rgb(113,175,66);}
   .blue { color:rgb(2, 151, 197);}
   .violet { color:rgb(56, 79, 184);}
   .grey { color:rgb(137, 137, 137);}


   /**
    * Ajout David
    */
  .qte{
    position: relative;
    top: 0;
    float: right;
    padding: 2px 5px;
    max-height: 40px;
    border-radius: 4px;
    text-align: center;
    line-height: initial;
    color: #fff;
    font-size: 10px;
    background: #fa3e3e;
    overflow: hidden;
    box-sizing: border-box;
  }
  .justify-content-between{
    justify-content: space-between;
  }
/* POSITION */
.p-absolute {
  position: absolute !important;
}

.p-fixed {
  position: fixed !important;
}

.p-relative {
  position: relative !important;
}
.w-95 {width: 95% !important;}   
.zi10 {z-index:10 !important;}

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

.r15 {
  right: 15px !important;
}

.t-25 {
  top: -25px !important;
}

.t-15 {
  top: -15px !important;
}

.t-10 {
  top: -10px !important;
}


/* LARGEUR */
.w-5 {
  width: 5% !important;
}

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

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

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

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

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

.w-33 {
  width: 33.33333333% !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-fit-content{
  width: fit-content !important;
}

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

.w-px-250 {
  width: 250px ! important;
}

.w-px-300 {
  width: 300px ! important;
}

/* MIN LARGEUR */
.min-w-100px {
  min-width: 100px;
}

.min-w-150px {
  min-width: 150px;
}

.min-w-200px {
  min-width: 200px;
}

.min-w-250px {
  min-width: 250px;
}

.min-w-300px {
  min-width: 300px;
}

.min-w-110px {
  min-width: 110px;
}

/* MAX LARGEUR */
.max-w-100 {
  max-width: 100px !important;
}

.max-w-120 {
  max-width: 120px !important;
}

.max-w-200 {
  max-width: 200px;
}

.max-w-250 {
  max-width: 250px;
}

.max-w-300 {
  max-width: 300px;
}

.max-w-110 {
  max-width: 110px;
}

/* HAUTEUR */
.h-0 {
  height: 0 !important;
}

.h-5 {
  height: 5% !important;
}

.h-10 {
  height: 10% !important;
}

.h-15 {
  height: 15% !important;
}

.h-20 {
  height: 20% !important;
}

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

.h-30 {
  height: 30% !important;
}

.h-35 {
  height: 35% !important;
}

.h-40 {
  height: 40% !important;
}

.h-45 {
  height: 45% !important;
}

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

.h-55 {
  height: 55% !important;
}

.h-60 {
  height: 60% !important;
}

.h-65 {
  height: 65% !important;
}

.h-70 {
  height: 70% !important;
}

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

.h-80 {
  height: 80% !important;
}

.h-85 {
  height: 85% !important;
}

.h-90 {
  height: 90% !important;
}

.h-95 {
  height: 95% !important;
}

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

/* HAUTEUR PX */
.h-5px {
  height: 5px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h-1em {
  height: 1em !important;
}


/* MARGE RIGHT */
.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

input[type="checkbox"].checkbox-custom { display: none; }
input[type="checkbox"].checkbox-custom + label {/*display: block;*/color: #333333; position: relative; padding-left: 25px; margin-bottom: 20px; font-family: 'robotoregular', sans-serif; cursor: pointer; /*font-size: 10px;*/ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
input[type="checkbox"].checkbox-custom + label:last-child { margin-bottom: 0; }
input[type="checkbox"].checkbox-custom + label:before {content: ''; display: block; width: 15px; height: 15px; border: 2px solid #787878; background: white; position: absolute; left: 0; top: 0; opacity: 1; -webkit-transition: all .12s, border-color .08s; transition: all .12s, border-color .08s;}
input[type="checkbox"].checkbox-custom:checked + label:before { border: 2px solid green;background: transparent;width: 8px;left: 5px;border-radius: 0;opacity: 1;border-top-color: transparent;border-left-color: transparent; -webkit-transform: rotate(405deg); transform: rotate(405deg);}

/****************************************************************/
/*                        OVERWRITE DROPZONE                    */
/****************************************************************/

  .dropzone .js-preview {font-size: 14px;text-align: center;display: block;cursor: pointer;border: none;}
  .dropzone .dz-preview .dz-image {z-index: 1;display: flex;justify-content: center;align-items: center;}

/****************************************************************/
/*                        OVERWRITE SWEETALERT                  */
/****************************************************************/

.swal-datatable {font-size: 11px !important;}
.swal-wide {width: 1200px;}
.swal-align-text-left .swal2-html-container{text-align: left;}
.swal-ul-li .swal2-html-container ul{list-style: inside;;}
.form-quantite-swal, .form-raison-swal {width: 95% !important;}
.swal2-title {line-height: 100% !important;}

/****************************************************************/
/*                        OVERWRITE BTN DATATABLE               */
/****************************************************************/
.btn-modif-stock{max-height: 35px; margin: 15px;}


/* Horrible je sais */
#liste_picking_stock_wrapper .dt-layout-row .dt-layout-cell .dt-buttons .btn,
#liste_picking_pas_stock_wrapper .dt-layout-row .dt-layout-cell .dt-buttons .btn {position: absolute;top: -39px;left: 18%;}


/****************************************************************/
/*                        MARKETPLACE MATERIEL                  */
/****************************************************************/
  .marketplace-disabled { display: none!important; }
  .marketplace-flag { display: flex; justify-content: center; flex-direction: column; font-size: 15px;}

  .marketplace-wrapper .marketplace-type-block {display: flex;flex-direction: column;background-color: #eee;position: sticky;top: 60px;z-index: 1;}
  .marketplace-wrapper .marketplace-type-block .marketplace-type-item{height: 40px;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 13px;border: 1px solid #d4d4d4;margin-top: -1px;transition: all 0.5s;}
  .marketplace-wrapper .marketplace-type-block .marketplace-type-item.active, .marketplace-wrapper .marketplace-type-block .marketplace-type-item:hover, .marketplace-wrapper .marketplace-item-block .marketplace-item.active, .marketplace-wrapper .marketplace-item-block .marketplace-item:hover{
    background: #3653b8; color: #eee;
  }

  .ligneTarification .col-5.offset-1 select { min-width: 500px!important;}


  .marketplace-wrapper .marketplace-item-block {display: flex;margin-top: -1px; position: sticky;top: 59px;z-index: 2; overflow-x: auto;background: #eee;}
  .marketplace-wrapper .marketplace-item-block::-webkit-scrollbar {width: 5px; height: 5px;}
  .marketplace-wrapper .marketplace-item-block::-webkit-scrollbar-track {background-color: #ebebeb;}
  .marketplace-wrapper .marketplace-item-block::-webkit-scrollbar-thumb {background: #3653b8; }

  .marketplace-wrapper .marketplace-item-block .marketplace-item{height: 40px;padding: 10px;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 13px;border: 1px solid #d4d4d4;margin-left: -1px; background: #eee; transition: all 0.5s;}
  .marketplace-wrapper .marketplace-item-block .marketplace-item.marketplace-empty{background-color: #ddd;color: #aaa;pointer-events: none;user-select: none;opacity: 0.7;}
  
  .marketplace-wrapper .marketplace-tarification-list {  }
  .marketplace-wrapper .marketplace-tarification-list h3 { margin: 5px 0 5px 0; }
  .marketplace-wrapper .marketplace-tarification-list .marketplace-variant-wrapper{ border: 1px solid #999; margin: 0px 0 10px 0; }
  .marketplace-wrapper .marketplace-tarification-list .marketplace-variant-wrapper .marketplace-variant-info { display: flex;justify-content: space-between;background: #e0e0e0;align-items: center; position: sticky; z-index: 1; border-top: 1px solid #999;top: 99px;margin-top: -1px;padding: 0px 0px 0px 5px;box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;}
  .marketplace-wrapper .marketplace-tarification-list .marketplace-variant-wrapper .marketplace-variant-info .marketplace-variant-title{display: flex; justify-content: center; align-items: center; justify-content: space-between; min-width: 500px;}
  .marketplace-wrapper .marketplace-tarification-list .marketplace-variant-wrapper .marketplace-variant-info .marketplace-variant-actions{ min-width: 40px; vertical-align: middle;display: flex; min-height: 40px; align-items: center;}
  .marketplace-wrapper .marketplace-tarification-list .marketplace-variant-wrapper .marketplace-variant-info .marketplace-variant-actions .marketplace-variant-actions-item{height: 40px;width: 40px;line-height: 40px;text-align: center;cursor: pointer;transition: all 0.3s;}
  .marketplace-wrapper .marketplace-tarification-list .marketplace-variant-wrapper .marketplace-variant-info .marketplace-variant-actions .marketplace-variant-actions-item:hover{background: #eee;}
  
  .marketplace-wrapper .marketplace-tarification-list .marketplace-variant-wrapper .marketplace-variant-tarifications {max-height: 9999px; overflow: hidden;}
  
  /* Actions custom */
  .marketplace-wrapper .marketplace-variant-actions-item.marketplace-toggle-action svg{transition: all 0.3s; rotate: 0deg;}
  .marketplace-wrapper .marketplace-variant-actions-item.marketplace-toggle-action.active{background: #eee;}
  .marketplace-wrapper .marketplace-variant-actions-item.marketplace-toggle-action.active svg{rotate: 180deg;}


  .marketplace-wrapper .marketplace-tarification-list .marketplace-variant-wrapper .marketplace-variant-tarifications fieldset { margin-bottom: 0px; }

  .wrapper-marketplace-data {display: flex; justify-content: space-around;align-items: center;}
  .wrapper-marketplace-data .tooltip-marketplace{margin: 0 2px;border: 1px solid transparent; border-radius: .25rem; padding: 7px 14px; cursor: pointer; border-color: #d4d4d4; color: #333333; font-weight: 500; flex: 1 1 auto; position: relative; display: flex; align-items: center; transition: all 0.3s; max-width: max-content;}
  .wrapper-marketplace-data .tooltip-marketplace:hover{background-color: #fff;}
  .wrapper-marketplace-data .tooltip-marketplace.active{background-color: #3653b8; color: #fff !important;}

  .tooltip-marketplace-content .border-normal{border-bottom: 4px solid #7dcd75;}
  .tooltip-marketplace-content .border-warning{border-bottom: 4px solid #e76911;}
  .tooltip-marketplace-content .border-error{border-bottom: 4px solid #c30000;}

  .tooltip-marketplace-content {color: #dedede;}
  .tooltip-marketplace-content .marketplace-content-header {display: flex; justify-content: space-between; }
  .tooltip-marketplace-content .marketplace-content-header .marketplace-header-logo{ font-size: 37px; padding: 0 14px;}
  .tooltip-marketplace-content .marketplace-content-header .marketplace-header-data{display: flex; justify-content: space-between; width: 240px; margin: 0 12px;}
  .tooltip-marketplace-content .marketplace-content-header .marketplace-header-data .block-tarif{display: flex; flex-direction: column; line-height: 24px; background: #3b3b3b; padding: 0 10px; text-align: center}
  .tooltip-marketplace-content .marketplace-content-header .marketplace-header-data .block-tarif .title-tarif{font-weight: bold;}

  .tooltip-marketplace-content .marketplace-content-body { margin: 10px 0; }

  .tooltip-marketplace-content .marketplace-content-body .marketplace-data-body {display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center;}
  .tooltip-marketplace-content .marketplace-content-body .marketplace-data-body .marketplace-data-block{padding: 5px; margin: 5px; background: #3b3b3b;}
  .tooltip-marketplace-content .marketplace-content-body .marketplace-data-body .marketplace-data-block.inactive{opacity: 0.2; background: linear-gradient(to bottom right, #4b4b4b, #4b4b4b 48%, black 50%, #4b4b4b 52%, #4b4b4b);}
  .tooltip-marketplace-content .marketplace-content-body .marketplace-data-body .marketplace-data-block .flag{text-align: center;}

  .tooltip-marketplace-content .marketplace-content-body .marketplace-data-body .marketplace-data-block .marketplace-data-item{display: flex; justify-content: space-between;}
  .tooltip-marketplace-content .marketplace-content-body .marketplace-data-body .marketplace-data-block .marketplace-data-item .info{min-width: 100px; font-weight: bold;}

/****************************************************************/
/*                        FILTERS                               */
/****************************************************************/
.filter-wrapper { display: flex; justify-content: space-between; background: #f9f9f9; min-height: 45px;}
.filter-wrapper .filter-list{display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; }
.filter-wrapper .filter-list-multiple{display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; align-items: center; margin-bottom: 70px;}
.filter-wrapper .filter-list .filter-item{ background-color: #ededed; height: 100%; display: flex; justify-content: center; align-items: center; padding: 0 10px; gap: 5px;}
.filter-wrapper .filter-list .filter-item .btn-group{vertical-align: top; display: inline-flex; position: relative;}
.filter-wrapper .filter-list .filter-item .btn-group .btn-group-item{border: 1px solid transparent; border-radius: .25rem; padding: 7px 14px; cursor: pointer; border-color: #d4d4d4; color: #333333; font-weight: 500; flex: 1 1 auto; position: relative; display: flex; align-items: center; transition: all 0.3s; opacity: 1;}
.filter-wrapper .filter-list .filter-item .btn-group .btn-group-item:hover{background-color: #fff;}
.filter-wrapper .filter-list .filter-item .btn-group .btn-group-item.active{background-color: #3653b8; color: #fff !important;}
.filter-wrapper .filter-list .filter-item .btn-group .btn-group-item.inactive{ background: linear-gradient(to bottom right, #ededed, #ededed 48%, black 50%, #ededed 52%, #ededed); color: #333333 !important; opacity: 0.8}

.filter-wrapper .filter-action-list { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px;}

/* Spécifique Marketplace */

.filter-wrapper .filter-list #liste_marketplaces { gap: 1em; }
.filter-wrapper .filter-list #liste_marketplaces .filter-item.marketplace-btn{ padding: 0px; }
.filter-wrapper .filter-list #liste_marketplaces .filter-item.marketplace-btn .btn-group-item{ min-height: 46px; }

/* Bundles */
 .bundle-ul-wrapper {list-style: inherit; margin-left: 50px;}
 .bundle-ul-wrapper li.bundle-li-wrapper {margin: 3px 0;}
 .bundle-ul-wrapper .bundle-li-wrapper a.bundle-article-nom {font-size: 14px; line-height: 32px;}

/* Dashboard */
.dashboard-view .dashboard-stats-container {
  margin: 0em 15em;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.dashboard-view .stat-box {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.dashboard-view .stat-box .stat-box-top {
  gap: 2em;
  width: -webkit-fill-available;
  padding: 1.5em 01em;
  background-color: #F8F9FB;
}

.dashboard-view .stat-box-icon {
  width: 70px;
  height: 70px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: white;
  flex-shrink: 0;
}

.dashboard-view .stat-box-icon.turquoise {
  background-color: #d4e8f7;
  color: #0066cc;
}

.dashboard-view .stat-box-icon.yellow {
  background-color: #fce5cd;
  color: #f9a825;
}

.dashboard-view .stat-box-icon.green {
  background-color: #e8f5e9;
  color: #71af42;
}

.dashboard-view .stat-box-content {
  width: -webkit-fill-available;
  flex: 1;
}

.dashboard-view .stat-box-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.dashboard-view .stat-box-number {
  font-size: 28px;
  font-weight: 700;
  color: #333;
}

.dashboard-view .stat-box-label {
  font-size: 14px;
  color: #666;
  font-weight: 500;
}

.dashboard-view .stat-box-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 1em;
  border-top: 1px solid #e0e0e0;
}

.dashboard-view .stat-box-detail-item {
  text-align: center;
  padding: 8px 0;
  position: relative;
}

.dashboard-view .stat-box-detail-item + .stat-box-detail-item::before {
  content: '';
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: -6px;
  width: 1px;
  background: #e0e0e0;
}

.dashboard-view .stat-box-detail-label {
  font-size: 11px;
  font-weight: 600;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.dashboard-view .stat-box-detail-value {
  font-size: 20px;
  font-weight: 700;
  color: #333;
}

.dashboard-view .stat-box a {
  text-decoration: none;
  color: inherit;
}

.dashboard-view .dashboard-cards-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
  margin: 0em 10em;
}

.dashboard-view .dashboard-card {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}

.dashboard-view .dashboard-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.dashboard-view .dashboard-card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dashboard-view .dashboard-card-header-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.dashboard-view .dashboard-card-icon-container {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

.dashboard-view .dashboard-card-icon-container.orange {
  background-color: #fce5cd;
  color: #f9a825;
}

.dashboard-view .dashboard-card-icon-container.green {
  background-color: #f0f5e8;
  color: #71af42;
}

.dashboard-view .dashboard-card-icon-container.blue {
  background-color: #eaf4fb;
  color: #22577a;
}

.dashboard-view .dashboard-card-header-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.dashboard-view .dashboard-card-title {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin: 0;
}

.dashboard-view .dashboard-card-filter {
  display: flex;
  gap: 0.5em;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  font-size: 14px;
}

.dashboard-view .dashboard-card-filter span {
  font-weight: 600;
}

.dashboard-view .dashboard-card-filter input[type="date"] {
  border-radius: 5px;
  padding: 0.4em 0.7em;
  font-weight: 500;
  width: auto;
  min-width: 120px;
}

.dashboard-view .dashboard-card-filter.orange input[type="date"] {
  background: #fbeaea;
  border: 1px solid #f9a825;
  color: #f9a825;
}

.dashboard-view .dashboard-card-filter.green input[type="date"] {
  background: #f0f5e8;
  border: 1px solid #71af42;
  color: #71af42;
}

.dashboard-view .dashboard-card-filter.blue input[type="date"] {
  background: #eaf4fb;
  border: 1px solid #22577a;
  color: #22577a;
}

.dashboard-view .dashboard-card-values {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dashboard-view .dashboard-card-value {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #f9f9f9;
  border-radius: 6px;
}

.dashboard-view .dashboard-card-value .chart-icon {
  font-size: 18px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dashboard-view .dashboard-card-value.orange .chart-icon {
  color: #f9a825;
}

.dashboard-view .dashboard-card-value.green .chart-icon {
  color: #71af42;
}

.dashboard-view .dashboard-card-value.blue .chart-icon {
  color: #22577a;
}

.dashboard-view .big-number {
  font-size: 20px;
  font-weight: 700;
  color: #333;
  margin: 0px;
}

.dashboard-view .big-number span {
  font-size: 12px;
  font-weight: 500;
  color: #666;
  margin-left: 4px;
}

.dashboard-view #dashboard-factures-stats {
  margin-top: 10px;
}

.dashboard-view #dashboard-factures-stats th {
  border-left: 1px solid #afafaf;
  height: 35px;
  background: #026073;
  vertical-align: middle;
  color: #fff;
}

.dashboard-view .dashboard-factures-recap {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
  margin-top: 12px;
  font-size: 13px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  padding: 10px 16px;
  border-radius: 6px;
  background: #fff;
}

.dashboard-view .dashboard-factures-recap .label {
  font-weight: 600;
  margin-right: 6px;
}

.dashboard-view .stat-item h2 {
  background: rgb(176 209 255);
}

.dashboard-view .statistiques-infos {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}

@media (max-width: 1024px) {
  .dashboard-view .dashboard-cards-container,
  .dashboard-view .dashboard-stats-container {
    grid-template-columns: 1fr;
  }
}



/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/styles/editable-field.css ***!
  \******************************************************************************************************************************/
/* *************************************************************
 * editable-field.css
 * 
 * * Action :
 *     Permet l'edition d'une valeur d'un tableau
 * 
 *
 * * Package :
 * 		app-editable-field.js / editable-field.css
 * 
 * * Dependencies : 
 *     jquery.js
 *     font-awesome.css / fontawesome.ttf
 *
 * * Structure :
 *
 * 	<td class="field-editable-wrapper">
 *  	<span class="field-editable">Valeur</span>
 *   	<input type="text" name="Field_name" class="field-editabling" value="Valeur">
 *    	<div class="loader"><span class="fa fa-circle-notch fa-spin"></span> Chargement</div>
 * </td>
 *      
 ******************************************************************/

/* Champs editable */

	table.dataTable tbody .field-editable-wrapper input[type="text"] { 
		padding-left:0; height:26px; line-height:26px;
		background:none;
		border:none;
		border-bottom:2px solid rgb(38,51,87);
	}


	.field-editable-wrapper { position:relative; }

		/* field-editable */
		span.field-editable { display:block; height:26px; cursor:pointer; border-radius:4px; border:2px solid transparent}
		span.field-editable:hover { border-color:#00bd9d; }
		span.field-editable.no-save,
		span.field-editable.no-save-force { border-color:#fd9a42;}
		span.field-editable.no-save:hover,
		span.field-editable.no-save-force:hover { border-color:#00bd9d;}

		/* Input/ select */
		input[type="text"].field-editabling,
		select.field-editabling { display:none; }
		.field-editable-wrapper .loader { display:none; position:absolute; top:0; left:4px;}

		/* Hide/Show */
		span.field-editable.hide { display:none; }
		input[type="text"].field-editabling.show,
		select.field-editabling.show { display:inline-block; }
		.field-editable-wrapper .loader.show { display:block;}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/styles/grid-colomns.css ***!
  \****************************************************************************************************************************/
/**
 * WRAPPER COLOMNS
 *************************************/


 /**
   * WRAPPER COLOMNS
   *************************************/
   
   .wrapper-colomns { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-moz-flex; display:-webkit-flex; display:flex; flex-flow:row wrap;}
   .wrapper-colomns.center { justify-content:center; }
       .wrapper-colomns .block-colomns { margin:10px; }
 
       .wrapper-colomns .block-colomns-1 { width:60px;}
       .wrapper-colomns .block-colomns-2 { width:140px;}
       .wrapper-colomns .block-colomns-3 { width:220px;}
       .wrapper-colomns .block-colomns-4 { width:300px;}
       .wrapper-colomns .block-colomns-5 { width:380px;}
       .wrapper-colomns .block-colomns-6 { width:460px;}
       .wrapper-colomns .block-colomns-7 { width:540px;}
       .wrapper-colomns .block-colomns-8 { width:620px;}
       .wrapper-colomns .block-colomns-9 { width:700px;}
       .wrapper-colomns .block-colomns-10 { width:780px;}
       .wrapper-colomns .block-colomns-11 { width:860px;}
       .wrapper-colomns .block-colomns-12 { width:940px;}
       .wrapper-colomns .block-colomns-full { width:960px;}
 
       /* Prefix */
       .wrapper-colomns .block-colomns-prefix-1 { margin:10px 10px 10px 70px;}
       .wrapper-colomns .block-colomns-prefix-2 { margin:10px 10px 10px 150px;}
       .wrapper-colomns .block-colomns-prefix-3 { margin:10px 10px 10px 230px;}
       .wrapper-colomns .block-colomns-prefix-4 { margin:10px 10px 10px 310px;}
       .wrapper-colomns .block-colomns-prefix-5 { margin:10px 10px 10px 390px;}
       .wrapper-colomns .block-colomns-prefix-6 { margin:10px 10px 10px 470px;}
       .wrapper-colomns .block-colomns-prefix-7 { margin:10px 10px 10px 550px;}
       .wrapper-colomns .block-colomns-prefix-8 { margin:10px 10px 10px 630px;}
       .wrapper-colomns .block-colomns-prefix-9 { margin:10px 10px 10px 710px;}
       .wrapper-colomns .block-colomns-prefix-10 { margin:10px 10px 10px 790px;}
       .wrapper-colomns .block-colomns-prefix-11 { margin:10px 10px 10px 870px;}
 
       .wrapper-colomns .block-colomns .block-colomns { margin-top:0;}
       .wrapper-colomns .alpha { margin-left:0;}
       .wrapper-colomns .omega { margin-right:0;}
 
 
       /* Responsive grid : en pourcentage */
       .wrapper-colomns-responsive { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-moz-flex; display:-webkit-flex; display:flex; flex-flow:row wrap; }
       .wrapper-colomns-responsive .block-colomns { box-sizing:border-box; padding:10px; }
       .wrapper-colomns-responsive .block-colomns-main { flex-grow:1; -webkit-flex-grow:1; -moz-flex-grow:1;}
       .wrapper-colomns-responsive .block-colomns-1 { width:8.333333%;}
       .wrapper-colomns-responsive .block-colomns-2 { width:16.666667%;}
       .wrapper-colomns-responsive .block-colomns-3 { width:25%;}
       .wrapper-colomns-responsive .block-colomns-4 { width:33.333333%;}
       .wrapper-colomns-responsive .block-colomns-5 { width:41.666667%;}
       .wrapper-colomns-responsive .block-colomns-6 { width:50%;}
       .wrapper-colomns-responsive .block-colomns-7 { width:58.333333%;}
       .wrapper-colomns-responsive .block-colomns-8 { width:66.666667%;}
       .wrapper-colomns-responsive .block-colomns-9 { width:75%;}
       .wrapper-colomns-responsive .block-colomns-10 { width:83.333333%;}
       .wrapper-colomns-responsive .block-colomns-11 { width:91.666667%;}
       .wrapper-colomns-responsive .block-colomns-12 { width:100%;}
       .wrapper-colomns-responsive .block-colomns-full { width:100%;}
 
       .wrapper-colomns-responsive .block-colomns.no-padding { box-sizing:border-box; margin:10px; padding:0; }
       .wrapper-colomns-responsive .no-padding.block-colomns-1 { width:calc(8.333333% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-2 { width:calc(16.666667% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-3 { width:calc(25% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-4 { width:calc(33.333333% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-5 { width:calc(41.666667% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-6 { width:calc(50% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-7 { width:calc(58.333333% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-8 { width:calc(66.666667% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-9 { width:calc(75% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-10 { width:calc(83.333333% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-11 { width:calc(91.666667% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-12 { width:calc(100% - 20px);}
       .wrapper-colomns-responsive .no-padding.block-colomns-full { width:calc(100% - 20px);}
 
 
 
 
   /* Ancienne grille */
       /* Wrapper colums */
           .wrapper-colums { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-moz-flex; display:-webkit-flex; display:flex; flex-flow:row wrap;}
           .wrapper-colums.center { justify-content:center; }
           .wrapper-colums .block-colums { margin:10px; }
           .wrapper-colums .block-colums-1 { width:200px;}
           .wrapper-colums .block-colums-2 { width:300px;}
           .wrapper-colums .block-colums-3 { width:400px;}
           .wrapper-colums .block-colums-4 { width:500px;}
           .wrapper-colums .block-colums-5 { width:600px;}
           .wrapper-colums .block-colums-6 { width:700px;}
           .wrapper-colums .block-colums-7 { width:800px;}
           .wrapper-colums .block-colums-8 { width:900px;}
           .wrapper-colums .block-colums-full { width:960px;}
 
           .wrapper-colums .alpha { margin-left:0;}
           .wrapper-colums .omega { margin-right:0;}
 
           .wrapper-colums .block-content-body { order:1; flex:1; margin-right:20px;}
           .wrapper-colums .block-content-side { order:2; width:200px;}
 
       /* WRAPPER COLUMNS */
           .wrapper-columns { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-moz-flex; display:-webkit-flex; display:flex; flex-flow:row wrap;}
           .wrapper-columns.center { justify-content:center; }
           .wrapper-columns .block-columns { margin:10px; }
           .wrapper-columns .block-columns-main { flex-grow:1;}
 
           .wrapper-columns .block-columns-1 { width:60px;}
           .wrapper-columns .block-columns-2 { width:140px;}
           .wrapper-columns .block-columns-3 { width:220px;}
           .wrapper-columns .block-columns-4 { width:300px;}
           .wrapper-columns .block-columns-5 { width:380px;}
           .wrapper-columns .block-columns-6 { width:460px;}
           .wrapper-columns .block-columns-7 { width:540px;}
           .wrapper-columns .block-columns-8 { width:620px;}
           .wrapper-columns .block-columns-9 { width:700px;}
           .wrapper-columns .block-columns-10 { width:780px;}
           .wrapper-columns .block-columns-11 { width:860px;}
           .wrapper-columns .block-columns-12 { width:940px;}
           .wrapper-columns .block-columns-full { width:100%;}
 
           /* Prefix */
           .wrapper-columns .block-columns-prefix-1 { margin:10px 10px 10px 70px;}
           .wrapper-columns .block-columns-prefix-2 { margin:10px 10px 10px 150px;}
           .wrapper-columns .block-columns-prefix-3 { margin:10px 10px 10px 230px;}
           .wrapper-columns .block-columns-prefix-4 { margin:10px 10px 10px 310px;}
           .wrapper-columns .block-columns-prefix-5 { margin:10px 10px 10px 390px;}
           .wrapper-columns .block-columns-prefix-6 { margin:10px 10px 10px 470px;}
           .wrapper-columns .block-columns-prefix-7 { margin:10px 10px 10px 550px;}
           .wrapper-columns .block-columns-prefix-8 { margin:10px 10px 10px 630px;}
           .wrapper-columns .block-columns-prefix-9 { margin:10px 10px 10px 710px;}
           .wrapper-columns .block-columns-prefix-10 { margin:10px 10px 10px 790px;}
           .wrapper-columns .block-columns-prefix-11 { margin:10px 10px 10px 870px;}
 
           .wrapper-columns .block-columns .block-columns { margin-top:0;}
 
           .wrapper-columns .alpha { margin-left:0;}
           .wrapper-columns .omega { margin-right:0;}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/components/select2/select2.min.css ***!
  \***************************************************************************************************************************************/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/back/components/tabs/tabs.css ***!
  \*****************************************************************************************************************************/
/*!
 *  Form 1 by @davidliverneaux - http://davidliverneaux.fr
 *  License - none (CSS: MIT License)
 */

  /**
   * TRANSITIONS
   *************************************/
   .tabs .tabs-nav .tabs-nav-item,
   .tabs .tabs-nav .tabs-nav-item span, 
   .tabs-deux .tabs-nav-deux .tabs-nav-item-deux,
   .tabs-deux .tabs-nav-deux .tabs-nav-item-deux span {
    -webkit-transition: all 0.2s ease;
       -moz-transition: all 0.2s ease;
         -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
    }
 
 
    /* INIT */
    .tabs, .tabs-deux { margin-top:10px; }
      
      .tabs .tabs-nav, .tabs-deux .tabs-nav-deux { margin:0; padding:0; height:45px; list-style:none; text-align:left; font-size:0px; border-bottom:3px solid #e2dbd3; background:#F5F6FA;}
      .tabs .tabs-nav .tabs-nav-item, .tabs-deux .tabs-nav-deux .tabs-nav-item-deux { display:inline-block; margin:0; padding:0 20px; height:45px; line-height:50px; font-size:12px; color:#333333; text-align:center; text-transform:uppercase; background:#fff; cursor:pointer;border-bottom: 3px solid #e2dbd3} 
      .tabs .tabs-nav .tabs-nav-item span, .tabs-deux .tabs-nav-deux .tabs-nav-item-deux span { display:inline-block; margin-left:10px; padding:0px 10px; height:25px; line-height:26px; color:#3653b8; font-size:13px; font-weight:900;}
      .tabs .tabs-nav .tabs-nav-item a, .tabs-deux .tabs-nav-deux .tabs-nav-item-deux a {height: 45px;line-height: 50px;width: 100%;display: inline-block;}
      .tabs .tabs-nav .tabs-nav-sub-item, .tabs-deux .tabs-nav-deux .tabs-nav-sub-item-deux { display:inline-block; margin:0; padding:0 20px; height:45px; line-height:50px; font-size:12px; color:#333333; text-align:center; text-transform:uppercase; background:#fff; cursor:pointer;} 
      .tabs .tabs-nav .tabs-nav-sub-item span, .tabs-deux .tabs-nav-deux .tabs-nav-sub-item-deux span { display:inline-block; margin-left:10px; padding:0px 10px; height:25px; line-height:26px; color:#3653b8; font-size:13px; font-weight:900;}
      .tabs .tabs-nav .tabs-nav-sub-item a, .tabs-deux .tabs-nav-deux .tabs-nav-sub-item-deux a {height: 45px;line-height: 50px;width: 100%;display: inline-block;}
 
      /* .tabs .tabs-wrapper { margin-top: 35px; } */
      .tabs .tabs-wrapper.white, .tabs-deux .tabs-wrapper-deux.white { background:#fff;}
      .tabs .tabs-wrapper .tabs-tab, .tabs-deux .tabs-wrapper-deux .tabs-tab-deux{ display:none; padding:10px; }
      .tabs .tabs-wrapper .tabs-tab.active, .tabs-deux .tabs-wrapper-deux .tabs-tab-deux.active { display:block;}
      .tabs-deux .tabs-wrapper-deux .tabs-tab-deux.active { padding:0; background: white; }
    
      .tabs .tabs-wrapper .tabs-sub-tab, .tabs-deux .tabs-wrapper-deux .tabs-sub-tab-deux { display:none; padding:10px; }
      .tabs .tabs-wrapper .tabs-sub-tab.active, .tabs-deux .tabs-wrapper-deux .tabs-sub-tab-deux.active { display:block; }
 
    /* status */
    .tabs .tabs-nav .tabs-nav-item:hover, .tabs-deux .tabs-nav-deux .tabs-nav-item-deux:hover { background:#f5f6fa; border-bottom:3px solid #3653b8;}
    .tabs .tabs-nav .tabs-nav-item.active, .tabs-deux .tabs-nav-deux .tabs-nav-item-deux.active {  border-bottom:3px solid #3653b8;}
 
    .tabs .tabs-nav .tabs-nav-item:hover span, .tabs-deux .tabs-nav-deux .tabs-nav-item-deux:hover span { color:#3653b8;}
    .tabs .tabs-nav .tabs-nav-item.active span, .tabs-deux .tabs-nav-deux .tabs-nav-item-deux.active span { color:#ffffff;}
    .tabs .tabs-nav .tabs-nav-sub-item:hover, .tabs-deux .tabs-nav-deux .tabs-nav-sub-item-deux:hover { background:#f5f6fa; border-bottom:3px solid #3653b8;}
    .tabs .tabs-nav .tabs-nav-sub-item.active, .tabs-deux .tabs-nav-deux .tabs-nav-sub-item-deux.active {  border-bottom:3px solid #3653b8;}
 
    .tabs .tabs-nav .tabs-nav-sub-item:hover span, .tabs-deux .tabs-nav-deux .tabs-nav-sub-item-deux:hover span { color:#3653b8;}
    .tabs .tabs-nav .tabs-nav-sub-item.active span, .tabs-deux .tabs-nav-deux .tabs-nav-sub-item-deux.active span { color:#ffffff;}
 
 
    /* Version avec le menu d'onglets sur la gauche */
      .tabs.tabs-vertical { display:flex; flex-flow:row nowrap; margin:0;}
      .tabs.tabs-vertical .tabs-nav { width:180px; height:auto; border-bottom:none;}
      .tabs.tabs-vertical .tabs-nav .tabs-nav-sticky { position:sticky; top: 105px; z-index: 2;}
      .tabs.tabs-vertical .tabs-nav .tabs-nav-item { box-sizing:border-box; padding:10px 0 10px 15px; width:100%; height:auto; line-height:20px; border-right:3px solid #e2dbd3; text-align:left;}
      .tabs.tabs-vertical .tabs-nav .tabs-nav-sub-item { box-sizing:border-box; padding:10px 0 10px 15px; width:100%; height:auto; line-height:20px; border-right:3px solid #e2dbd3; text-align:left;}
      
      .tabs.tabs-vertical .tabs-wrapper {flex-grow:1; background:#fff; border:3px solid #efefef; border-left:none;}
 
      /* status */
      .tabs.tabs-vertical .tabs-nav .tabs-nav-item:hover { border:none; border-right:3px solid #3653b8;}
      .tabs.tabs-vertical .tabs-nav .tabs-nav-item.active { background:#3653b8; border:none; border-right:3px solid #3653b8; color:#fff;}
      .tabs.tabs-vertical .tabs-nav .tabs-nav-sub-item:hover { border:none; border-right:3px solid #3653b8;}
      .tabs.tabs-vertical .tabs-nav .tabs-nav-sub-item.active { background:#3653b8; border:none; border-right:3px solid #3653b8; color:#fff;}

      
 
    /* Version avec le sous menu d'onglets sur la gauche */
    .sub-tabs.tabs-vertical { display:flex; flex-flow:row nowrap; margin:0;}
    .sub-tabs.tabs-vertical .tabs-nav { width:180px; height:auto; border-bottom:none;}
    .sub-tabs.tabs-vertical .tabs-nav .tabs-nav-sticky { position:sticky; top: 105px; z-index: 2;}
    .sub-tabs.tabs-vertical .tabs-nav .tabs-nav-item { box-sizing:border-box; padding:10px 0 10px 15px; width:100%; height:auto; line-height:20px; border-right:3px solid #e2dbd3; text-align:left;}
    .sub-tabs.tabs-vertical .tabs-nav .tabs-nav-sub-item { box-sizing:border-box; padding:10px 0 10px 15px; width:100%; height:auto; line-height:20px; border-right:3px solid #e2dbd3; text-align:left;}
    
    .sub-tabs.tabs-vertical .tabs-wrapper {flex-grow:1; background:#fff; border:3px solid #efefef; border-left:none;}

    /* status */
    .sub-tabs.tabs-vertical .tabs-nav .tabs-nav-item:hover { border:none; border-right:3px solid #3653b8;}
    .sub-tabs.tabs-vertical .tabs-nav .tabs-nav-item.active { background:#3653b8; border:none; border-right:3px solid #3653b8; color:#fff;}
    .tabs.tabs-vertical .tabs-nav .tabs-nav-sub-item:hover { border:none; border-right:3px solid #3653b8;}
    .sub-tabs.tabs-vertical .tabs-nav .tabs-nav-sub-item.active { background:#3653b8; border:none; border-right:3px solid #3653b8; color:#fff;}
 
    /* Version avec le menu d'onglets sur le dessus (modif Erwnn) */
      .tabs.tabs-horizontal { display:flex; flex-flow:row wrap; margin:0;}
      .tabs.tabs-horizontal .tabs-nav { width:100%; height:auto; border-bottom:none;}
      .tabs.tabs-horizontal .tabs-nav.tabs-nav-sticky { position: sticky; top: 105px; z-index: 3; display: flex;}
      .tabs.tabs-horizontal .tabs-nav .tabs-nav-item { box-sizing:border-box; padding:10px 0 10px 15px; width:100%; height:auto; line-height:20px; text-align:left; border-inline:1px solid #e2dbd3; box-shadow: 0px 5px 5px #00000014;}
      .tabs.tabs-horizontal .tabs-nav .tabs-nav-sub-item { box-sizing:border-box; padding:10px 0 10px 15px; width:100%; height:auto; line-height:20px; text-align:left; border-inline:1px solid #e2dbd3; box-shadow: 0px 5px 5px #00000014;}
      
      .tabs.tabs-horizontal .tabs-wrapper {flex-grow:1; background:#fff;}
 
      /* status */
      .tabs.tabs-horizontal .tabs-nav .tabs-nav-item:hover { border:none; border-inline:1px solid #3653b8;}
      .tabs.tabs-horizontal .tabs-nav .tabs-nav-item.active { background:#3653b8; border:none; border-inline:1px solid #3653b8; color:#fff;}
      .tabs.tabs-horizontal .tabs-nav .tabs-nav-sub-item:hover { border:none; border-inline:1px solid #3653b8;}
      .tabs.tabs-horizontal .tabs-nav .tabs-nav-sub-item.active { background:#3653b8; border:none; border-inline:1px solid #3653b8; color:#fff;}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFjay1hcHAuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUNoQjtFQUNFLCtCQUErQjtFQUMvQixxQ0FBcUM7RUFDckMsaUNBQWlDO0VBQ2pDLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBLHVCQUF1QjtBQUN2QixnQ0FBZ0MsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLGdDQUFnQyxFQUFFLHNDQUFzQyxDQUFDLFVBQVUsQ0FBQzs7OztBQUluSyxtQkFBbUI7QUFDbkI7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsaUNBQWlDO0VBQ2pDLDBDQUEwQztFQUMxQyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsa0NBQWtDO0VBQ2xDLG9DQUFvQztFQUNwQyxtQ0FBbUM7QUFDckM7O0FBRUE7O0VBRUUsMkNBQTJDO0FBQzdDO0FBQ0E7O0VBRUUsMENBQTBDO0VBQzFDLDhCQUE4QjtBQUNoQzs7QUFFQTs7RUFFRSxTQUFTO0FBQ1g7QUFDQTs7O0VBR0Usb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsZ0NBQWdDO0VBQ2hDLG1DQUFtQztBQUNyQztBQUNBOzs7RUFHRSxvQkFBb0I7RUFDcEIsMkJBQTJCO0FBQzdCOztBQUVBOztFQUVFLGFBQWE7QUFDZjtBQUNBOzs7RUFHRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBQUNqQjtBQUNBOzs7RUFHRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFFBQVE7RUFDUixZQUFZO0VBQ1osZUFBZTtBQUNqQjtBQUNBOzs7OztFQUtFLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7QUFDQTs7Ozs7RUFLRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07RUFDTixTQUFTO0VBQ1QsV0FBVztBQUNiO0FBQ0E7Ozs7Ozs7OztFQVNFLE9BQU87RUFDUCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSxlQUFlO0FBQ2pCO0FBQ0E7OztFQUdFLHNDQUFzQztFQUN0QyxvQkFBb0I7QUFDdEI7QUFDQTs7O0VBR0UsWUFBWTtBQUNkO0FBQ0E7OztFQUdFLGFBQWE7QUFDZjtBQUNBOztFQUVFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRSxnQkFBZ0I7QUFDbEI7O0FBRUE7Ozs7Ozs7RUFPRSw0Q0FBNEM7QUFDOUM7O0FBRUE7Ozs7Ozs7Ozs7R0FVRzs7QUFFSDtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUNBQWlDO0VBQ2pDLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3Qix1Q0FBdUM7RUFDdkMsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7QUFDRjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsa0JBQWtCO0FBQ3BCO0FBQ0E7O0VBRUUsaUJBQWlCO0FBQ25CO0FBQ0E7O0VBRUUsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjtBQUNBOzs7O0dBSUc7QUFDSDs7OztFQUlFLGdCQUFnQjtBQUNsQjtBQUNBOzs7O0VBSUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7Ozs7RUFJRSxrQkFBa0I7QUFDcEI7QUFDQTs7OztFQUlFLGlCQUFpQjtBQUNuQjtBQUNBOzs7O0VBSUUsbUJBQW1CO0FBQ3JCO0FBQ0E7Ozs7RUFJRSxtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxrQkFBa0I7QUFDcEI7QUFDQTs7RUFFRSxpQkFBaUI7QUFDbkI7QUFDQTs7RUFFRSxtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUU7QUFDRjtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCOztJQUVFO0VBQ0Y7O0lBRUU7QUFDSjtBQUNBOztFQUVFLGlCQUFpQjtBQUNuQjtBQUNBOztFQUVFLGFBQWE7RUFDYiwyQ0FBMkM7QUFDN0M7QUFDQTs7RUFFRSxhQUFhO0FBQ2Y7QUFDQTs7RUFFRSx3Q0FBd0M7RUFDeEMsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxzREFBc0Q7RUFDdEQsZ0VBQWdFO0VBQ2hFLHlCQUF5QjtFQUN6Qix1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQix1Q0FBdUM7QUFDekM7QUFDQTs7RUFFRSxpQkFBaUI7RUFDakIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLG9EQUFvRDtBQUN0RDtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLG1EQUFtRDtFQUNuRCxnRUFBZ0U7QUFDbEU7QUFDQTtFQUNFLHdEQUF3RDtFQUN4RCxrRUFBa0U7QUFDcEU7QUFDQTtFQUNFLG1EQUFtRDtFQUNuRCwrREFBK0Q7QUFDakU7QUFDQTtFQUNFLGlEQUFpRDtFQUNqRCx5RUFBeUU7QUFDM0U7QUFDQTs7Ozs7RUFLRSxtREFBbUQ7RUFDbkQscUVBQXFFO0FBQ3ZFO0FBQ0E7Ozs7O0VBS0Usd0RBQXdEO0VBQ3hELGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELHFFQUFxRTtBQUN2RTtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELHFFQUFxRTtBQUN2RTtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELHFFQUFxRTtBQUN2RTtBQUNBO0VBQ0Usd0RBQXdEO0VBQ3hELGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0Usd0RBQXdEO0VBQ3hELGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0Usd0RBQXdEO0VBQ3hELGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELHFFQUFxRTtBQUN2RTtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELHFFQUFxRTtBQUN2RTtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELHFFQUFxRTtBQUN2RTtBQUNBO0VBQ0Usd0RBQXdEO0VBQ3hELGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0Usd0RBQXdEO0VBQ3hELGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0Usd0RBQXdEO0VBQ3hELGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELCtEQUErRDtBQUNqRTtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELCtEQUErRDtBQUNqRTtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELCtEQUErRDtBQUNqRTtBQUNBO0VBQ0Usd0RBQXdEO0VBQ3hELGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0Usd0RBQXdEO0VBQ3hELGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0Usd0RBQXdEO0VBQ3hELGtFQUFrRTtBQUNwRTtBQUNBOzs7Ozs7RUFNRSxZQUFZO0FBQ2Q7O0FBRUE7O0VBRUU7QUFDRjtFQUNFLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsV0FBVztBQUNiO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsY0FBYztBQUNoQjtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsZUFBZTtFQUNmLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFvQztFQUNwQyxxQ0FBcUM7RUFDckMsNklBQTZJLEVBQUUsb0JBQW9CO0VBQ25LLGdHQUFnRyxFQUFFLHlCQUF5QjtFQUMzSCw2RkFBNkYsRUFBRSxXQUFXO0VBQzFHLDRGQUE0RixFQUFFLFVBQVU7RUFDeEcsMkZBQTJGLEVBQUUsaUJBQWlCO0VBQzlHLDhGQUE4RixFQUFFLFFBQVE7QUFDMUc7QUFDQTtFQUNFLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDRHQUE0RyxFQUFFLG9CQUFvQjtFQUNsSSwrREFBK0QsRUFBRSx5QkFBeUI7RUFDMUYsNERBQTRELEVBQUUsV0FBVztFQUN6RSwyREFBMkQsRUFBRSxVQUFVO0VBQ3ZFLDBEQUEwRCxFQUFFLGlCQUFpQjtFQUM3RSw2REFBNkQsRUFBRSxRQUFRO0FBQ3pFO0FBQ0E7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLCtHQUErRyxFQUFFLG9CQUFvQjtFQUNySSxrRUFBa0UsRUFBRSx5QkFBeUI7RUFDN0YsK0RBQStELEVBQUUsV0FBVztFQUM1RSw4REFBOEQsRUFBRSxVQUFVO0VBQzFFLDZEQUE2RCxFQUFFLGlCQUFpQjtFQUNoRixnRUFBZ0UsRUFBRSxRQUFRO0VBQzFFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBOzs7OztFQUtFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTs7O0VBR0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0U7O0lBRUUsV0FBVztJQUNYLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBQ0E7O0VBRUUsd0NBQXdDO0FBQzFDO0FBQ0E7O0VBRUUsYUFBYTtBQUNmO0FBQ0E7O0VBRUUscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLG9EQUFvRDtBQUN0RDtBQUNBOztFQUVFLHFDQUFxQztFQUNyQyx1Q0FBdUM7QUFDekM7QUFDQTs7RUFFRSxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHdDQUF3QztBQUMxQztBQUNBOztFQUVFLDBDQUEwQztFQUMxQywyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLGlDQUFpQztFQUNqQyxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsaUNBQWlDO0VBQ2pDLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBOztFQUVFO0FBQ0Y7Ozs7RUFJRSxpQkFBaUI7QUFDbkI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBLDRDQUE0QyxpQkFBaUIsRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxjQUFjLENBQUM7Ozs7O0FDcndCN0o7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsYUFBYTtBQUNmOztBQUVBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsYUFBYTtBQUNmOztBQUVBOzs7RUFHRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixhQUFhO0FBQ2Y7O0FBRUEsZ0RBQWdEO0FBQ2hEOztFQUVFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOztFQUVFLGlCQUFpQjtBQUNuQjs7QUFFQTs7RUFFRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7O0VBRUUsV0FBVztFQUNYLGFBQWE7QUFDZjs7QUFFQSxxQ0FBcUM7QUFDckM7RUFDRSxVQUFVO0FBQ1o7O0FBRUEsMkNBQTJDO0FBQzNDO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBLHNEQUFzRDtBQUN0RDtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUI7QUFDbkI7O0FBRUEsTUFBTSxxQkFBcUIsQ0FBQyxDOzs7O0FDL0g1Qjs7OztFQUlFOztBQUVGOztFQUVFLGVBQWU7RUFDZixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7OztFQUdFLGtCQUFrQjtBQUNwQjs7QUFFQTs7OztFQUlFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7Ozs7RUFJRTs7QUFFRjtFQUNFLFVBQVU7QUFDWjs7QUFFQTs7OztFQUlFOztBQUVGO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTs7OztFQUlFOztBQUVGO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBOzs7O0VBSUU7O0FBRUY7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7Ozs7RUFJRTs7QUFFRjtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7OztFQUlFOztBQUVGO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQixDOzs7O0FDelNBOzs7MERBRzBEOzs7Q0FHekQ7O3VDQUVzQzs7RUFFckM7R0FDQyw0QkFBNEI7R0FDNUIsNENBQW1EO0dBQ25EOzs7NkRBRytFO0VBQ2hGOztFQUVBO0lBQ0UseUJBQXlCO0lBQ3pCLDRDQUFnRDtJQUNoRDs7OzhEQUd5RTtFQUMzRTs7RUFFQTtJQUNFLDBCQUEwQjtJQUMxQiw2Q0FBaUQ7SUFDakQ7OzsrREFHMkU7RUFDN0U7O0VBRUE7SUFDRSwyQkFBMkI7SUFDM0IsNkNBQWtEO0lBQ2xEOzs7K0RBRzZFO0VBQy9FOztFQUVBO0lBQ0UseUJBQXlCO0lBQ3pCLDZDQUFnRDtJQUNoRDs7OytEQUd5RTtFQUMzRTs7RUFFQTtJQUNFLDBCQUEwQjtJQUMxQiw2Q0FBaUQ7SUFDakQ7OzsrREFHMkU7RUFDN0U7OztFQUdBO0lBQ0UsNEJBQTRCO0lBQzVCLGdFQUFvRTtFQUN0RSxDOzs7O0FDcEVGOzs7RUFHRTs7Q0FFRDs7d0NBRXVDO0dBQ3JDOzs7O0lBSUMsaUNBQWlDO09BQzlCLDhCQUE4QjtTQUM1Qiw0QkFBNEI7WUFDekIseUJBQXlCO0lBQ2pDOzs7RUFHRjs7d0NBRXNDO0dBQ3JDO0lBQ0MsaURBQWlEO0lBQ2pELG9EQUFvRDtJQUNwRCwrQ0FBK0M7SUFDL0MsNENBQTRDO0lBQzVDLDBGQUEwRjtHQUMzRjs7O0VBR0QsU0FBUztFQUNULFNBQVMsY0FBYyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLGFBQWEsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLDBCQUEwQixDQUFDO0lBQ3pILHdCQUF3QixhQUFhLEVBQUUsYUFBYSxFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLFNBQVMsRUFBRSw0QkFBNEIsRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsYUFBYSxFQUFFO01BQ2xNLHVDQUF1QyxpQkFBaUIsRUFBRSxhQUFhLEVBQUUsMkJBQTJCLEVBQUU7UUFDcEcsOENBQThDLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxhQUFhLEVBQUUseUJBQXlCLEVBQUUsY0FBYyxDQUFDO1FBQzdPLHNEQUFzRCxlQUFlLEVBQUU7UUFDdkUsb0RBQW9ELCtCQUErQixDQUFDO1FBQ3BGLDBDQUEwQyxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxjQUFjLEVBQUUsK0JBQStCLENBQUM7UUFDaEksa0RBQWtELFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsZUFBZSxDQUFDO1FBQy9JLGtEQUFrRDtRQUNsRCxxREFBcUQsWUFBWSxFQUFFLGNBQWMsRUFBRSx3QkFBd0IsRUFBRTtVQUMzRywwREFBMEQsWUFBWSxFQUFFO1VBQ3hFLHFFQUFxRSxZQUFZLEVBQUU7O0lBRXpGLFVBQVU7SUFDVixnQkFBZ0IsS0FBSyxDQUFDOztJQUV0Qix1QkFBdUIsY0FBYyxDQUFDOzs7SUFHdEM7TUFDRSx5QkFBeUI7TUFDekIsa0JBQWtCO0lBQ3BCLEM7Ozs7RUN0REY7O3dDQUVzQztJQUNwQyxTQUFTO0lBQ1QsS0FBSyxpQkFBaUIsQ0FBQztJQUN2QiwwQkFBMEI7O0lBRTFCLFFBQVEsa0JBQWtCLENBQUM7O0FBRS9CO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsMkNBQTJDO0FBQzdDOztFQUVFOzs7Ozs7SUFNRSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsNEJBQTRCO0lBQzVCLCtCQUErQjtFQUNqQzs7RUFFQSw2SUFBNkk7O0VBRTdJO0lBQ0UscUJBQXFCO0lBQ3JCLFFBQVE7SUFDUixlQUFlO0VBQ2pCOztFQUVBLDBCQUEwQixrQkFBa0IsQ0FBQzs7RUFFN0MsY0FBYztFQUNkLDBDQUEwQyx3QkFBd0IsQ0FBQztFQUNuRTs7Ozs7MERBS3dELHdCQUF3QixDQUFDOztFQUVqRixhQUFhO0VBQ2IsK0JBQStCLHNDQUFzQyxDQUFDO0VBQ3RFLGdEQUFnRCxzQ0FBc0MsQ0FBQztFQUN2RjtrR0FDZ0c7RUFDaEcsZUFBZTtFQUNmLGlDQUFpQyxzQ0FBc0MsQ0FBQztFQUN4RSxrREFBa0Qsc0NBQXNDLENBQUM7RUFDekY7MERBQ3dELHNDQUFzQyxDQUFDOztFQUUvRixlQUFlO0VBQ2YsaUNBQWlDLHNDQUFzQyxDQUFDO0VBQ3hFLGtEQUFrRCxzQ0FBc0MsQ0FBQztFQUN6RjswREFDd0Qsc0NBQXNDLENBQUM7OztFQUcvRjtrQ0FDZ0Msa0JBQWtCLENBQUM7OztFQUduRCxhQUFhO0VBQ2I7Z0NBQzhCLGlCQUFpQixDQUFDO0VBQ2hEOytCQUM2QixnQkFBZ0IsQ0FBQzs7RUFFOUMsb0JBQW9CO0VBQ3BCLGtDQUFrQyxxQ0FBcUMsRUFBRTs7RUFFekUsc0JBQXNCO0VBQ3RCLGtDQUFrQywrQkFBK0IsRUFBRTs7RUFFbkUsaUJBQWlCLCtCQUErQixFQUFFOzs7QUFHcEQ7QUFDQSxpQ0FBaUM7R0FDOUIsOEJBQThCO0tBQzVCLDRCQUE0QjtRQUN6Qix5QkFBeUI7QUFDakM7Ozs7QUFJQSxtQkFBbUI7QUFDbkI7O0FBRUE7Ozs7O3FDQUtxQyxxQkFBcUIsRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLGNBQWMsQ0FBQzs7QUFFdkcseUJBQXlCLGlCQUFpQixDQUFDO0FBQzNDLHNDQUFzQyxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDOzs7QUFHbkY7Ozs4Q0FHOEMsZUFBZSxDQUFDOztBQUU5RDs2Q0FDNkMsV0FBVyxFQUFFLGdCQUFnQixFQUFFOzs7QUFHNUUscUNBQXFDLGlCQUFpQixFQUFFLG1CQUFtQixFQUFFLFdBQVcsQ0FBQztBQUN6RjtBQUNBLDJCQUEyQjtBQUMzQixpQkFBaUI7QUFDakIsS0FBSztBQUNMLE1BQU07QUFDTixhQUFhO0FBQ2IsaUJBQWlCO0FBQ2pCLFdBQVc7QUFDWCw0QkFBNEI7QUFDNUIsYUFBYTtBQUNiOztBQUVBOzs7QUFHQSxlQUFlOztBQUVmOzs7Ozs7Ozs7O21FQVVtRSxDOzs7O0FDckpuRTs7RUFFRTs7Q0FFRDs7d0NBRXVDO0dBQ3JDOzs7Ozs7Ozs7O0tBVUUsaUNBQWlDO1FBQzlCLDhCQUE4QjtVQUM1Qiw0QkFBNEI7YUFDekIseUJBQXlCO0dBQ25DOzs7QUFHSCxPQUFPOztHQUVKLGFBQWE7R0FDYixXQUFXLGFBQWEsRUFBRSxrQkFBa0IsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsQ0FBQztHQUMvSCxrQkFBa0IsaUJBQWlCLENBQUM7OztHQUdwQyxjQUFjO0dBQ2QsYUFBYSxlQUFlLEVBQUU7O0tBRTVCLG1CQUFtQixhQUFhLENBQUM7T0FDL0IsZ0NBQWdDLG9CQUFvQixDQUFDO0tBQ3ZEOzsyQkFFc0I7O0tBRXRCLG9CQUFvQixvQkFBb0IsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxxQkFBcUIsQ0FBQztLQUNyRywwQkFBMEIsYUFBYSxDQUFDO0tBQ3hDLHlCQUF5QixjQUFjLENBQUM7O0tBRXhDLDhCQUE4QixlQUFlLENBQUM7O0tBRTlDLGtCQUFrQixpQkFBaUIsQ0FBQztLQUNwQyx3QkFBd0IsZ0JBQWdCLEVBQUU7S0FDMUMsa0NBQWtDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixDQUFDOzs7S0FHekgsd0JBQXdCLGlCQUFpQixDQUFDO09BQ3hDLDhCQUE4QixvQkFBb0IsQ0FBQzs7O01BR3BELHVCQUF1QixvQkFBb0I7O0tBRTVDLGVBQWUsZUFBZSxFQUFFLGtCQUFrQixDQUFDO0tBQ25ELHlCQUF5QixnQkFBZ0IsQ0FBQztLQUMxQywwQkFBMEIsaUJBQWlCLENBQUM7O0tBRTVDLHdCQUF3QixRQUFRLENBQUM7T0FDL0IsZ0JBQWdCLGdCQUFnQixDQUFDOztJQUVwQzsyQkFDdUIsV0FBVyxFQUFFLG9CQUFvQixDQUFDOztJQUV6RDs7OztnQkFJWSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUU7O0lBRTlDOzs7Ozs7Ozs7Ozs7Ozs7S0FlQyxhQUFhO0tBQ2IsUUFBUTtLQUNSLGtCQUFrQjtLQUNsQixXQUFXO0tBQ1gsY0FBYztLQUNkLFdBQVc7S0FDWCxnQkFBZ0I7S0FDaEIsd0JBQXdCO0tBQ3hCLHdCQUF3QjtLQUN4QixxQkFBcUI7S0FDckIsNkJBQTZCO0tBQzdCLDBCQUEwQjtLQUMxQixxQkFBcUI7R0FDdkI7OztDQUdGLFVBQVU7OztDQUdWLGlCQUFpQjtHQUNmOzs7Ozs7Ozs7Ozs7Ozt1Q0Fjb0Msb0JBQW9CLENBQUM7OztDQUczRCxhQUFhO0NBQ2I7R0FDRSxXQUFXO0dBQ1gsZ0JBQWdCO0dBQ2hCLGdCQUFnQjtHQUNoQiw0QkFBNEI7R0FDNUIsNkJBQTZCO0dBQzdCLHlCQUF5QjtHQUN6QixzQkFBc0I7R0FDdEIsWUFBWTtHQUNaLFlBQVk7R0FDWixxQkFBcUI7R0FDckIscUJBQXFCO0NBQ3ZCOztHQUVFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnQ0E2QjZCLGVBQWUsRUFBRSxvQkFBb0IsRUFBRTs7Ozs7O0dBTXBFLGtDQUFrQyxhQUFhLEVBQUUsd0JBQXdCLENBQUMseUJBQXlCLENBQUM7R0FDcEcsdUJBQXVCLG9CQUFvQixDQUFDOztHQUU1QzttQkFDZ0IsV0FBVyxFQUFFO0dBQzdCLGFBQWEsV0FBVyxFQUFFO0dBQzFCLGVBQWUsVUFBVSxFQUFFO0dBQzNCLGNBQWMsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxpQkFBaUIsQ0FBQztHQUNoRyxvQkFBb0IsV0FBVzs7R0FFL0IscUJBQXFCLFdBQVcsQ0FBQztHQUNqQyxxQkFBcUIsV0FBVyxDQUFDO0dBQ2pDLDBCQUEwQixXQUFXLENBQUM7OztHQUd0QztnQ0FDNkIsY0FBYyxDQUFDO0dBQzVDO3FDQUNrQyxjQUFjLENBQUM7R0FDakQ7MENBQ3VDLGNBQWMsQ0FBQzs7O0dBR3RELGtDQUFrQyxZQUFZLEVBQUUsY0FBYyxDQUFDO0dBQy9ELHVDQUF1QyxtQkFBbUIsQ0FBQzs7O0NBRzdEOzs2QkFFNEI7R0FDMUIscUJBQXFCLFlBQVksRUFBRSxjQUFjLENBQUM7O0dBRWxEO29CQUNpQixpQkFBaUIsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxrQkFBa0IsRUFBRSx5QkFBeUIsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLENBQUM7R0FDL0osa0JBQWtCLFFBQVEsQ0FBQztHQUMzQjswQkFDdUIseUJBQXlCLENBQUM7R0FDakQsb0JBQW9CLHFCQUFxQixFQUFFLFlBQVksRUFBRSxjQUFjLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsZ0NBQWdDLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLGtCQUFrQixDQUFDO0dBQ3BQLHNCQUFzQixhQUFhLEVBQUUsVUFBVSxFQUFFLFdBQVcsQ0FBQztHQUM3RCx3QkFBd0IsY0FBYyxDQUFDO0dBQ3ZDLDBCQUEwQixnQkFBZ0IsQ0FBQyw2Q0FBNkMsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDOztHQUV6SCx1Q0FBdUMsYUFBYSxDQUFDO0dBQ3JELHFCQUFxQixpQkFBaUIsRUFBRSxpQkFBaUIsQ0FBQztHQUMxRCx3Q0FBd0MsaUJBQWlCLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLGVBQWUsQ0FBQztHQUM3SDs4QkFDMkIsYUFBYSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixFQUFFLHVCQUF1QixFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsZUFBZSxDQUFDO0dBQzVPO29DQUNpQyxrQkFBa0IsRUFBRSxVQUFVLENBQUM7R0FDaEUsNkpBQTZKO0dBQzdKO2tDQUMrQixTQUFTLEVBQUUsVUFBVSxFQUFFLHFCQUFxQixFQUFFLGlCQUFpQixDQUFDOztHQUUvRixlQUFlLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsYUFBYSxDQUFDOztHQUU1RixpQkFBaUIsWUFBWSxFQUFFLGNBQWMsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsRUFBRTtHQUMzRix3QkFBd0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQzs7SUFFekQsZUFBZSxhQUFhLEVBQUUsZUFBZSxDQUFDLGVBQWUsQ0FBQzs7O0NBR2pFOzt1Q0FFc0M7R0FDcEMsZUFBZSxpQkFBaUIsQ0FBQztLQUMvQixxQkFBcUIsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLGVBQWUsRUFBRSx3QkFBd0IsQ0FBQztLQUMxTSxxQkFBcUIsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLDRCQUE0QixDQUFDO0tBQ2hGLDJCQUEyQix3QkFBd0IsQ0FBQzs7R0FFdEQsbUNBQW1DLFdBQVcsRUFBRTtHQUNoRCxtQ0FBbUMsY0FBYyxFQUFFLFdBQVcsQ0FBQzs7Ozs7Q0FLakU7O3VDQUVzQztFQUNyQztJQUNFLDZDQUE2QztJQUM3QyxlQUFlO0VBQ2pCO0VBQ0EsdUJBQXVCLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsc0JBQXNCLENBQUM7RUFDeEssb0JBQW9CO0VBQ3BCLHlCQUF5QixPQUFPLENBQUMscUJBQXFCLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQztFQUNuRixnQ0FBZ0MsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUM5RCx3Q0FBd0MsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUN0RSx3Q0FBd0MscUNBQXFDLEVBQUUsV0FBVyxDQUFDO0VBQzNGLDZDQUE2QyxlQUFlLENBQUM7RUFDN0Qsa0JBQWtCO0VBQ2xCLGdCQUFnQixrQkFBa0IsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLHlCQUF5QixDQUFDO0VBQy9JLFdBQVc7RUFDWCx1QkFBdUIsY0FBYyxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxvQkFBb0IsQ0FBQyxpQ0FBaUMsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQyw2QkFBNkIsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUM7RUFDdFUsZUFBZTtFQUNmLDZCQUE2QixXQUFXLENBQUMsd0JBQXdCOztFQUVqRSxnQ0FBZ0MscUNBQXFDLEVBQUUsV0FBVyxDQUFDOztDQUVwRjs7dUNBRXNDO0dBQ3BDOztLQUVFLG9CQUFvQjtLQUNwQixpQkFBaUI7S0FDakIsY0FBYztLQUNkLFVBQVU7S0FDVixXQUFXO0tBQ1gsZ0JBQWdCO0tBQ2hCLGNBQWM7S0FDZCxpQkFBaUI7S0FDakIsa0JBQWtCO0tBQ2xCLHFCQUFxQjtLQUNyQiw2QkFBNkI7S0FDN0IseUJBQXlCO0tBQ3pCLHdCQUF3QjtLQUN4QixxQkFBcUI7S0FDckIsb0JBQW9CO0tBQ3BCLGdCQUFnQjtLQUNoQixXQUFXO0tBQ1gsV0FBVztLQUNYLGlCQUFpQjtNQUNoQixlQUFlLEVBQUUsV0FBVztNQUM1Qix3QkFBd0I7TUFDeEIsYUFBYTtLQUNkLHNCQUFzQjtNQUNyQixjQUFjO0dBQ2pCO0dBQ0E7c0NBQ21DLHdCQUF3QixDQUFDOzs7O0dBSTVELGFBQWE7R0FDYixnQkFBZ0I7S0FDZCx1QkFBdUIsWUFBWSxDQUFDO0tBQ3BDLHVCQUF1QixpQkFBaUIsRUFBRSxvQkFBb0IsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsY0FBYyxDQUFDO0tBQ3BKLGtLQUFrSztLQUNsSywrQkFBK0IsVUFBVSxFQUFFLGlCQUFpQixFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsYUFBYSxFQUFFLGdCQUFnQixFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsd0JBQXdCLENBQUM7S0FDcEwsOEJBQThCLGVBQWUsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxnQkFBZ0IsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLDRCQUE0QixFQUFFLGlCQUFpQixFQUFFLG1CQUFtQixFQUFFLDhCQUE4QixFQUFFLGtCQUFrQixDQUFDO0tBQzFSLHdDQUF3QyxvQkFBb0IsQ0FBQzs7S0FFN0Q7MENBQ3FDLDBCQUEwQixDQUFDO0tBQ2hFLHNDQUFzQyxrQkFBa0IsQ0FBQzs7S0FFekQsd0NBQXdDLDJCQUEyQixDQUFDOztLQUVwRSx3RUFBd0U7Ozs7R0FJMUUsVUFBVTtHQUNWLGFBQWE7R0FDYix3QkFBd0IsZUFBZSxDQUFDO0tBQ3RDLG9CQUFvQixZQUFZLENBQUM7S0FDakMsb0JBQW9CLGlCQUFpQixFQUFFLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsY0FBYyxDQUFDO0tBQzlKLDRCQUE0QixVQUFVLEVBQUUsK0NBQStDLEVBQUUsdUNBQXVDLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsZ0JBQWdCLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSx1QkFBdUIsRUFBRSx3QkFBd0IsRUFBRSxrQkFBa0IsQ0FBQztLQUN4VCwwQkFBMEIsYUFBYSxDQUFDO0tBQ3hDLDJDQUEyQyx1QkFBdUIsQ0FBQyx1QkFBdUIsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsNkJBQTZCLENBQUMsOEJBQThCLENBQUMsaUNBQWlDLENBQUMseUJBQXlCLENBQUM7S0FDOVEsZ1BBQWdQOztLQUVoUCxtQ0FBbUMsMEJBQTBCLEVBQUUsOEJBQThCLENBQUM7S0FDOUYsa0NBQWtDLDBCQUEwQixDQUFDO0tBQzdELG1DQUFtQyxrQkFBa0IsQ0FBQzs7O0NBRzFELFVBQVU7Q0FDVjs7R0FFRSx5QkFBeUI7R0FDekIsa0JBQWtCO0NBQ3BCOzs7Q0FHQTs7dUNBRXNDO0dBQ3BDLGdCQUFnQjtLQUNkOytCQUMwQixvQkFBb0IsQ0FBQztLQUMvQztrQ0FDNkIsMkJBQTJCLENBQUM7Ozs7O0NBSzdEOzttQ0FFa0M7Q0FDbEMsbUpBQW1KLGVBQWU7Q0FDbEssNklBQTZJLGlCQUFpQixDQUFDLDZDQUE2QyxDQUFDOztBQUU5TSx5QkFBeUI7QUFDekI7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7O21DQUVtQztDQUNsQyxrQ0FBa0MsMEJBQTBCLEVBQUU7Q0FDOUQsNkNBQTZDLDZCQUE2QixFQUFFOztBQUU3RTs7bUNBRW1DO0NBQ2xDLFlBQVksaUNBQWlDLENBQUM7Q0FDOUMsd0JBQXdCLGFBQWEsRUFBRSxZQUFZLEVBQUUsNkJBQTZCLEVBQUUseUJBQXlCLEVBQUUsbUJBQW1CLENBQUM7Q0FDbkksOEJBQThCLDBCQUEwQixFQUFFO0NBQzFELGtDQUFrQyxrQkFBa0IsRUFBRTtDQUN0RCx1QkFBdUIsc0NBQXNDLEVBQUU7Q0FDL0QsOENBQThDLFdBQVcsRUFBRSwrQkFBK0IsRUFBRSx3QkFBd0IsRUFBRSxnQkFBZ0IsRUFBRSxvQkFBb0IsRUFBRSxZQUFZLENBQUMsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUM7Q0FDL00scURBQXFELGVBQWUsQ0FBQztDQUNyRSwwREFBMEQsbUJBQW1CLEVBQUUsV0FBVyxFQUFFOzs7OztBQ3JZN0Y7O3VCQUV1QjtJQUNuQixRQUFRO0lBQ1IsZUFBZSxjQUFjLEVBQUU7SUFDL0IscUJBQXFCLGFBQWEsRUFBRTtJQUNwQyxzQkFBc0Isa0JBQWtCLEVBQUU7O0lBRTFDLFNBQVM7SUFDVCxnQkFBZ0IsWUFBWSxFQUFFO0lBQzlCLHVCQUF1QixhQUFhLEVBQUUsQzs7OztBQ1YxQyxzRkFBc0Y7QUFDdEYsd0tBQXdLO0FBQ3hLOzs7Ozs7OzBEQU8wRDs7QUFFMUQsbUNBQW1DO0FBQ25DLG9CQUFvQixxQ0FBcUMsRUFBRSw4QkFBOEIsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLDZDQUE2QyxFQUFFO0FBQ3hNOztvQ0FFb0MsaUNBQWlDLEVBQUU7QUFDdkUsNEJBQTRCLFVBQVUsRUFBRSxnQkFBZ0IsRUFBRTtBQUMxRCxrQkFBa0IsV0FBVyxFQUFFO0FBQy9CLG9CQUFvQixhQUFhLEVBQUUsOEJBQThCLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLHVCQUF1QixFQUFFLGdDQUFnQyxFQUFFLG1CQUFtQixFQUFFO0FBQ3ZMLHlCQUF5QixZQUFZLEVBQUU7QUFDdkMscUJBQXFCLGtCQUFrQixFQUFFLGNBQWMsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUseUJBQXlCLEVBQUU7QUFDOUkseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLHVCQUF1QixTQUFTLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxpQkFBaUIsRUFBRTtBQUN0RixtQkFBbUIsb0JBQW9CLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFLHVCQUF1QixFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLGtCQUFrQixFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxlQUFlLEVBQUU7QUFDcE4seUJBQXlCLG1CQUFtQixFQUFFO0FBQzlDLGtCQUFrQixzQkFBc0IsRUFBRTtBQUMxQyxxQkFBcUIsbUJBQW1CLEVBQUUsb0JBQW9CLEVBQUUsZ0NBQWdDLEVBQUU7QUFDbEcsNkJBQTZCLGFBQWEsRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsbUJBQW1CLEVBQUU7QUFDckcsMEJBQTBCLG9CQUFvQixFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSx1QkFBdUIsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLGtCQUFrQixFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxlQUFlLEVBQUU7QUFDaE4sZ0NBQWdDLGlCQUFpQixFQUFFLGNBQWMsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUU7QUFDdEcsK0JBQStCLFNBQVMsRUFBRSxjQUFjLEVBQUUsZUFBZSxFQUFFLGdCQUFnQixFQUFFO0FBQzdGLGtCQUFrQixhQUFhLEVBQUUsaURBQWlELEVBQUUsY0FBYyxFQUFFO0FBQ3BHLGtCQUFrQixtQkFBbUIsRUFBRTtBQUN2QyxvQkFBb0IsbUJBQW1CLEVBQUU7QUFDekMsb0JBQW9CLG1CQUFtQixFQUFFO0FBQ3pDLG9CQUFvQixtQkFBbUIsRUFBRTtBQUN6Qyw2Q0FBNkMsZ0RBQWdELEVBQUU7QUFDL0Y7K0NBQytDLGlCQUFpQixFQUFFO0FBQ2xFLDZCQUE2QixnQkFBZ0IsRUFBRTtBQUMvQyxtQ0FBbUMsa0JBQWtCLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRTtBQUMxRzs7c0NBRXNDLHNCQUFzQixFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSx5QkFBeUIsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUU7QUFDN0w7OzRDQUU0QyxxQkFBcUIsRUFBRSw2Q0FBNkMsRUFBRSxVQUFVLEVBQUU7QUFDOUgsc0NBQXNDLGdCQUFnQixFQUFFLGdCQUFnQixFQUFFO0FBQzFFLHdEQUF3RCxtQkFBbUIsRUFBRTtBQUM3RSx5REFBeUQsbUNBQW1DLEVBQUU7QUFDOUYscUNBQXFDLHNCQUFzQixFQUFFO0FBQzdEOzJCQUMyQixhQUFhLEVBQUUsdUJBQXVCLEVBQUUsUUFBUSxFQUFFO0FBQzdFOzhDQUM4QyxjQUFjLEVBQUUsWUFBWSxFQUFFO0FBQzVFOzBCQUMwQiwrQkFBK0IsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsdUJBQXVCLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxjQUFjLEVBQUU7QUFDNU0sMEJBQTBCLHFDQUFxQyxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLDZDQUE2QyxFQUFFO0FBQzdMLCtCQUErQixTQUFTLEVBQUU7QUFDMUMsNkJBQTZCLGdCQUFnQixFQUFFLGNBQWMsRUFBRSxlQUFlLEVBQUU7QUFDaEYsZ0NBQWdDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxjQUFjLEVBQUUsZUFBZSxFQUFFLGdCQUFnQixFQUFFO0FBQ3ZILGdDQUFnQyxzQkFBc0IsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUseUJBQXlCLEVBQUUsa0JBQWtCLEVBQUU7QUFDeEosMkJBQTJCLGFBQWEsRUFBRSx5QkFBeUIsRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUU7QUFDbEcsZ0NBQWdDLFNBQVMsRUFBRTtBQUMzQyw2QkFBNkIscUNBQXFDLEVBQUUsOEJBQThCLEVBQUUsY0FBYyxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLDZDQUE2QyxFQUFFO0FBQzdPOzsyQ0FFMkMsZ0JBQWdCLEVBQUU7QUFDN0Qsa0NBQWtDLFNBQVMsRUFBRTtBQUM3Qyx5Q0FBeUMsc0JBQXNCLEVBQUU7QUFDakUsMkNBQTJDLGFBQWEsRUFBRSx5QkFBeUIsRUFBRSxTQUFTLEVBQUUsdUJBQXVCLEVBQUUsNkJBQTZCLEVBQUU7QUFDeEosOERBQThELFNBQVMsRUFBRTtBQUN6RSxzQ0FBc0MsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUU7QUFDeEUsOENBQThDLGNBQWMsRUFBRTtBQUM5RCw0Q0FBNEMsV0FBVyxFQUFFO0FBQ3pELDZEQUE2RCxnQkFBZ0IsRUFBRTtBQUMvRSx3Q0FBd0MsbUJBQW1CLEVBQUU7QUFDN0QsOENBQThDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxjQUFjLEVBQUUsZUFBZSxFQUFFLGdCQUFnQixFQUFFO0FBQ3JJOytDQUMrQyxzQkFBc0IsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUseUJBQXlCLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFO0FBQ3RNLGdDQUFnQyxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsZUFBZSxFQUFFO0FBQ25GLG1EQUFtRCxlQUFlLEVBQUU7QUFDcEU7c0NBQ3NDLGNBQWMsRUFBRTtBQUN0RCxnRUFBZ0UsWUFBWSxFQUFFLHlCQUF5QixFQUFFLGtCQUFrQixFQUFFO0FBQzdILGtFQUFrRSxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUU7QUFDckgsK0RBQStELFlBQVksRUFBRTtBQUM3RSw2QkFBNkIsZ0JBQWdCLEVBQUUsb0JBQW9CLEVBQUUsZ0JBQWdCLEVBQUU7QUFDdkYscURBQXFELG1CQUFtQixFQUFFO0FBQzFFLHFCQUFxQixhQUFhLEVBQUUseUJBQXlCLEVBQUUsU0FBUyxFQUFFLHVCQUF1QixFQUFFLDZCQUE2QixFQUFFLGdCQUFnQixFQUFFO0FBQ3BKLDBCQUEwQixnQkFBZ0IsRUFBRSxTQUFTLEVBQUU7QUFDdkQscUJBQXFCLGFBQWEsRUFBRSxrQkFBa0IsRUFBRTs7QUFFeEQ7RUFDRSxvQkFBb0IseUJBQXlCLEVBQUU7RUFDL0Msb0JBQW9CLHVCQUF1QixFQUFFO0VBQzdDLGtCQUFrQixzQkFBc0IsRUFBRTtFQUMxQyxxQkFBcUIsdUJBQXVCLEVBQUU7RUFDOUMsa0JBQWtCLDBCQUEwQixFQUFFO0VBQzlDOzs7c0JBR29CLGlCQUFpQixFQUFFO0FBQ3pDOzs7QUFHQTs7OzBEQUcwRDtFQUN4RCxPQUFPLFdBQVcsQ0FBQztFQUNuQjtJQUNFLFFBQVEsRUFBRSxTQUFTO0lBQ25CLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGVBQWU7RUFDakI7OztFQUdBOzt3Q0FFc0M7SUFDcEMsZUFBZSxjQUFjLEVBQUUsa0JBQWtCLEVBQUU7SUFDbkQsb0JBQW9CLGFBQWEsRUFBRSxrQkFBa0IsRUFBRTs7O0VBR3pEOzt3Q0FFc0M7SUFDcEM7TUFDRSxRQUFRO01BQ1IsU0FBUztNQUNULGdCQUFnQjtNQUNoQixhQUFhO01BQ2IscUJBQXFCO01BQ3JCLGlDQUFpQztJQUNuQzs7SUFFQSxnQkFBZ0Isa0JBQWtCLEVBQUU7SUFDcEMsd0JBQXdCLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUM7O0lBRWpHLGdCQUFnQixpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixDQUFDO01BQ3JHLHdCQUF3QixVQUFVLEVBQUUsaUJBQWlCLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFDO01BQ3BHLG9CQUFvQixpQkFBaUIsRUFBRTs7O0lBR3pDLEtBQUssaUJBQWlCLEVBQUUsY0FBYyxFQUFFO0lBQ3hDLEtBQUssbUJBQW1CLEVBQUUsY0FBYyxFQUFFO0lBQzFDLEtBQUssbUJBQW1CLEVBQUUsY0FBYyxFQUFFO0lBQzFDLEtBQUssaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUU7O0VBRTVDOzt3Q0FFc0M7SUFDcEMsb0JBQW9CLG9CQUFvQixFQUFFLGFBQWEsQ0FBQztJQUN4RCw2QkFBNkIsYUFBYSxFQUFFLFNBQVMsQ0FBQzs7RUFFeEQ7O3dDQUVzQztJQUNwQyxVQUFVLGNBQWMsQ0FBQztJQUN6QixjQUFjLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsR0FBRyxjQUFjLEVBQUUsbUJBQW1CLENBQUM7TUFDdEcsbUJBQW1CLGNBQWMsQ0FBQzs7RUFFdEM7O3dDQUVzQztJQUNwQyxlQUFlLGNBQWMsQ0FBQztJQUM5QixZQUFZLGNBQWMsQ0FBQzs7SUFFM0IsU0FBUyxxQkFBcUI7Ozs7RUFJaEM7O3dDQUVzQztJQUNwQyxtQkFBbUIsY0FBYyxFQUFFLGFBQWEsRUFBRSxtQkFBbUIsQ0FBQztNQUNwRTsyQkFDcUIsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsd0JBQXdCLEVBQUUsMEJBQTBCLENBQUM7TUFDNUssZ0tBQWdLO01BQ2hLLHNCQUFzQixRQUFRLEVBQUUsa0JBQWtCLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixFQUFFLGFBQWEsQ0FBQztNQUNwRyxzQkFBc0IsUUFBUSxFQUFFLGtCQUFrQixFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSx3QkFBd0IsRUFBRSwwQkFBMEIsQ0FBQztRQUN6SSw0QkFBNEIsZUFBZSxFQUFFLG1CQUFtQixDQUFDO1FBQ2pFO29DQUM0QixlQUFlLENBQUM7O01BRTlDLHFCQUFxQixrQkFBa0IsRUFBRSxnQkFBZ0IsQ0FBQztNQUMxRCw4QkFBOEIsYUFBYSxFQUFFLGtCQUFrQixFQUFFLGNBQWMsRUFBRSx3QkFBd0IsQ0FBQzs7TUFFMUc7MkJBQ3FCLGdCQUFnQixDQUFDOztNQUV0QzsyQkFDcUIsaUJBQWlCLENBQUM7TUFDdkMscUJBQXFCLHlCQUF5QixDQUFDO01BQy9DLHFCQUFxQiw0QkFBNEIsQ0FBQzs7TUFFbEQsU0FBUyxjQUFjLENBQUM7TUFDeEIsUUFBUSxlQUFlLENBQUM7Ozs7RUFJNUI7O3dDQUVzQztNQUNsQzs7O3lDQUdtQyxhQUFhLEVBQUUsZUFBZSxFQUFFLFNBQVMsQ0FBQztNQUM3RSxzQkFBc0Isa0JBQWtCLENBQUM7TUFDekM7O3lDQUVtQyxlQUFlLENBQUM7TUFDbkQ7Ozs0Q0FHc0MsYUFBYSxFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSwrQkFBK0IsQ0FBQztNQUN4SDs7NENBRXNDO01BQ3RDOztvREFFOEMsV0FBVyxFQUFFLGFBQWEsRUFBRSxjQUFjLEVBQUUsYUFBYSxDQUFDO01BQ3hHOztvREFFOEMscUJBQXFCLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLEVBQUUsZ0JBQWdCLEVBQUUsZUFBZSxFQUFFLFdBQVcsRUFBRSxrQkFBa0IsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixDQUFDO01BQzFQLHdCQUF3QjtNQUN4Qjs7K0NBRXlDLFlBQVksRUFBRSxrQkFBa0IsQ0FBQzs7O0VBRzlFOzt3Q0FFc0M7SUFDcEM7VUFDTSxpQkFBaUIsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLHVCQUF1QixFQUFFO0lBQ2hGLE1BQU0sV0FBVyxDQUFDO0lBQ2xCLE1BQU0sZUFBZSxDQUFDOzs7O0FBSTFCOzs7OzBEQUkwRDtFQUN4RDs7eUNBRXVDO0lBQ3JDLGtCQUFrQixjQUFjLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSwrQkFBK0IsRUFBRSxrQkFBa0IsQ0FBQztNQUNySSxtQkFBbUIsVUFBVSxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLENBQUM7UUFDekUscUJBQXFCLG9CQUFvQixFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQztVQUN2RSx3QkFBd0I7O01BRTVCLG9CQUFvQixVQUFVLEVBQUUsV0FBVyxFQUFFLFdBQVcsQ0FBQztVQUNyRCx1QkFBdUIsaUJBQWlCLEVBQUUsYUFBYSxDQUFDO1lBQ3RELDRCQUE0QixrQkFBa0IsQ0FBQyxlQUFlLENBQUM7WUFDL0Q7a0RBQ3NDLGFBQWEsQ0FBQztZQUNwRCwwQkFBMEIsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLGtCQUFrQixFQUFFLGVBQWUsQ0FBQztZQUM5SCxnQ0FBZ0MsaUJBQWlCLENBQUM7Y0FDaEQsNkJBQTZCLGFBQWEsRUFBRSxTQUFTLENBQUM7Z0JBQ3BELCtCQUErQixhQUFhLEVBQUUsY0FBYyxFQUFFLGFBQWEsQ0FBQztnQkFDNUU7NERBQzRDLGFBQWEsRUFBRSxrQkFBa0IsQ0FBQzs7Z0JBRTlFLDJDQUEyQyxZQUFZLEVBQUUsMEJBQTBCLENBQUM7Z0JBQ3BGLCtDQUErQyxXQUFXLEVBQUUsMEJBQTBCLEVBQUUsaUJBQWlCLENBQUM7Z0JBQzFHLG1EQUFtRCxpQkFBaUIsQ0FBQzs7OztNQUkvRSxzQkFBc0IsV0FBVyxFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsV0FBVyxFQUFFLFdBQVcsQ0FBQztRQUMxRix5QkFBeUIsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLGlCQUFpQixDQUFDO1VBQ3RFLDJCQUEyQixpQkFBaUIsRUFBRSxhQUFhLENBQUM7VUFDNUQ7O2tEQUV3Qyx3QkFBd0IsQ0FBQzs7V0FFaEUsNEJBQTRCLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSw4QkFBOEIsRUFBRSxlQUFlLENBQUM7VUFDN0ksa0NBQWtDLGlCQUFpQixDQUFDO1lBQ2xELCtCQUErQixhQUFhLEVBQUUsU0FBUyxDQUFDO2dCQUNwRCxpQ0FBaUMsYUFBYSxFQUFFLGNBQWMsRUFBRSxhQUFhLENBQUM7Z0JBQzlFOzhEQUM4QyxhQUFhLEVBQUUsa0JBQWtCLENBQUM7O1VBRXRGLFNBQVM7VUFDVCxjQUFjO1VBQ2QsaUNBQWlDLFdBQVcsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLENBQUM7VUFDbEYsaUJBQWlCLGlCQUFpQixFQUFFLHFCQUFxQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsQ0FBQztVQUMvRixpQ0FBaUMsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsYUFBYSxDQUFDO1VBQ3JMLHFDQUFxQyxnQkFBZ0IsRUFBRSxVQUFVLEVBQUUsaUJBQWlCLENBQUM7O1VBRXJGO2lDQUN1Qix3QkFBd0IsRUFBRTtVQUNqRCw4REFBOEQ7OztFQUd0RTs7eUNBRXVDO0lBQ3JDO01BQ0UsVUFBVTtNQUNWLGlCQUFpQjtJQUNuQjtNQUNFLHFGQUFxRjtNQUNyRixvQ0FBb0MsbUJBQW1CLEVBQUUsZUFBZSxFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLG1CQUFtQixFQUFFLG9CQUFvQixFQUFFLFlBQVksQ0FBQztNQUN6SyxvQ0FBb0MsMEJBQTBCLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCLEVBQUUsd0JBQXdCLEVBQUUsb0JBQW9CLEVBQUUsZ0JBQWdCLENBQUM7TUFDN0ssb0NBQW9DLHdCQUF3QixFQUFFLG9CQUFvQixFQUFFLGdCQUFnQixDQUFDO01BQ3JHLG9DQUFvQyx5QkFBeUIsRUFBRSxzQkFBc0IsRUFBRSwyQkFBMkIsRUFBRSxzQkFBc0IsRUFBRSxtQkFBbUIsQ0FBQzs7UUFFOUosdUhBQXVIO1FBQ3ZILGFBQWEsWUFBWSxFQUFFLFdBQVcsRUFBRSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsd0JBQXdCLENBQUM7UUFDdEcsYUFBYSxPQUFPLEVBQUU7UUFDdEI7VUFDRSxPQUFPO1VBQ1AsZUFBZTtVQUNmLFFBQVE7VUFDUixxQkFBcUI7VUFDckIsWUFBWTtRQUNkO1FBQ0E7NEJBQ29CLGVBQWUsQ0FBQztRQUNwQzs2QkFDcUIsV0FBVyxDQUFDOztRQUVqQyxrQkFBa0I7VUFDaEIsZUFBZSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsVUFBVSxDQUFDO1lBQzVELGtCQUFrQixZQUFZLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLHNCQUFzQixDQUFDO2NBQ3pLOzBDQUM0QixhQUFhLEVBQUUsY0FBYyxDQUFDO2NBQzFELHNCQUFzQixxQkFBcUIsRUFBRSxVQUFVLEVBQUUsY0FBYyxDQUFDO1lBQzFFOzJDQUMrQixrQkFBa0IsQ0FBQztZQUNsRDsrQ0FDbUMsYUFBYSxDQUFDOztZQUVqRCxrQkFBa0IsV0FBVyxFQUFFLDRCQUE0QixDQUFDO1lBQzVELHdCQUF3Qix3QkFBd0IsQ0FBQztZQUNqRCw2QkFBNkIsU0FBUyxFQUFFO1lBQ3hDLDhCQUE4QixVQUFVLEVBQUU7O2NBRXhDLGtDQUFrQyxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsa0JBQWtCLEVBQUUsNEJBQTRCLEVBQUUsd0RBQXdELENBQUM7Y0FDaFAsd0NBQXdDLCtCQUErQixDQUFDO2NBQ3hFLG1DQUFtQyxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsa0JBQWtCLEVBQUUsNEJBQTRCLEVBQUUsd0RBQXdELENBQUM7Y0FDaFAseUNBQXlDLGtDQUFrQyxDQUFDOztjQUU1RSxxQkFBcUIsYUFBYSxFQUFFLFdBQVcsRUFBRSxXQUFXLENBQUMsaUJBQWlCLENBQUM7Z0JBQzdFLHlHQUF5RztnQkFDekcsdUJBQXVCLGtCQUFrQixFQUFFLHFCQUFxQixFQUFFLHFCQUFxQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsZUFBZSxFQUFFLGdCQUFnQixFQUFFLGFBQWEsQ0FBQztnQkFDdEw7b0RBQ29DLGtCQUFrQixFQUFFLGFBQWEsQ0FBQztVQUM1RSxVQUFVO1lBQ1IsOEJBQThCLFlBQVksQ0FBQztZQUMzQyxzQkFBc0IsZUFBZSxFQUFFLFVBQVUsRUFBRSxpQkFBaUIsQ0FBQztZQUNyRSx5QkFBeUIsUUFBUSxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsZUFBZSxFQUFFLGdCQUFnQixFQUFFLGFBQWEsRUFBRSx5QkFBeUIsRUFBRSxlQUFlLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixDQUFDO2NBQzVMLDZCQUE2QixjQUFjLEVBQUUsVUFBVSxFQUFFLGFBQWEsQ0FBQztZQUN6RTtrREFDc0MsUUFBUSxFQUFFLGtCQUFrQixDQUFDOztZQUVuRSx5QkFBeUIsZUFBZSxFQUFFLFdBQVcsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLENBQUM7WUFDdEY7a0RBQ3NDLGtCQUFrQixDQUFDO2NBQ3ZELDRCQUE0QixjQUFjLEVBQUUsVUFBVSxDQUFDO2dCQUNyRCw4QkFBOEIsYUFBYSxFQUFFLGlCQUFpQixDQUFDOztnQkFFL0Q7O3dFQUV3RCw2QkFBNkIsRUFBRSxhQUFhLENBQUM7O1lBRXpHLGdCQUFnQjtjQUNkLGdDQUFnQyxjQUFjLENBQUM7Y0FDL0Msc0NBQXNDLGFBQWEsQ0FBQztjQUNwRCxnQ0FBZ0MsWUFBWSxDQUFDO2NBQzdDLHFDQUFxQyxhQUFhLENBQUM7OztRQUd6RDs7bUNBRTJCO1VBQ3pCLHVCQUF1QixjQUFjLEVBQUU7WUFDckMsMEJBQTBCLGlCQUFpQixFQUFFLGFBQWEsRUFBRTtZQUM1RCxzQ0FBc0MsUUFBUSxFQUFFLFNBQVMsRUFBRTtjQUN6RDswREFDNEMsZUFBZSxFQUFFLGdCQUFnQixFQUFFO2NBQy9FOzJFQUM2RCxnQkFBZ0IsRUFBRTtjQUMvRTs7OztnQkFJRSxlQUFlO2dCQUNmLGdCQUFnQjtnQkFDaEIsNEJBQTRCO2NBQzlCOztjQUVBO2dCQUNFLFVBQVU7Z0JBQ1YscUJBQXFCO2dCQUNyQixlQUFlO2dCQUNmLFlBQVk7Z0JBQ1osa0JBQWtCO2dCQUNsQixPQUFPO2dCQUNQLGVBQWU7Z0JBQ2YsZ0JBQWdCO2dCQUNoQixnQkFBZ0I7Y0FDbEI7O2NBRUE7OztnQkFHRSxrQkFBa0I7Y0FDcEI7Y0FDQTs7O2dCQUdFLGtCQUFrQjtjQUNwQjs7Y0FFQTs7Z0JBRUUsa0JBQWtCO2NBQ3BCOztjQUVBO2dCQUNFLGtCQUFrQjtjQUNwQjs7Y0FFQTtnQkFDRSxrQkFBa0I7Y0FDcEI7O2NBRUE7Z0JBQ0Usa0JBQWtCO2NBQ3BCOztjQUVBO2dCQUNFLDRCQUE0QjtjQUM5Qjs7O2NBR0E7O2dCQUVFLGtCQUFrQjtjQUNwQjs7Y0FFQTtnQkFDRSw0QkFBNEI7Y0FDOUI7O2NBRUE7O2dCQUVFLGtCQUFrQjtjQUNwQjtjQUNBOztnQkFFRSxrQkFBa0I7Y0FDcEI7O2NBRUE7OztnQkFHRSw0QkFBNEI7Y0FDOUI7Y0FDQTs7O2dCQUdFLG1DQUFtQztjQUNyQzs7OztRQUlOLDBGQUEwRjtRQUMxRixnQkFBZ0IsVUFBVSxFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsQ0FBQztRQUM5STs7O21FQUcyRDs7VUFFekQsa0JBQWtCLFdBQVcsRUFBRSxZQUFZLEVBQUUsZUFBZSxFQUFFLGlCQUFpQixDQUFDO1lBQzlFLHNDQUFzQyxxQkFBcUIsQ0FBQzs7VUFFOUQsZ0JBQWdCLGVBQWUsRUFBRTtZQUMvQixrQkFBa0IsV0FBVyxFQUFFLHNCQUFzQixFQUFFLGdCQUFnQixFQUFFLCtCQUErQixDQUFDOztRQUU3RztVQUNFLHNCQUFzQixFQUFFLGdCQUFnQjtVQUN4QywyQkFBMkIsRUFBRSwwQkFBMEI7VUFDdkQsOEJBQThCLEVBQUUsaUNBQWlDO1FBQ25FOztFQUVOOzt5Q0FFdUM7Ozs7OztBQU16Qzs7OzswREFJMEQ7Q0FDekQ7O3lDQUV3QztJQUNyQyxTQUFTO0lBQ1Q7OztPQUdHOztJQUVILFVBQVU7TUFDUjs7O09BR0M7O0lBRUgsWUFBWTtJQUNaOzs7O01BSUUsdUNBQXVDO01BQ3ZDLGtCQUFrQjtJQUNwQjs7SUFFQSxXQUFXO0lBQ1g7O01BRUUsc0NBQXNDO01BQ3RDLGtCQUFrQjtJQUNwQjs7SUFFQSxTQUFTO0lBQ1Q7Ozs7Ozs7TUFPRSxvQ0FBb0M7TUFDcEMsa0JBQWtCO0lBQ3BCOztJQUVBLG9CQUFvQjtNQUNsQjs7UUFFRSx1Q0FBdUM7UUFDdkMsa0JBQWtCO01BQ3BCOztNQUVBOztVQUVJLHlCQUF5QixDQUFDOzs7SUFHaEMsY0FBYztJQUNkO01BQ0UseUJBQXlCO01BQ3pCLGtCQUFrQjtJQUNwQjs7O0FBR0o7O3lDQUV5Qzs7SUFFckM7Ozs7Ozs7Ozs7O0lBV0EsaUNBQWlDO09BQzlCLDhCQUE4QjtTQUM1Qiw0QkFBNEI7WUFDekIseUJBQXlCO0lBQ2pDOztJQUVBOzs7OztVQUtNOzs7RUFHUjs7d0NBRXNDO0lBQ3BDOzs7TUFHRSxnREFBZ0Q7TUFDaEQsbURBQW1EO01BQ25ELDhDQUE4QztNQUM5QywyQ0FBMkM7TUFDM0MsMEZBQTBGO0lBQzVGOztJQUVBO01BQ0Usa0RBQWtEO01BQ2xELHFEQUFxRDtNQUNyRCxnREFBZ0Q7TUFDaEQsNkNBQTZDO01BQzdDLDBGQUEwRjtJQUM1Rjs7O0lBR0E7TUFDRSw4Q0FBOEM7TUFDOUMsaURBQWlEO01BQ2pELDRDQUE0QztNQUM1Qyx5Q0FBeUM7TUFDekMseUZBQXlGO0lBQzNGOztFQUVGOzt3Q0FFc0M7SUFDcEM7Ozs7O01BS0UsNEJBQTRCO01BQzVCLHFGQUFxRjtNQUNyRiw0SEFBNEg7TUFDNUgsd0ZBQXdGO01BQ3hGLG1GQUFtRjtNQUNuRixvRkFBb0Y7TUFDcEYsZ0ZBQWdGO01BQ2hGLG9IQUFvSDtJQUN0SDs7SUFFQSxzQkFBc0IsVUFBVSxDQUFDOzs7SUFHakM7TUFDRSxtQkFBbUI7TUFDbkIsNkJBQTZCO01BQzdCLG9DQUFvQztJQUN0Qzs7O0VBR0Y7O3dDQUVzQztJQUNwQyxrQkFBa0IsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQzs7O0VBR3BHOzt3Q0FFc0M7SUFDcEM7TUFDRSxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLFlBQVk7TUFDWixrQkFBa0I7SUFDcEI7SUFDQSx5QkFBeUIsc0JBQXNCLENBQUM7SUFDaEQsOEJBQThCLFdBQVcsQ0FBQzs7SUFFMUMsZ0JBQWdCLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLG1CQUFtQixFQUFFLG9CQUFvQixFQUFFLFlBQVksQ0FBQztJQUMvRywyQkFBMkIsV0FBVyxFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixDQUFDOzs7RUFHaEY7O3lDQUV1QztJQUNyQyxlQUFlLGlCQUFpQixFQUFFLGVBQWUsRUFBRSxpQkFBaUIsQ0FBQztRQUNqRSxrQkFBa0IsbUJBQW1CLEVBQUUsYUFBYSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsQ0FBQztRQUN2RixpQkFBaUIsb0JBQW9CLEVBQUUsYUFBYSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsQ0FBQztRQUN2Rix1QkFBdUIsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsZ0JBQWdCLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFOztNQUU5TCxjQUFjLGlDQUFpQyxDQUFDO1FBQzlDLHNCQUFzQixlQUFlLENBQUM7O01BRXhDO3FCQUNlLGtDQUFrQyxDQUFDO1FBQ2hEOytCQUN1QixlQUFlLENBQUM7O01BRXpDLGNBQWMsZ0NBQWdDLENBQUM7UUFDN0Msc0JBQXNCLGVBQWUsRUFBRSxhQUFhLENBQUM7UUFDckQ7d0JBQ2dCLGFBQWEsQ0FBQzs7TUFFaEMsZ0JBQWdCLHdCQUF3QixDQUFDO1FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7UUFDeEMseUNBQXlDLGFBQWEsRUFBRSxrQkFBa0IsRUFBRTtRQUM1RTs7MEJBRWtCLGFBQWEsQ0FBQzs7RUFFdEM7O3lDQUV1QztJQUNyQyxjQUFjLGNBQWMsRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUUsaUJBQWlCLEVBQUUsaUNBQWlDLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixDQUFDO01BQ3ROLGtCQUFrQixjQUFjLEVBQUUsZ0JBQWdCLENBQUM7SUFDckQsb0JBQW9CLG9DQUFvQyxFQUFFO0lBQzFELG1CQUFtQixXQUFXLENBQUM7O0VBRWpDLGdCQUFnQjtFQUNoQix3QkFBd0IsNkJBQTZCLEVBQUU7RUFDdkQsYUFBYSw2QkFBNkIsRUFBRTtFQUM1QyxVQUFVLDZCQUE2QixFQUFFO0VBQ3pDLGFBQWEsNkJBQTZCLEVBQUU7O0VBRTVDLHFCQUFxQjtFQUNyQixpQkFBaUIscUNBQXFDLEVBQUU7RUFDeEQsbUJBQW1CLHFDQUFxQyxFQUFFO0VBQzFELGdCQUFnQixxQ0FBcUMsRUFBRTs7RUFFdkQ7O3lDQUV1QztJQUNyQyx1RkFBdUY7SUFDdkYsY0FBYyxlQUFlLENBQUM7SUFDOUI7b0JBQ2dCLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxvQkFBb0IsRUFBRTtJQUN4RSx3QkFBd0IsYUFBYSxFQUFFLGNBQWMsQ0FBQzs7O0VBR3hELG1CQUFtQjtRQUNiLGtCQUFrQixtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBRSxpQkFBaUIsRUFBRSxvQkFBb0IsRUFBRSxZQUFZLEVBQUUsa0JBQWtCLENBQUM7UUFDeEoseUJBQXlCLHNCQUFzQixFQUFFO1VBQy9DLGdDQUFnQyxXQUFXLEVBQUU7VUFDN0Msa0NBQWtDLFdBQVcsQ0FBQztVQUM5QyxrQ0FBa0MsV0FBVyxDQUFDO1VBQzlDLGtDQUFrQyxXQUFXLENBQUM7VUFDOUMsa0NBQWtDLFdBQVcsQ0FBQztVQUM5QyxrQ0FBa0MsV0FBVyxDQUFDO1VBQzlDLGtDQUFrQyxXQUFXLENBQUM7VUFDOUMsa0NBQWtDLFdBQVcsQ0FBQztVQUM5QyxrQ0FBa0MsV0FBVyxDQUFDO1VBQzlDLHFDQUFxQyxXQUFXLENBQUM7O1VBRWpELHlCQUF5QixhQUFhLENBQUM7VUFDdkMseUJBQXlCLGNBQWMsQ0FBQzs7VUFFeEMsc0NBQXNDLE9BQU8sRUFBRSxNQUFNLEVBQUUsaUJBQWlCLENBQUM7VUFDekUsc0NBQXNDLE9BQU8sRUFBRSxXQUFXLENBQUM7OztFQUduRTs7d0NBRXNDO0lBQ3BDLG1CQUFtQixtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBRSxpQkFBaUIsRUFBRSxvQkFBb0IsRUFBRSxZQUFZLEVBQUUsa0JBQWtCLENBQUM7UUFDckosMEJBQTBCLHNCQUFzQixFQUFFO1VBQ2hELGtDQUFrQyxXQUFXLEVBQUU7VUFDL0M7Ozs7Ozs7NkRBT21EOztVQUVuRCxvQ0FBb0MsVUFBVSxDQUFDO1VBQy9DLG9DQUFvQyxXQUFXLENBQUM7VUFDaEQsb0NBQW9DLFdBQVcsQ0FBQztVQUNoRCxvQ0FBb0MsV0FBVyxDQUFDO1VBQ2hELG9DQUFvQyxXQUFXLENBQUM7VUFDaEQsb0NBQW9DLFdBQVcsQ0FBQztVQUNoRCxvQ0FBb0MsV0FBVyxDQUFDO1VBQ2hELG9DQUFvQyxXQUFXLENBQUM7VUFDaEQsb0NBQW9DLFdBQVcsQ0FBQztVQUNoRCxxQ0FBcUMsV0FBVyxDQUFDO1VBQ2pELHFDQUFxQyxXQUFXLENBQUM7VUFDakQscUNBQXFDLFdBQVcsQ0FBQztVQUNqRCx1Q0FBdUMsV0FBVyxDQUFDOztVQUVuRCxXQUFXO1VBQ1gsMkNBQTJDLDBCQUEwQixDQUFDO1VBQ3RFLDJDQUEyQywyQkFBMkIsQ0FBQztVQUN2RSwyQ0FBMkMsMkJBQTJCLENBQUM7VUFDdkUsMkNBQTJDLDJCQUEyQixDQUFDO1VBQ3ZFLDJDQUEyQywyQkFBMkIsQ0FBQztVQUN2RSwyQ0FBMkMsMkJBQTJCLENBQUM7VUFDdkUsMkNBQTJDLDJCQUEyQixDQUFDO1VBQ3ZFLDJDQUEyQywyQkFBMkIsQ0FBQztVQUN2RSwyQ0FBMkMsMkJBQTJCLENBQUM7VUFDdkUsNENBQTRDLDJCQUEyQixDQUFDO1VBQ3hFLDRDQUE0QywyQkFBMkIsQ0FBQzs7O1VBR3hFLGlEQUFpRCxZQUFZLENBQUM7O1VBRTlELDBCQUEwQixhQUFhLENBQUM7VUFDeEMsMEJBQTBCLGNBQWMsQ0FBQzs7OztFQUlqRDs7d0NBRXNDO0lBQ3BDLGFBQWEsV0FBVyxDQUFDO01BQ3ZCLGdCQUFnQixvQkFBb0IsRUFBRSxjQUFjLENBQUM7UUFDbkQsa0JBQWtCLGFBQWEsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsY0FBYyxDQUFDO1VBQzdFLDJCQUEyQixnQkFBZ0IsRUFBRSxjQUFjLENBQUM7OztFQUdwRTs7dUNBRXFDO01BQ2pDLHFCQUFxQixpQkFBaUIsQ0FBQztNQUN2Qyw2QkFBNkIsaUJBQWlCLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxrQkFBa0IsRUFBRSw0QkFBNEIsRUFBRSx3REFBd0QsQ0FBQztNQUNwTix3QkFBd0IsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxrQkFBa0IsRUFBRSxlQUFlLENBQUM7TUFDNUksMkJBQTJCLGFBQWEsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixFQUFFLDRCQUE0QixDQUFDO01BQ3BILDZCQUE2QixhQUFhLEVBQUUscUJBQXFCLEVBQUUsa0JBQWtCLENBQUM7O01BRXRGLG1DQUFtQywrQkFBK0IsQ0FBQztNQUNuRSw4QkFBOEIsV0FBVyxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQztNQUN6RSw4QkFBOEIsWUFBWSxDQUFDOztNQUUzQyxpQ0FBaUMsZUFBZSxFQUFFLGlCQUFpQjtNQUNuRSxtQ0FBbUMsVUFBVSxDQUFDOztNQUU5QyxpQ0FBaUMsOEJBQThCLENBQUM7O01BRWhFO1VBQ0ksa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixVQUFVO1VBQ1YsbUJBQW1CO1VBQ25CLFdBQVc7VUFDWCxZQUFZO1VBQ1osZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixXQUFXO1VBQ1gsZUFBZTtVQUNmLFlBQVk7TUFDaEI7OztFQUdKOzt1Q0FFcUM7SUFDbkMsUUFBUSxnQkFBZ0IsQ0FBQywwQkFBMEIsQ0FBQyxlQUFlO01BQ2pFLFdBQVcsYUFBYSxDQUFDO1FBQ3ZCLGVBQWU7OztFQUdyQjs7dUNBRXFDO0lBQ25DLGFBQWEsb0JBQW9CLEVBQUUsZUFBZSxFQUFFLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLGVBQWUsQ0FBQztNQUM5TCxhQUFhLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUM7SUFDcEQsb0JBQW9CLGVBQWUsRUFBRSxlQUFlLENBQUM7OztHQUd0RDs7d0NBRXFDO0lBQ3BDOztpQ0FFNkIsZ0NBQWdDLENBQUM7S0FDN0Q7O2tDQUU2QixpQ0FBaUMsQ0FBQztLQUMvRDs7K0JBRTBCLGlDQUFpQyxDQUFDOzs7R0FHOUQ7O3dDQUVxQztJQUNwQyxPQUFPLG9CQUFvQixFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsNEJBQTRCLEVBQUUsdUJBQXVCLEVBQUUsY0FBYyxFQUFFO01BQ2pLLFlBQVksYUFBYSxDQUFDO0lBQzVCLGFBQWEsaUNBQWlDLENBQUM7O0lBRS9DLGFBQWEsV0FBVyxFQUFFLGdCQUFnQixDQUFDO0lBQzNDLGtCQUFrQixXQUFXLEVBQUUsZ0JBQWdCLENBQUM7O0lBRWhEOztzQkFFa0IsdUJBQXVCLEVBQUUsc0JBQXNCLEVBQUUsY0FBYyxDQUFDOztJQUVsRixjQUFjLGFBQWEsRUFBRSxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLENBQUM7TUFDM0csbUJBQW1CLGdCQUFnQixFQUFFLGFBQWEsQ0FBQztJQUNyRCxvQkFBb0IsdUJBQXVCLEVBQUUsa0JBQWtCLENBQUM7TUFDOUQseUJBQXlCLHVCQUF1QixDQUFDOztJQUVuRCxhQUFhLGtCQUFrQixFQUFFO01BQy9CLG1CQUFtQixrQkFBa0IsRUFBRTs7SUFFekMsWUFBWSxrQkFBa0IsRUFBRTtNQUM5QixrQkFBa0Isb0JBQW9CLEVBQUU7O0lBRTFDLGlCQUFpQixrQkFBa0IsRUFBRTtNQUNuQyx1QkFBdUIsa0JBQWtCLEVBQUU7O0lBRTdDLGNBQWMsa0JBQWtCLEVBQUU7TUFDaEMsa0JBQWtCLG9CQUFvQixFQUFFOztJQUUxQyxZQUFZLGlCQUFpQixFQUFFLGlCQUFpQixHQUFHLGlCQUFpQixFQUFFOztJQUV0RTs7Ozs7Ozs7Ozs7OztVQWFNOztNQUVKLGNBQWMsMEJBQTBCLENBQUM7TUFDekMsb0JBQW9CLCtCQUErQixDQUFDOztJQUV0RCxjQUFjLHlCQUF5QixDQUFDO01BQ3RDLG9CQUFvQiw4QkFBOEIsQ0FBQzs7SUFFckQsWUFBWSwyQkFBMkIsRUFBRSxjQUFjLENBQUM7TUFDdEQsa0JBQWtCLDJCQUEyQixDQUFDOztJQUVoRCxjQUFjLDJCQUEyQixDQUFDO01BQ3hDOzJCQUNxQixnREFBZ0QsQ0FBQzs7SUFFeEUsY0FBYyw0QkFBNEIsRUFBRSx1QkFBdUIsQ0FBQztNQUNsRTt5QkFDbUIsdUJBQXVCLENBQUM7TUFDM0M7MkJBQ3FCLDRCQUE0QixFQUFFLHVCQUF1QixDQUFDO1FBQ3pFOzs7bUNBRzJCLHVCQUF1QixDQUFDOztJQUV2RCxlQUFlLGVBQWUsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixDQUFDOzs7Q0FHOUU7OzhDQUU2QztFQUM1QyxhQUFhLHFGQUFvRixDQUFDO0VBQ2xHLGlCQUFpQixXQUFXLEVBQUUsWUFBWSxFQUFFLHNCQUFzQixFQUFFLHVCQUF1QixFQUFFLG1CQUFtQixDQUFDO0lBQy9HLGdCQUFnQixxQkFBcUIsRUFBRSxZQUFZLEVBQUUsV0FBVyxFQUFFLGtCQUFrQixFQUFFLGtCQUFrQixDQUFDO01BQ3ZHLG1CQUFtQixlQUFlLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSx1QkFBdUIsQ0FBQztNQUMzRiwwQkFBMEIsZUFBZSxFQUFFLGlCQUFpQixDQUFDOztNQUU3RCxvQkFBb0I7UUFDbEIsMkJBQTJCLGlCQUFpQixFQUFFLGNBQWMsQ0FBQztVQUMzRCxvQ0FBb0Msa0JBQWtCLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxxQkFBcUIsRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0IsRUFBRSx3QkFBd0IsQ0FBQztVQUN6TSwyQkFBMkIscUJBQXFCLEVBQUUsUUFBUSxFQUFFLG9CQUFvQixFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsd0JBQXdCLEVBQUUsa0JBQWtCLENBQUM7VUFDMUssdUNBQXVDO1VBQ3ZDLDJDQUEyQzs7UUFFN0MsNkJBQTZCLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQztVQUM1RCx1QkFBdUIsVUFBVSxFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsaUJBQWlCLEVBQUUsbUJBQW1CLEVBQUUsUUFBUSxFQUFFLGNBQWMsQ0FBQztVQUNuSSw2QkFBNkIsa0NBQWtDLENBQUM7O0VBRXhFOzt3Q0FFc0M7RUFDdEM7O3dDQUVzQztJQUNwQyxhQUFhLG9CQUFvQixFQUFFLHFCQUFxQixFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsV0FBVyxFQUFFLGtCQUFrQixDQUFDO01BQzVKLGdCQUFnQixRQUFRLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUseUJBQXlCLENBQUM7UUFDdEksb0JBQW9CLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxjQUFjLEVBQUUsc0JBQXNCLENBQUM7O01BRS9GLFNBQVM7TUFDVCxpQ0FBaUMsYUFBYSxFQUFFLGNBQWMsRUFBRSxVQUFVLEVBQUUsZUFBZSxFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCLENBQUM7O01BRTNNLFVBQVU7TUFDViw0QkFBNEIsb0JBQW9CLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSxxQkFBcUIsRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixFQUFFLGlCQUFpQixDQUFDO01BQzNLLDRDQUE0Qyw4QkFBOEIsQ0FBQztRQUN6RSxnREFBZ0QsYUFBYSxFQUFFLGlCQUFpQixFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsd0JBQXdCLENBQUM7O0lBRTlJLG9CQUFvQixrQkFBa0IsRUFBRSxVQUFVLENBQUM7TUFDakQsd0JBQXdCLGFBQWEsQ0FBQzs7SUFFeEMsc0JBQXNCLG1CQUFtQixFQUFFLFVBQVUsQ0FBQztNQUNwRCwwQkFBMEIsVUFBVSxDQUFDOztJQUV2Qyx5QkFBeUIsbUJBQW1CLEVBQUU7TUFDNUMsMkJBQTJCLGNBQWMsQ0FBQzs7SUFFNUMsd0dBQXdHO0lBQ3hHLHVCQUF1QixrQkFBa0IsRUFBRTtNQUN6Qyx5QkFBeUIsVUFBVSxDQUFDOztJQUV0QyxxQkFBcUIsa0JBQWtCLENBQUM7TUFDdEMseUJBQXlCLGFBQWEsQ0FBQzs7SUFFekMsMEJBQTBCLGtCQUFrQixFQUFFLFVBQVUsQ0FBQztNQUN2RCw4QkFBOEIsdUJBQXVCLENBQUM7O0lBRXhELHVCQUF1QixrQkFBa0IsRUFBRSxVQUFVLENBQUM7TUFDcEQsMkJBQTJCLFVBQVUsQ0FBQzs7OztFQUkxQzs7d0NBRXNDO0lBQ3BDLG9CQUFvQixpQ0FBaUMsRUFBRTtNQUNyRCxrQ0FBa0MsYUFBYSxFQUFFLGFBQWEsRUFBRSxjQUFjLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLENBQUM7TUFDeEgsZ0NBQWdDLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxjQUFjLEVBQUUsb0JBQW9CLEVBQUUseUJBQXlCLENBQUM7UUFDaEksb0NBQW9DLGNBQWMsQ0FBQzs7RUFFekQ7O3lDQUV1QztJQUNyQyxrQkFBa0I7O0lBRWxCLGdDQUFnQyxpQkFBaUIsQ0FBQztJQUNsRCx1Q0FBdUMsa0JBQWtCLENBQUM7TUFDeEQsa0JBQWtCLHNCQUFzQixFQUFFLGNBQWMsQ0FBQztNQUN6RCx3QkFBd0Isa0JBQWtCLENBQUM7O01BRTNDOzhEQUN3RCxjQUFjLEVBQUUsWUFBWSxFQUFFLGVBQWUsQ0FBQztNQUN0RztxRUFDK0QsWUFBWSxFQUFFLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDOzs7O0lBSWxIOztJQUVBLGlDQUFpQztPQUM5Qiw4QkFBOEI7U0FDNUIsNEJBQTRCO1lBQ3pCLHlCQUF5QjtJQUNqQzs7RUFFRjs7cUNBRW1DO0dBQ2xDLDZDQUE2QyxpQkFBaUIsRUFBRSwrRUFBK0UsRUFBRSxvQkFBb0IsQ0FBQzs7O0VBR3ZLOztxQ0FFbUM7R0FDbEM7S0FDRSxZQUFZO0dBQ2Q7OztFQUdEOzt1Q0FFcUM7R0FDcEMsZUFBZSxjQUFjLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLGdDQUFnQyxDQUFDO0dBQ3hJLG9DQUFvQyxjQUFjLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxnQ0FBZ0MsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSw4QkFBOEIsRUFBRSxzQ0FBc0MsRUFBRSxtQ0FBbUMsRUFBRSxpQ0FBaUMsRUFBRSx3QkFBd0IsRUFBRSxxQkFBcUIsQ0FBQztHQUM3WjtLQUNFLEtBQUssU0FBUyxDQUFDO0tBQ2YsT0FBTyxTQUFTLENBQUM7R0FDbkI7O0dBRUEsaUJBQWlCLGtCQUFrQixDQUFDO0dBQ3BDLDZCQUE2QixrQkFBa0IsQ0FBQywyQ0FBMkMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDLFlBQVksRUFBRSx1QkFBdUIsRUFBRSxtQkFBbUIsQ0FBQyxVQUFVLENBQUM7R0FDMU8sK0NBQStDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsaUNBQWlDLENBQUM7SUFDOUgsMEJBQTBCLFdBQVcsQ0FBQztJQUN0QyxzQ0FBc0Msa0JBQWtCLENBQUM7SUFDekQsNkNBQTZDLHdCQUF3QixFQUFFLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLGdDQUFnQyxFQUFFLGdCQUFnQixFQUFFLGtCQUFrQixFQUFFLFdBQVcsRUFBRSxpQ0FBaUMsRUFBRSxlQUFlLEVBQUUsbUJBQW1CLENBQUM7O0lBRXpSOzsrQkFFMkI7SUFDM0Isc0JBQXNCLGlCQUFpQixFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsZUFBZSxFQUFFLGlCQUFpQixFQUFFLHdCQUF3QixDQUFDO0lBQ2pJLDhCQUE4QixhQUFhLEVBQUUsZUFBZSxFQUFFLGVBQWUsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxrQkFBa0IsRUFBRSxzQkFBc0IsQ0FBQztJQUMxSywyQkFBMkIsYUFBYSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsQ0FBQztJQUMzRSw0QkFBNEIsZUFBZSxFQUFFLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxhQUFhLEVBQUUsNEJBQTRCLEVBQUUsZUFBZSxFQUFFLGVBQWUsRUFBRSxvQkFBb0IsQ0FBQzs7RUFFMUw7O3dDQUVzQztHQUNyQyxPQUFPLGFBQWEsQ0FBQztHQUNyQixTQUFTLHFCQUFxQixDQUFDO0dBQy9CLFFBQVEsc0JBQXNCLENBQUM7R0FDL0IsVUFBVSxzQkFBc0IsQ0FBQztHQUNqQyxRQUFRLHdCQUF3QixDQUFDOzs7R0FHakM7O0tBRUU7RUFDSDtJQUNFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsV0FBVztJQUNYLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0FBQ0YsYUFBYTtBQUNiO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0EsT0FBTyxxQkFBcUIsQ0FBQztBQUM3QixPQUFPLHFCQUFxQixDQUFDOztBQUU3QjtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7O0FBR0EsWUFBWTtBQUNaO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBLGdCQUFnQjtBQUNoQjtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQSxnQkFBZ0I7QUFDaEI7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUEsWUFBWTtBQUNaO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBLGVBQWU7QUFDZjtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7O0FBR0EsZ0JBQWdCO0FBQ2hCO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBLHlDQUF5QyxhQUFhLEVBQUU7QUFDeEQsZ0RBQWdELGtCQUFrQixDQUFDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxtQkFBbUIsRUFBRSx3Q0FBd0MsRUFBRSxlQUFlLEVBQUUsbUJBQW1CLEVBQUUseUJBQXlCLEVBQUUsc0JBQXNCLEVBQUUscUJBQXFCLENBQUM7QUFDelMsNERBQTRELGdCQUFnQixFQUFFO0FBQzlFLHVEQUF1RCxXQUFXLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUseUJBQXlCLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsK0NBQStDLEVBQUUsdUNBQXVDLENBQUM7QUFDdlMsZ0VBQWdFLHVCQUF1QixDQUFDLHVCQUF1QixDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLDZCQUE2QixDQUFDLDhCQUE4QixFQUFFLGlDQUFpQyxFQUFFLHlCQUF5QixDQUFDOztBQUU1UixpRUFBaUU7QUFDakUsaUVBQWlFO0FBQ2pFLGlFQUFpRTs7RUFFL0QsdUJBQXVCLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQztFQUN0RyxpQ0FBaUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyxtQkFBbUIsQ0FBQzs7QUFFeEcsaUVBQWlFO0FBQ2pFLGlFQUFpRTtBQUNqRSxpRUFBaUU7O0FBRWpFLGlCQUFpQiwwQkFBMEIsQ0FBQztBQUM1QyxZQUFZLGFBQWEsQ0FBQztBQUMxQiw0Q0FBNEMsZ0JBQWdCLENBQUM7QUFDN0QscUNBQXFDLGtCQUFrQixFQUFFO0FBQ3pELHdDQUF3QyxxQkFBcUIsQ0FBQztBQUM5RCxjQUFjLDRCQUE0QixDQUFDOztBQUUzQyxpRUFBaUU7QUFDakUsaUVBQWlFO0FBQ2pFLGlFQUFpRTtBQUNqRSxpQkFBaUIsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDOzs7QUFHaEQscUJBQXFCO0FBQ3JCO2tGQUNrRixrQkFBa0IsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDOzs7QUFHMUgsaUVBQWlFO0FBQ2pFLGlFQUFpRTtBQUNqRSxpRUFBaUU7RUFDL0Qsd0JBQXdCLHVCQUF1QixFQUFFO0VBQ2pELG9CQUFvQixhQUFhLEVBQUUsdUJBQXVCLEVBQUUsc0JBQXNCLEVBQUUsZUFBZSxDQUFDOztFQUVwRyw4Q0FBOEMsYUFBYSxDQUFDLHNCQUFzQixDQUFDLHNCQUFzQixDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUM7RUFDaEosb0VBQW9FLFlBQVksQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMsdUJBQXVCLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyx5QkFBeUIsQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUMzTztJQUNFLG1CQUFtQixFQUFFLFdBQVc7RUFDbEM7O0VBRUEsNENBQTRDLDBCQUEwQixDQUFDOzs7RUFHdkUsOENBQThDLGFBQWEsQ0FBQyxnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDO0VBQ3ZKLGlFQUFpRSxVQUFVLEVBQUUsV0FBVyxDQUFDO0VBQ3pGLHVFQUF1RSx5QkFBeUIsQ0FBQztFQUNqRyx1RUFBdUUsbUJBQW1CLEVBQUU7O0VBRTVGLCtEQUErRCxZQUFZLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLHlCQUF5QixDQUFDLGlCQUFpQixFQUFFLGdCQUFnQixFQUFFLG9CQUFvQixDQUFDO0VBQ3hRLGlGQUFpRixzQkFBc0IsQ0FBQyxXQUFXLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDOztFQUV4Syx1REFBdUQ7RUFDdkQseURBQXlELG1CQUFtQixFQUFFO0VBQzlFLGtGQUFrRixzQkFBc0IsRUFBRSxvQkFBb0IsRUFBRTtFQUNoSSw2R0FBNkcsYUFBYSxDQUFDLDhCQUE4QixDQUFDLG1CQUFtQixDQUFDLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLFVBQVUsRUFBRSwwQkFBMEIsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUMsd0ZBQXdGLENBQUM7RUFDelksc0lBQXNJLGFBQWEsRUFBRSx1QkFBdUIsRUFBRSxtQkFBbUIsRUFBRSw4QkFBOEIsRUFBRSxnQkFBZ0IsQ0FBQztFQUNwUCx5SUFBeUksZUFBZSxFQUFFLHNCQUFzQixDQUFDLGFBQWEsRUFBRSxnQkFBZ0IsRUFBRSxtQkFBbUIsQ0FBQztFQUN0TywwS0FBMEssWUFBWSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsb0JBQW9CLENBQUM7RUFDN1EsZ0xBQWdMLGdCQUFnQixDQUFDOztFQUVqTSxxSEFBcUgsa0JBQWtCLEVBQUUsZ0JBQWdCLENBQUM7O0VBRTFKLG1CQUFtQjtFQUNuQixxRkFBcUYsb0JBQW9CLEVBQUUsWUFBWSxDQUFDO0VBQ3hILHdGQUF3RixnQkFBZ0IsQ0FBQztFQUN6Ryw0RkFBNEYsY0FBYyxDQUFDOzs7RUFHM0csK0hBQStILGtCQUFrQixFQUFFOztFQUVuSiwyQkFBMkIsYUFBYSxFQUFFLDZCQUE2QixDQUFDLG1CQUFtQixDQUFDO0VBQzVGLCtDQUErQyxhQUFhLENBQUMsNkJBQTZCLEVBQUUscUJBQXFCLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxFQUFFLHFCQUFxQixFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixFQUFFLG9CQUFvQixFQUFFLHNCQUFzQixDQUFDO0VBQ3JVLHFEQUFxRCxzQkFBc0IsQ0FBQztFQUM1RSxzREFBc0QseUJBQXlCLEVBQUUsc0JBQXNCLENBQUM7O0VBRXhHLDRDQUE0QyxnQ0FBZ0MsQ0FBQztFQUM3RSw2Q0FBNkMsZ0NBQWdDLENBQUM7RUFDOUUsMkNBQTJDLGdDQUFnQyxDQUFDOztFQUU1RSw4QkFBOEIsY0FBYyxDQUFDO0VBQzdDLDBEQUEwRCxhQUFhLEVBQUUsOEJBQThCLEVBQUU7RUFDekcsbUZBQW1GLGVBQWUsRUFBRSxlQUFlLENBQUM7RUFDcEgsa0ZBQWtGLGFBQWEsRUFBRSw4QkFBOEIsRUFBRSxZQUFZLEVBQUUsY0FBYyxDQUFDO0VBQzlKLCtGQUErRixhQUFhLEVBQUUsc0JBQXNCLEVBQUUsaUJBQWlCLEVBQUUsbUJBQW1CLEVBQUUsZUFBZSxFQUFFLGtCQUFrQjtFQUNqTiw0R0FBNEcsaUJBQWlCLENBQUM7O0VBRTlILHlEQUF5RCxjQUFjLEVBQUU7O0VBRXpFLCtFQUErRSxhQUFhLEVBQUUsZUFBZSxFQUFFLDZCQUE2QixFQUFFLG1CQUFtQixDQUFDO0VBQ2xLLHNHQUFzRyxZQUFZLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixDQUFDO0VBQ3JKLCtHQUErRyxZQUFZLEVBQUUsbUdBQW1HLENBQUM7RUFDak8sNEdBQTRHLGtCQUFrQixDQUFDOztFQUUvSCw2SEFBNkgsYUFBYSxFQUFFLDhCQUE4QixDQUFDO0VBQzNLLG1JQUFtSSxnQkFBZ0IsRUFBRSxpQkFBaUIsQ0FBQzs7QUFFekssaUVBQWlFO0FBQ2pFLGlFQUFpRTtBQUNqRSxpRUFBaUU7QUFDakUsa0JBQWtCLGFBQWEsRUFBRSw4QkFBOEIsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsQ0FBQztBQUN2Ryw2QkFBNkIsYUFBYSxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUUsdUJBQXVCLEVBQUUsbUJBQW1CLEVBQUU7QUFDdEgsc0NBQXNDLGFBQWEsRUFBRSxlQUFlLEVBQUUsU0FBUyxFQUFFLDJCQUEyQixFQUFFLG1CQUFtQixFQUFFLG1CQUFtQixDQUFDO0FBQ3ZKLDJDQUEyQyx5QkFBeUIsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLHVCQUF1QixFQUFFLG1CQUFtQixFQUFFLGVBQWUsRUFBRSxRQUFRLENBQUM7QUFDM0sscURBQXFELG1CQUFtQixFQUFFLG9CQUFvQixFQUFFLGtCQUFrQixDQUFDO0FBQ25ILHFFQUFxRSw2QkFBNkIsRUFBRSxxQkFBcUIsRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUscUJBQXFCLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxhQUFhLEVBQUUsbUJBQW1CLEVBQUUsb0JBQW9CLEVBQUUsVUFBVSxDQUFDO0FBQ2pVLDJFQUEyRSxzQkFBc0IsQ0FBQztBQUNsRyw0RUFBNEUseUJBQXlCLEVBQUUsc0JBQXNCLENBQUM7QUFDOUgsK0VBQStFLG1HQUFtRyxFQUFFLHlCQUF5QixFQUFFLFlBQVk7O0FBRTNOLHNDQUFzQyxhQUFhLEVBQUUsdUJBQXVCLEVBQUUsbUJBQW1CLEVBQUUsZUFBZSxFQUFFLFNBQVMsQ0FBQzs7QUFFOUgsMkJBQTJCOztBQUUzQixtREFBbUQsUUFBUSxFQUFFO0FBQzdELCtFQUErRSxZQUFZLEVBQUU7QUFDN0YsK0ZBQStGLGdCQUFnQixFQUFFOztBQUVqSCxZQUFZO0NBQ1gsb0JBQW9CLG1CQUFtQixFQUFFLGlCQUFpQixDQUFDO0NBQzNELHlDQUF5QyxhQUFhLENBQUM7Q0FDdkQsNERBQTRELGVBQWUsRUFBRSxpQkFBaUIsQ0FBQzs7QUFFaEcsY0FBYztBQUNkO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsU0FBUztFQUNULG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHdDQUF3QztFQUN4QyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFFBQVE7RUFDUiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYztBQUNoQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsU0FBUztFQUNULFlBQVk7RUFDWiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsU0FBUztFQUNULG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsU0FBUztBQUNYOztBQUVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztBQUNYOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsU0FBUztBQUNYOztBQUVBO0VBQ0U7O0lBRUUsMEJBQTBCO0VBQzVCO0FBQ0Y7Ozs7Ozs7QUMvK0RBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O21FQXNCbUU7O0FBRW5FLG9CQUFvQjs7Q0FFbkI7RUFDQyxjQUFjLEVBQUUsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QyxlQUFlO0VBQ2YsV0FBVztFQUNYLHFDQUFxQztDQUN0Qzs7O0NBR0EsMEJBQTBCLGlCQUFpQixFQUFFOztFQUU1QyxtQkFBbUI7RUFDbkIsc0JBQXNCLGFBQWEsRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLDRCQUE0QjtFQUNqSCw0QkFBNEIsb0JBQW9CLEVBQUU7RUFDbEQ7c0NBQ29DLG9CQUFvQixDQUFDO0VBQ3pEOzRDQUMwQyxvQkFBb0IsQ0FBQzs7RUFFL0Qsa0JBQWtCO0VBQ2xCOzRCQUMwQixZQUFZLEVBQUU7RUFDeEMsa0NBQWtDLFlBQVksRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxDQUFDOztFQUVuRixjQUFjO0VBQ2QsMkJBQTJCLFlBQVksRUFBRTtFQUN6QztpQ0FDK0Isb0JBQW9CLEVBQUU7RUFDckQsdUNBQXVDLGFBQWEsQ0FBQyxDOzs7O0FDckR2RDs7c0NBRXNDOzs7Q0FHckM7O3dDQUV1Qzs7R0FFckMsbUJBQW1CLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLG9CQUFvQixFQUFFLFlBQVksRUFBRSxrQkFBa0IsQ0FBQztHQUN6SiwwQkFBMEIsc0JBQXNCLEVBQUU7T0FDOUMsa0NBQWtDLFdBQVcsRUFBRTs7T0FFL0Msb0NBQW9DLFVBQVUsQ0FBQztPQUMvQyxvQ0FBb0MsV0FBVyxDQUFDO09BQ2hELG9DQUFvQyxXQUFXLENBQUM7T0FDaEQsb0NBQW9DLFdBQVcsQ0FBQztPQUNoRCxvQ0FBb0MsV0FBVyxDQUFDO09BQ2hELG9DQUFvQyxXQUFXLENBQUM7T0FDaEQsb0NBQW9DLFdBQVcsQ0FBQztPQUNoRCxvQ0FBb0MsV0FBVyxDQUFDO09BQ2hELG9DQUFvQyxXQUFXLENBQUM7T0FDaEQscUNBQXFDLFdBQVcsQ0FBQztPQUNqRCxxQ0FBcUMsV0FBVyxDQUFDO09BQ2pELHFDQUFxQyxXQUFXLENBQUM7T0FDakQsdUNBQXVDLFdBQVcsQ0FBQzs7T0FFbkQsV0FBVztPQUNYLDJDQUEyQywwQkFBMEIsQ0FBQztPQUN0RSwyQ0FBMkMsMkJBQTJCLENBQUM7T0FDdkUsMkNBQTJDLDJCQUEyQixDQUFDO09BQ3ZFLDJDQUEyQywyQkFBMkIsQ0FBQztPQUN2RSwyQ0FBMkMsMkJBQTJCLENBQUM7T0FDdkUsMkNBQTJDLDJCQUEyQixDQUFDO09BQ3ZFLDJDQUEyQywyQkFBMkIsQ0FBQztPQUN2RSwyQ0FBMkMsMkJBQTJCLENBQUM7T0FDdkUsMkNBQTJDLDJCQUEyQixDQUFDO09BQ3ZFLDRDQUE0QywyQkFBMkIsQ0FBQztPQUN4RSw0Q0FBNEMsMkJBQTJCLENBQUM7O09BRXhFLGlEQUFpRCxZQUFZLENBQUM7T0FDOUQsMEJBQTBCLGFBQWEsQ0FBQztPQUN4QywwQkFBMEIsY0FBYyxDQUFDOzs7T0FHekMscUNBQXFDO09BQ3JDLDhCQUE4QixtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBRSxpQkFBaUIsRUFBRSxvQkFBb0IsRUFBRSxZQUFZLEVBQUUsa0JBQWtCLEVBQUU7T0FDckssNkNBQTZDLHFCQUFxQixFQUFFLFlBQVksRUFBRTtPQUNsRixrREFBa0QsV0FBVyxFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixDQUFDO09BQ3JHLCtDQUErQyxlQUFlLENBQUM7T0FDL0QsK0NBQStDLGdCQUFnQixDQUFDO09BQ2hFLCtDQUErQyxTQUFTLENBQUM7T0FDekQsK0NBQStDLGdCQUFnQixDQUFDO09BQ2hFLCtDQUErQyxnQkFBZ0IsQ0FBQztPQUNoRSwrQ0FBK0MsU0FBUyxDQUFDO09BQ3pELCtDQUErQyxnQkFBZ0IsQ0FBQztPQUNoRSwrQ0FBK0MsZ0JBQWdCLENBQUM7T0FDaEUsK0NBQStDLFNBQVMsQ0FBQztPQUN6RCxnREFBZ0QsZ0JBQWdCLENBQUM7T0FDakUsZ0RBQWdELGdCQUFnQixDQUFDO09BQ2pFLGdEQUFnRCxVQUFVLENBQUM7T0FDM0Qsa0RBQWtELFVBQVUsQ0FBQzs7T0FFN0Qsd0RBQXdELHFCQUFxQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUU7T0FDdkcsMERBQTBELDRCQUE0QixDQUFDO09BQ3ZGLDBEQUEwRCw2QkFBNkIsQ0FBQztPQUN4RiwwREFBMEQsc0JBQXNCLENBQUM7T0FDakYsMERBQTBELDZCQUE2QixDQUFDO09BQ3hGLDBEQUEwRCw2QkFBNkIsQ0FBQztPQUN4RiwwREFBMEQsc0JBQXNCLENBQUM7T0FDakYsMERBQTBELDZCQUE2QixDQUFDO09BQ3hGLDBEQUEwRCw2QkFBNkIsQ0FBQztPQUN4RiwwREFBMEQsc0JBQXNCLENBQUM7T0FDakYsMkRBQTJELDZCQUE2QixDQUFDO09BQ3pGLDJEQUEyRCw2QkFBNkIsQ0FBQztPQUN6RiwyREFBMkQsdUJBQXVCLENBQUM7T0FDbkYsNkRBQTZELHVCQUF1QixDQUFDOzs7OztHQUt6RixvQkFBb0I7T0FDaEIsbUJBQW1CO1dBQ2Ysa0JBQWtCLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLG9CQUFvQixFQUFFLFlBQVksRUFBRSxrQkFBa0IsQ0FBQztXQUN4Six5QkFBeUIsc0JBQXNCLEVBQUU7V0FDakQsZ0NBQWdDLFdBQVcsRUFBRTtXQUM3QyxrQ0FBa0MsV0FBVyxDQUFDO1dBQzlDLGtDQUFrQyxXQUFXLENBQUM7V0FDOUMsa0NBQWtDLFdBQVcsQ0FBQztXQUM5QyxrQ0FBa0MsV0FBVyxDQUFDO1dBQzlDLGtDQUFrQyxXQUFXLENBQUM7V0FDOUMsa0NBQWtDLFdBQVcsQ0FBQztXQUM5QyxrQ0FBa0MsV0FBVyxDQUFDO1dBQzlDLGtDQUFrQyxXQUFXLENBQUM7V0FDOUMscUNBQXFDLFdBQVcsQ0FBQzs7V0FFakQseUJBQXlCLGFBQWEsQ0FBQztXQUN2Qyx5QkFBeUIsY0FBYyxDQUFDOztXQUV4QyxzQ0FBc0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQztXQUN6RSxzQ0FBc0MsT0FBTyxFQUFFLFdBQVcsQ0FBQzs7T0FFL0Qsb0JBQW9CO1dBQ2hCLG1CQUFtQixtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBRSxpQkFBaUIsRUFBRSxvQkFBb0IsRUFBRSxZQUFZLEVBQUUsa0JBQWtCLENBQUM7V0FDekosMEJBQTBCLHNCQUFzQixFQUFFO1dBQ2xELGtDQUFrQyxXQUFXLEVBQUU7V0FDL0MsdUNBQXVDLFdBQVcsQ0FBQzs7V0FFbkQsb0NBQW9DLFVBQVUsQ0FBQztXQUMvQyxvQ0FBb0MsV0FBVyxDQUFDO1dBQ2hELG9DQUFvQyxXQUFXLENBQUM7V0FDaEQsb0NBQW9DLFdBQVcsQ0FBQztXQUNoRCxvQ0FBb0MsV0FBVyxDQUFDO1dBQ2hELG9DQUFvQyxXQUFXLENBQUM7V0FDaEQsb0NBQW9DLFdBQVcsQ0FBQztXQUNoRCxvQ0FBb0MsV0FBVyxDQUFDO1dBQ2hELG9DQUFvQyxXQUFXLENBQUM7V0FDaEQscUNBQXFDLFdBQVcsQ0FBQztXQUNqRCxxQ0FBcUMsV0FBVyxDQUFDO1dBQ2pELHFDQUFxQyxXQUFXLENBQUM7V0FDakQsdUNBQXVDLFVBQVUsQ0FBQzs7V0FFbEQsV0FBVztXQUNYLDJDQUEyQywwQkFBMEIsQ0FBQztXQUN0RSwyQ0FBMkMsMkJBQTJCLENBQUM7V0FDdkUsMkNBQTJDLDJCQUEyQixDQUFDO1dBQ3ZFLDJDQUEyQywyQkFBMkIsQ0FBQztXQUN2RSwyQ0FBMkMsMkJBQTJCLENBQUM7V0FDdkUsMkNBQTJDLDJCQUEyQixDQUFDO1dBQ3ZFLDJDQUEyQywyQkFBMkIsQ0FBQztXQUN2RSwyQ0FBMkMsMkJBQTJCLENBQUM7V0FDdkUsMkNBQTJDLDJCQUEyQixDQUFDO1dBQ3ZFLDRDQUE0QywyQkFBMkIsQ0FBQztXQUN4RSw0Q0FBNEMsMkJBQTJCLENBQUM7O1dBRXhFLGlEQUFpRCxZQUFZLENBQUM7O1dBRTlELDBCQUEwQixhQUFhLENBQUM7V0FDeEMsMEJBQTBCLGNBQWMsQ0FBQyxDOzs7O0FDMUlwRCxtQkFBbUIscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLDhDQUE4QyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQywyRUFBMkUsYUFBYSxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyx3RUFBd0UsNEJBQTRCLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxzRkFBc0YsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsZ0RBQWdELHFCQUFxQixDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDQUFDLDZFQUE2RSxjQUFjLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQywwRUFBMEUsNEJBQTRCLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxrRUFBa0UscUJBQXFCLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsZ0dBQWdHLHVCQUF1QixDQUFDLGtCQUFrQixzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLGFBQWEsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMseUJBQXlCLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQyxxQ0FBcUMsY0FBYyxDQUFDLDJDQUEyQyxNQUFNLENBQUMsa0RBQWtELGtCQUFrQixDQUFDLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLGtEQUFrRCxlQUFlLENBQUMsd0JBQXdCLENBQUMseUJBQXlCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxXQUFXLENBQUMsaURBQWlELFdBQVcsQ0FBQyxVQUFVLENBQUMscUJBQXFCLENBQUMsK0VBQStFLHVCQUF1QixDQUFDLCtDQUErQyxZQUFZLENBQUMsb0JBQW9CLFFBQVEsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyx1QkFBdUIsQ0FBQywyQkFBMkIsbUJBQW1CLENBQUMsNkJBQTZCLENBQUMsdUNBQXVDLENBQUMsK0JBQStCLENBQUMscUJBQXFCLENBQUMsMEJBQTBCLENBQUMsb0JBQW9CLENBQUMsNEJBQTRCLENBQUMsb0JBQW9CLENBQUMsNkJBQTZCLENBQUMsdURBQXVELHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLG9GQUFvRixVQUFVLENBQUMsZ0JBQWdCLENBQUMsaUZBQWlGLGNBQWMsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLHVGQUF1RixVQUFVLENBQUMsaUZBQWlGLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxtRkFBbUYscURBQXFELENBQUMsa0JBQWtCLENBQUMsMEJBQTBCLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyw0RkFBNEYsVUFBVSxDQUFDLDRGQUE0RixRQUFRLENBQUMsVUFBVSxDQUFDLG1GQUFtRixxQkFBcUIsQ0FBQyxjQUFjLENBQUMsNkdBQTZHLFlBQVksQ0FBQywyR0FBMkcscURBQXFELENBQUMsMEJBQTBCLENBQUMseURBQXlELHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxzRkFBc0Ysa0JBQWtCLENBQUMsbUZBQW1GLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsb0ZBQW9GLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0JBQXNCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsNkZBQTZGLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyw0RkFBNEYsNEJBQTRCLENBQUMsV0FBVyxDQUFDLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLG9NQUFvTSx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLCtGQUErRixlQUFlLENBQUMsaUJBQWlCLENBQUMsd0dBQXdHLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLHVHQUF1RywwQkFBMEIsQ0FBQyxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQywyQkFBMkIsQ0FBQywyQkFBMkIsQ0FBQyw4QkFBOEIsQ0FBQyw4RkFBOEYsVUFBVSxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGtGQUFrRixzQkFBc0IsQ0FBQyxTQUFTLENBQUMscUZBQXFGLHFCQUFxQixDQUFDLGNBQWMsQ0FBQywyRkFBMkYsWUFBWSxDQUFDLGtOQUFrTix3QkFBd0IsQ0FBQyx5QkFBeUIsQ0FBQyxrTkFBa04sMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsNkVBQTZFLHFCQUFxQixDQUFDLDJFQUEyRSxzQkFBc0IsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyw0QkFBNEIsQ0FBQyx1RUFBdUUsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLDhFQUE4RSxnQkFBZ0IsQ0FBQyxzR0FBc0csY0FBYyxDQUFDLHVHQUF1RyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxnSUFBZ0ksZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMseUpBQXlKLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLGtMQUFrTCxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQywyTUFBMk0sZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsNERBQTRELFNBQVMsQ0FBQywrREFBK0QsVUFBVSxDQUFDLCtEQUErRCxxQkFBcUIsQ0FBQyxzR0FBc0csd0JBQXdCLENBQUMsV0FBVyxDQUFDLG9EQUFvRCxjQUFjLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyx1REFBdUQsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGtFQUFrRSxDQUFDLDZEQUE2RCxDQUFDLGdFQUFnRSxDQUFDLDBCQUEwQixDQUFDLHFIQUFxSCxDQUFDLDZEQUE2RCx3QkFBd0IsQ0FBQyxvRkFBb0YsVUFBVSxDQUFDLGdCQUFnQixDQUFDLGlGQUFpRixjQUFjLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyx1RkFBdUYsVUFBVSxDQUFDLGlGQUFpRixxQkFBcUIsQ0FBQyxXQUFXLENBQUMsMEJBQTBCLENBQUMsMkJBQTJCLENBQUMsOEJBQThCLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLGtFQUFrRSxDQUFDLDZEQUE2RCxDQUFDLGdFQUFnRSxDQUFDLDBCQUEwQixDQUFDLHFIQUFxSCxDQUFDLG1GQUFtRixxREFBcUQsQ0FBQyxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLDRGQUE0RixVQUFVLENBQUMsNEZBQTRGLFdBQVcsQ0FBQywyQkFBMkIsQ0FBQyxlQUFlLENBQUMsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQywrRUFBK0Usd0JBQXdCLENBQUMseUdBQXlHLHNCQUFzQixDQUFDLFdBQVcsQ0FBQywyR0FBMkcscURBQXFELENBQUMsMEJBQTBCLENBQUMsd0dBQXdHLGVBQWUsQ0FBQyx3QkFBd0IsQ0FBQyx5QkFBeUIsQ0FBQyxnRUFBZ0UsQ0FBQywyREFBMkQsQ0FBQyw4REFBOEQsQ0FBQywwQkFBMEIsQ0FBQyxxSEFBcUgsQ0FBQyx3R0FBd0csa0JBQWtCLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsa0VBQWtFLENBQUMsNkRBQTZELENBQUMsZ0VBQWdFLENBQUMsMEJBQTBCLENBQUMscUhBQXFILENBQUMseURBQXlELHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsK0RBQStELHdCQUF3QixDQUFDLG1GQUFtRixZQUFZLENBQUMsb0ZBQW9GLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLDZGQUE2RixjQUFjLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsNEZBQTRGLDRCQUE0QixDQUFDLFdBQVcsQ0FBQywwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsa0dBQWtHLFVBQVUsQ0FBQyxZQUFZLENBQUMsK0ZBQStGLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyx3R0FBd0csZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsdUdBQXVHLHdCQUF3QixDQUFDLDJCQUEyQixDQUFDLDJCQUEyQixDQUFDLDhCQUE4QixDQUFDLGlGQUFpRix3QkFBd0IsQ0FBQywwR0FBMEcsZUFBZSxDQUFDLHdCQUF3QixDQUFDLHlCQUF5QixDQUFDLDBHQUEwRyxrQkFBa0IsQ0FBQywyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyw2RUFBNkUscUJBQXFCLENBQUMsU0FBUyxDQUFDLDJFQUEyRSxTQUFTLENBQUMsZUFBZSxDQUFDLDhDQUE4QyxxQkFBcUIsQ0FBQyw0QkFBNEIsQ0FBQyxxREFBcUQsa0JBQWtCLENBQUMscURBQXFELGVBQWUsQ0FBQyx1RUFBdUUsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLDREQUE0RCxTQUFTLENBQUMsK0RBQStELFVBQVUsQ0FBQyxzR0FBc0csd0JBQXdCLENBQUMsVUFBVSxDQUFDLG9EQUFvRCxjQUFjLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxzRUFBc0Usb0JBQW9CLEM7Ozs7QUNBdDRmOzs7RUFHRTs7RUFFQTs7d0NBRXNDO0dBQ3JDOzs7O0lBSUMsaUNBQWlDO09BQzlCLDhCQUE4QjtTQUM1Qiw0QkFBNEI7WUFDekIseUJBQXlCO0lBQ2pDOzs7SUFHQSxTQUFTO0lBQ1Qsb0JBQW9CLGVBQWUsRUFBRTs7TUFFbkMsNkNBQTZDLFFBQVEsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLCtCQUErQixFQUFFLGtCQUFrQixDQUFDO01BQ3BMLGdGQUFnRixvQkFBb0IsRUFBRSxRQUFRLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLGlCQUFpQixFQUFFLHdCQUF3QixFQUFFLGVBQWUsRUFBRSxjQUFjLENBQUMsZ0NBQWdDO01BQzNTLDBGQUEwRixvQkFBb0IsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsYUFBYSxFQUFFLGNBQWMsRUFBRSxlQUFlLENBQUM7TUFDbE8sbUZBQW1GLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMscUJBQXFCLENBQUM7TUFDcEosd0ZBQXdGLG9CQUFvQixFQUFFLFFBQVEsRUFBRSxjQUFjLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsaUJBQWlCLEVBQUUsd0JBQXdCLEVBQUUsZUFBZSxFQUFFLGNBQWMsQ0FBQztNQUNuUixrR0FBa0csb0JBQW9CLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLGFBQWEsRUFBRSxjQUFjLEVBQUUsZUFBZSxDQUFDO01BQzFPLDJGQUEyRixZQUFZLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLHFCQUFxQixDQUFDOztNQUU1Siw4Q0FBOEM7TUFDOUMsaUVBQWlFLGVBQWUsQ0FBQztNQUNqRiw2RUFBNkUsWUFBWSxFQUFFLFlBQVksRUFBRTtNQUN6Ryw0RkFBNEYsYUFBYSxDQUFDO01BQzFHLHNEQUFzRCxTQUFTLEVBQUUsaUJBQWlCLEVBQUU7O01BRXBGLHNGQUFzRixZQUFZLEVBQUUsWUFBWSxFQUFFO01BQ2xILG9HQUFvRyxhQUFhLEVBQUU7O0lBRXJILFdBQVc7SUFDWCw0RkFBNEYsa0JBQWtCLEVBQUUsK0JBQStCLENBQUM7SUFDaEosK0ZBQStGLCtCQUErQixDQUFDOztJQUUvSCxzR0FBc0csYUFBYSxDQUFDO0lBQ3BILHdHQUF3RyxhQUFhLENBQUM7SUFDdEgsb0dBQW9HLGtCQUFrQixFQUFFLCtCQUErQixDQUFDO0lBQ3hKLHVHQUF1RywrQkFBK0IsQ0FBQzs7SUFFdkksOEdBQThHLGFBQWEsQ0FBQztJQUM1SCxnSEFBZ0gsYUFBYSxDQUFDOzs7SUFHOUgsaURBQWlEO01BQy9DLHNCQUFzQixZQUFZLEVBQUUsb0JBQW9CLEVBQUUsUUFBUSxDQUFDO01BQ25FLGdDQUFnQyxXQUFXLEVBQUUsV0FBVyxFQUFFLGtCQUFrQixDQUFDO01BQzdFLGlEQUFpRCxlQUFlLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQztNQUN6RiwrQ0FBK0MscUJBQXFCLEVBQUUsd0JBQXdCLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSw4QkFBOEIsRUFBRSxlQUFlLENBQUM7TUFDM0wsbURBQW1ELHFCQUFxQixFQUFFLHdCQUF3QixFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsOEJBQThCLEVBQUUsZUFBZSxDQUFDOztNQUUvTCxtQ0FBbUMsV0FBVyxFQUFFLGVBQWUsRUFBRSx3QkFBd0IsRUFBRSxnQkFBZ0IsQ0FBQzs7TUFFNUcsV0FBVztNQUNYLHFEQUFxRCxXQUFXLEVBQUUsOEJBQThCLENBQUM7TUFDakcsc0RBQXNELGtCQUFrQixFQUFFLFdBQVcsRUFBRSw4QkFBOEIsRUFBRSxVQUFVLENBQUM7TUFDbEkseURBQXlELFdBQVcsRUFBRSw4QkFBOEIsQ0FBQztNQUNyRywwREFBMEQsa0JBQWtCLEVBQUUsV0FBVyxFQUFFLDhCQUE4QixFQUFFLFVBQVUsQ0FBQzs7OztJQUl4SSxzREFBc0Q7SUFDdEQsMEJBQTBCLFlBQVksRUFBRSxvQkFBb0IsRUFBRSxRQUFRLENBQUM7SUFDdkUsb0NBQW9DLFdBQVcsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLENBQUM7SUFDakYscURBQXFELGVBQWUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFDO0lBQzdGLG1EQUFtRCxxQkFBcUIsRUFBRSx3QkFBd0IsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLDhCQUE4QixFQUFFLGVBQWUsQ0FBQztJQUMvTCx1REFBdUQscUJBQXFCLEVBQUUsd0JBQXdCLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSw4QkFBOEIsRUFBRSxlQUFlLENBQUM7O0lBRW5NLHVDQUF1QyxXQUFXLEVBQUUsZUFBZSxFQUFFLHdCQUF3QixFQUFFLGdCQUFnQixDQUFDOztJQUVoSCxXQUFXO0lBQ1gseURBQXlELFdBQVcsRUFBRSw4QkFBOEIsQ0FBQztJQUNyRywwREFBMEQsa0JBQWtCLEVBQUUsV0FBVyxFQUFFLDhCQUE4QixFQUFFLFVBQVUsQ0FBQztJQUN0SSx5REFBeUQsV0FBVyxFQUFFLDhCQUE4QixDQUFDO0lBQ3JHLDhEQUE4RCxrQkFBa0IsRUFBRSxXQUFXLEVBQUUsOEJBQThCLEVBQUUsVUFBVSxDQUFDOztJQUUxSSwrREFBK0Q7TUFDN0Qsd0JBQXdCLFlBQVksRUFBRSxrQkFBa0IsRUFBRSxRQUFRLENBQUM7TUFDbkUsa0NBQWtDLFVBQVUsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLENBQUM7TUFDOUUsa0RBQWtELGdCQUFnQixFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsYUFBYSxDQUFDO01BQzFHLGlEQUFpRCxxQkFBcUIsRUFBRSx3QkFBd0IsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLGVBQWUsRUFBRSwrQkFBK0IsRUFBRSxpQ0FBaUMsQ0FBQztNQUNqTyxxREFBcUQscUJBQXFCLEVBQUUsd0JBQXdCLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsK0JBQStCLEVBQUUsaUNBQWlDLENBQUM7O01BRXJPLHFDQUFxQyxXQUFXLEVBQUUsZUFBZSxDQUFDOztNQUVsRSxXQUFXO01BQ1gsdURBQXVELFdBQVcsRUFBRSwrQkFBK0IsQ0FBQztNQUNwRyx3REFBd0Qsa0JBQWtCLEVBQUUsV0FBVyxFQUFFLCtCQUErQixFQUFFLFVBQVUsQ0FBQztNQUNySSwyREFBMkQsV0FBVyxFQUFFLCtCQUErQixDQUFDO01BQ3hHLDREQUE0RCxrQkFBa0IsRUFBRSxXQUFXLEVBQUUsK0JBQStCLEVBQUUsVUFBVSxDQUFDLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvYmFjay9zdHlsZXMvYmV3YXJlLWRhdGF0YWJsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2JhY2svc3R5bGVzL3Jlc2V0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYmFjay9zdHlsZXMvYWxwaGEtZmx1aWQtbm9ybWFsLTEyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYmFjay9zdHlsZXMvZm9udHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9iYWNrL3N0eWxlcy9wb3B1cC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2JhY2svc3R5bGVzL3RhYmxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYmFjay9zdHlsZXMvZm9ybS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2JhY2svc3R5bGVzL2NvbGxhcHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9iYWNrL3N0eWxlcy9nbG9iYWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9iYWNrL3N0eWxlcy9lZGl0YWJsZS1maWVsZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2JhY2svc3R5bGVzL2dyaWQtY29sb21ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2JhY2svY29tcG9uZW50cy9zZWxlY3QyL3NlbGVjdDIubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYmFjay9jb21wb25lbnRzL3RhYnMvdGFicy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG46cm9vdCB7XHJcbiAgLS1kdC1yb3ctc2VsZWN0ZWQ6IDEzLCAxMTAsIDI1MztcclxuICAtLWR0LXJvdy1zZWxlY3RlZC10ZXh0OiAyNTUsIDI1NSwgMjU1O1xyXG4gIC0tZHQtcm93LXNlbGVjdGVkLWxpbms6IDksIDEwLCAxMTtcclxuICAtLWR0LXJvdy1zdHJpcGU6IDAsIDAsIDA7XHJcbiAgLS1kdC1yb3ctaG92ZXI6IDAsIDAsIDA7XHJcbiAgLS1kdC1jb2x1bW4tb3JkZXJpbmc6IDAsIDAsIDA7XHJcbiAgLS1kdC1odG1sLWJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcbjpyb290LmRhcmsge1xyXG4gIC0tZHQtaHRtbC1iYWNrZ3JvdW5kOiByZ2IoMzMsIDM3LCA0MSk7XHJcbn1cclxuXHJcbi8qIERBVEFUQUJMRSBPVkVSUklERSAqL1xyXG4uZGF0YVRhYmxlLnN0aWNreS1oZWFkZXIgdGhlYWR7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogNjBweDsgYmFja2dyb3VuZDogI0ZGRjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsLjEpO3otaW5kZXg6IDE7fVxyXG5cclxuXHJcblxyXG4vKiBEQVRBVEFCTEUgTElCUyAqL1xyXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcclxuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sOmJlZm9yZSxcclxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSxcclxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdHIuZHQtaGFzQ2hpbGQgdGQuZHQtY29udHJvbDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0cixcclxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRoLCBkaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGQsXHJcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB0aCxcclxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRkIHtcclxuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0aCBkaXYuZHQtc2Nyb2xsLXNpemluZywgZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRkIGRpdi5kdC1zY3JvbGwtc2l6aW5nLFxyXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGggZGl2LmR0LXNjcm9sbC1zaXppbmcsXHJcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB0ZCBkaXYuZHQtc2Nyb2xsLXNpemluZyB7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3R0b206IDUwJTtcclxuICBjb250ZW50OiBcIuKWslwiO1xyXG4gIGNvbnRlbnQ6IFwi4payXCIvXCJcIjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogNTAlO1xyXG4gIGNvbnRlbnQ6IFwi4pa8XCI7XHJcbiAgY29udGVudDogXCLilrxcIi9cIlwiO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMnB4O1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEycHg7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMC4xMjU7XHJcbiAgbGluZS1oZWlnaHQ6IDlweDtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19kZXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19hc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuZGl2LmR0LXNjcm9sbC1ib2R5ID4gdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG5kaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbjpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLCA6cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXHJcbjpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxyXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXHJcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxyXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXHJcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxyXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG59XHJcblxyXG4vKiBkaXYuZHQtcHJvY2Vzc2luZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG59ICovXHJcblxyXG5kaXYuZHQtcHJvY2Vzc2luZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMzEsIDUyLCAwLjQpO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEzcHg7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTMsIDExMCwgMjUzKTtcclxuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkKSk7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xyXG59XHJcbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBsZWZ0OiA4cHg7XHJcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0xIDAuNnMgaW5maW5pdGU7XHJcbn1cclxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gIGxlZnQ6IDhweDtcclxuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTIgMC42cyBpbmZpbml0ZTtcclxufVxyXG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgbGVmdDogMzJweDtcclxuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTIgMC42cyBpbmZpbml0ZTtcclxufVxyXG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCg0KSB7XHJcbiAgbGVmdDogNTZweDtcclxuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTMgMC42cyBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0xIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGRhdGF0YWJsZXMtbG9hZGVyLTIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xyXG4gIH1cclxufVxyXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLCB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aCxcclxudGFibGUuZGF0YVRhYmxlIHRkIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxyXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxyXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1qdXN0aWZ5LFxyXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxyXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1lbXB0eSxcclxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWVtcHR5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4vKiB0YWJsZS5kYXRhVGFibGUgdGguZHQtdHlwZS1udW1lcmljLCB0YWJsZS5kYXRhVGFibGUgdGguZHQtdHlwZS1kYXRlLFxyXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1udW1lcmljLFxyXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1kYXRlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufSAqL1xyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1yaWdodCxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbGVmdCxcclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktanVzdGlmeSxcclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLypcclxuICogVGFibGUgc3R5bGVzXHJcbiAqL1xyXG50YWJsZS5kYXRhVGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIC8qXHJcbiAgICogSGVhZGVyIGFuZCBmb290ZXIgc3R5bGVzXHJcbiAgICovXHJcbiAgLypcclxuICAgKiBCb2R5IHN0eWxlc1xyXG4gICAqL1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4IDZweCAxMHB4O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiAqIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+ICoge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+ICoge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDEzLCAxMTAsIDI1MywgMC45KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjkpO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgY29sb3I6IHJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQtdGV4dCkpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgYSB7XHJcbiAgY29sb3I6IHJnYig5LCAxMCwgMTEpO1xyXG4gIGNvbG9yOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkLWxpbmspKTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciA+IHRib2R5ID4gdHIgPiAqLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHIgPiAqIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiAqLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiAqIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyID4gdGJvZHkgPiB0ci5zZWxlY3RlZCArIHRyLnNlbGVjdGVkID4gdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0ci5zZWxlY3RlZCArIHRyLnNlbGVjdGVkID4gdGQge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjY1KTtcclxuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuNjUpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciA+IHRib2R5ID4gdHIgPiAqIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciA+IHRib2R5ID4gdHIgPiAqOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+ICoge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiAqLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiAqIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjAyMyk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXN0cmlwZSksIDAuMDIzKTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKS5zZWxlY3RlZCA+ICosIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKS5zZWxlY3RlZCA+ICoge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDEzLCAxMTAsIDI1MywgMC45MjMpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuOTIzKTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1ob3ZlciksIDAuMDM1KTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gKiwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gKiB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4ICMwZDZlZmQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAxKSAhaW1wb3J0YW50O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gPiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXHJcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gPiB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXHJcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gPiB0Ym9keSB0ciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgdHIgPiAuc29ydGluZ18xLFxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5IHRyID4gLnNvcnRpbmdfMixcclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDAsIDAsIDAsIDAuMDE5KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1jb2x1bW4tb3JkZXJpbmcpLCAwLjAxOSk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiA+IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcclxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiA+IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcclxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiA+IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjkxOSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45MTkpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IC5zb3J0aW5nXzEge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDAsIDAsIDAsIDAuMDU0KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1jb2x1bW4tb3JkZXJpbmcpLCAwLjA1NCk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gLnNvcnRpbmdfMiB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMCwgMCwgMC4wNDcpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LWNvbHVtbi1vcmRlcmluZyksIDAuMDQ3KTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiAuc29ydGluZ18zIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjAzOSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtY29sdW1uLW9yZGVyaW5nKSwgMC4wMzkpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKS5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKS5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDEzLCAxMTAsIDI1MywgMC45NTQpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuOTU0KTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuOTQ3KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjk0Nyk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjkzOSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45MzkpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0ci5ldmVuID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgPiB0Ym9keSA+IHRyLmV2ZW4gPiAuc29ydGluZ18xIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjAxOSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtY29sdW1uLW9yZGVyaW5nKSwgMC4wMTkpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0ci5ldmVuID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgPiB0Ym9keSA+IHRyLmV2ZW4gPiAuc29ydGluZ18yIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjAxMSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtY29sdW1uLW9yZGVyaW5nKSwgMC4wMTEpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0ci5ldmVuID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgPiB0Ym9keSA+IHRyLmV2ZW4gPiAuc29ydGluZ18zIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjAwMyk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtY29sdW1uLW9yZGVyaW5nKSwgMC4wMDMpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgPiB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuOTE5KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjkxOSk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSA+IHRib2R5ID4gdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDEzLCAxMTAsIDI1MywgMC45MTEpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuOTExKTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlID4gdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjkwMyk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45MDMpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDAsIDAsIDAsIDAuMDgyKTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctaG92ZXIpLCAwLjA4Mik7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMCwgMCwgMC4wNzQpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1ob3ZlciksIDAuMDc0KTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjA2Mik7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LWhvdmVyKSwgMC4wNjIpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDEzLCAxMTAsIDI1MywgMC45ODIpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuOTgyKTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuOTc0KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjk3NCk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjk2Mik7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45NjIpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRoLFxyXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0ZCxcclxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGgsXHJcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRkLFxyXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aCxcclxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGQge1xyXG4gIHBhZGRpbmc6IDRweDtcclxufVxyXG5cclxuLypcclxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxyXG4gKi9cclxuZGl2LmR0LWNvbnRhaW5lciB7XHJcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LXJvdyB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIGRpdi5kdC1sYXlvdXQtY2VsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LWNlbGwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBwYWRkaW5nOiA1cHggMDtcclxufVxyXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sYXlvdXQtY2VsbC5kdC1mdWxsIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LWNlbGwuZHQtc3RhcnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LWNlbGwuZHQtZW5kIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sYXlvdXQtY2VsbDplbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5kaXYuZHQtY29udGFpbmVyIC5kdC1zZWFyY2ggaW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcbmRpdi5kdC1jb250YWluZXIgLmR0LWlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuZGl2LmR0LWNvbnRhaW5lciBzZWxlY3QuZHQtaW5wdXQge1xyXG4gIHBhZGRpbmc6IDRweDtcclxufVxyXG5kaXYuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMS41ZW07XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5kaXYuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uY3VycmVudCwgZGl2LmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uLmN1cnJlbnQ6aG92ZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjA1KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjMwLCAyMzAsIDIzMCwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDEwMCUpOyAvKiBGRjMuNisgKi9cclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTsgLyogSUUxMCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDEwMCUpOyAvKiBXM0MgKi9cclxufVxyXG5kaXYuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uZGlzYWJsZWQsIGRpdi5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgZGl2LmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbmRpdi5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbjpob3ZlciB7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1ODU4NTgpLCBjb2xvci1zdG9wKDEwMCUsICMxMTEpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTsgLyogRkYzLjYrICovXHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7IC8qIElFMTArICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTsgLyogVzNDICovXHJcbn1cclxuZGl2LmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYzBjO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMyYjJiMmIpLCBjb2xvci1zdG9wKDEwMCUsICMwYzBjMGMpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTsgLyogRkYzLjYrICovXHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7IC8qIElFMTArICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTsgLyogVzNDICovXHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjMTExO1xyXG59XHJcbmRpdi5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAuZWxsaXBzaXMge1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG59XHJcbmRpdi5kdC1jb250YWluZXIgLmR0LWxlbmd0aCxcclxuZGl2LmR0LWNvbnRhaW5lciAuZHQtc2VhcmNoLFxyXG5kaXYuZHQtY29udGFpbmVyIC5kdC1pbmZvLFxyXG5kaXYuZHQtY29udGFpbmVyIC5kdC1wcm9jZXNzaW5nLFxyXG5kaXYuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbmRpdi5kdC1jb250YWluZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5kaXYuZHQtY29udGFpbmVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZHQtc2Nyb2xsLWJvZHkge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5kaXYuZHQtY29udGFpbmVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgZGl2LmR0LWNvbnRhaW5lciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmR0LXNjcm9sbC1ib2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIGRpdi5kdC1jb250YWluZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kdC1zY3JvbGwtYm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCBkaXYuZHQtY29udGFpbmVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5kaXYuZHQtY29udGFpbmVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcclxuZGl2LmR0LWNvbnRhaW5lciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmR0LXNjcm9sbC1ib2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsIGRpdi5kdC1jb250YWluZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kdC1zY3JvbGwtYm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxyXG5kaXYuZHQtY29udGFpbmVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcbmRpdi5kdC1jb250YWluZXIuZHQtZW1wdHktZm9vdGVyIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+ICoge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuZGl2LmR0LWNvbnRhaW5lci5kdC1lbXB0eS1mb290ZXIgLmR0LXNjcm9sbC1ib2R5IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbmRpdi5kdC1jb250YWluZXIuZHQtZW1wdHktZm9vdGVyIC5kdC1zY3JvbGwtYm9keSB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiAqIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIGRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxheW91dC1yb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIGRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxheW91dC1jZWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBkaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sYXlvdXQtY2VsbC5kdC1mdWxsLCBkaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sYXlvdXQtY2VsbC5kdC1zdGFydCwgZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LWNlbGwuZHQtZW5kIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAuZHQtY29udGFpbmVyIC5kdC1sZW5ndGgsXHJcbiAgLmR0LWNvbnRhaW5lciAuZHQtc2VhcmNoIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZHQtY29udGFpbmVyIC5kdC1zZWFyY2gge1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgfVxyXG59XHJcbmh0bWwuZGFyayB7XHJcbiAgLS1kdC1yb3ctaG92ZXI6IDI1NSwgMjU1LCAyNTU7XHJcbiAgLS1kdC1yb3ctc3RyaXBlOiAyNTUsIDI1NSwgMjU1O1xyXG4gIC0tZHQtY29sdW1uLW9yZGVyaW5nOiAyNTUsIDI1NSwgMjU1O1xyXG59XHJcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoODksIDkxLCA5NCk7XHJcbn1cclxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXHJcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoODksIDkxLCA5NCk7XHJcbn1cclxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyID4gdGJvZHkgPiB0ciA+ICosIGh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHIgPiAqIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDY0LCA2NywgNzApO1xyXG59XHJcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiAqLCBodG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gKiB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgPiB0Ym9keSA+IHRyLnNlbGVjdGVkICsgdHIuc2VsZWN0ZWQgPiB0ZCwgaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0ci5zZWxlY3RlZCArIHRyLnNlbGVjdGVkID4gdGQge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjY1KTtcclxuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuNjUpO1xyXG59XHJcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgPiB0Ym9keSA+IHRyID4gdGgsXHJcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoNjQsIDY3LCA3MCk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDY0LCA2NywgNzApO1xyXG59XHJcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDY0LCA2NywgNzApO1xyXG59XHJcbmh0bWwuZGFyayAuZHQtY29udGFpbmVyLmR0LWVtcHR5LWZvb3RlciB0YWJsZS5kYXRhVGFibGUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoODksIDkxLCA5NCk7XHJcbn1cclxuaHRtbC5kYXJrIC5kdC1jb250YWluZXIgLmR0LXNlYXJjaCBpbnB1dCxcclxuaHRtbC5kYXJrIC5kdC1jb250YWluZXIgLmR0LWxlbmd0aCBzZWxlY3Qge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kdC1odG1sLWJhY2tncm91bmQpO1xyXG59XHJcbmh0bWwuZGFyayAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uY3VycmVudCwgaHRtbC5kYXJrIC5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbi5jdXJyZW50OmhvdmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoODksIDkxLCA5NCk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxufVxyXG5odG1sLmRhcmsgLmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uLmRpc2FibGVkLCBodG1sLmRhcmsgLmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBodG1sLmRhcmsgLmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxufVxyXG5odG1sLmRhcmsgLmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uOmhvdmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNTMsIDUzLCA1Myk7XHJcbiAgYmFja2dyb3VuZDogcmdiKDUzLCA1MywgNTMpO1xyXG59XHJcbmh0bWwuZGFyayAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b246YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjM2EzYTNhO1xyXG59XHJcblxyXG4vKlxyXG4gKiBPdmVycmlkZXMgZm9yIFJUTCBzdXBwb3J0XHJcbiAqL1xyXG4qW2Rpcj1ydGxdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcclxuKltkaXI9cnRsXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQsXHJcbipbZGlyPXJ0bF0gdGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxyXG4qW2Rpcj1ydGxdIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuKltkaXI9cnRsXSB0YWJsZS5kYXRhVGFibGUgdGguZHQtdHlwZS1udW1lcmljLCAqW2Rpcj1ydGxdIHRhYmxlLmRhdGFUYWJsZSB0aC5kdC10eXBlLWRhdGUsXHJcbipbZGlyPXJ0bF0gdGFibGUuZGF0YVRhYmxlIHRkLmR0LXR5cGUtbnVtZXJpYyxcclxuKltkaXI9cnRsXSB0YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1kYXRlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbipbZGlyPXJ0bF0gZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LWNlbGwuZHQtc3RhcnQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbipbZGlyPXJ0bF0gZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LWNlbGwuZHQtZW5kIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbipbZGlyPXJ0bF0gZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGlucHV0IHtcclxuICBtYXJnaW46IDAgM3B4IDAgMDtcclxufVxyXG5cclxuLmR0LWxheW91dC1jZWxsIGRpdjpmaXJzdC1jaGlsZCAjZHQtbG9hZGVyeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgcGFkZGluZzogMTVweDsgd2lkdGg6IDQ1MHB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA0MCU7IG1hcmdpbjogMCBhdXRvO31cclxuIiwiaHRtbCwgYm9keSwgZGl2IHtcclxuICBtYXJnaW46IDA7IFxyXG4gIHBhZGRpbmc6IDA7IFxyXG4gIGJvcmRlcjogMDsgXHJcbiAgb3V0bGluZTogMDsgXHJcbiAgZm9udC1zaXplOiAxMDAlOyBcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IFxyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbjogMDsgXHJcbiAgcGFkZGluZzogMDsgXHJcbiAgYm9yZGVyOiAwOyBcclxuICBvdXRsaW5lOiAwOyBcclxuICBmb250LXNpemU6IDEwMCU7IFxyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgXHJcbiAgZm9udDogaW5oZXJpdDsgXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmEsIHAsIHVsLCBvbCwgbGksIGltZywgc3Bhbiwgc3Ryb25nLCBlbSB7XHJcbiAgbWFyZ2luOiAwOyBcclxuICBwYWRkaW5nOiAwOyBcclxuICBib3JkZXI6IDA7IFxyXG4gIG91dGxpbmU6IDA7IFxyXG4gIGZvbnQtc2l6ZTogMTAwJTsgXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG50YWJsZSwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7XHJcbiAgbWFyZ2luOiAwOyBcclxuICBwYWRkaW5nOiAwOyBcclxuICBib3JkZXI6IDA7IFxyXG4gIG91dGxpbmU6IDA7IFxyXG4gIGZvbnQtc2l6ZTogMTAwJTsgXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG5hcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGZvbnQsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBjYXB0aW9uLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCB7XHJcbiAgbWFyZ2luOiAwOyBcclxuICBwYWRkaW5nOiAwOyBcclxuICBib3JkZXI6IDA7IFxyXG4gIG91dGxpbmU6IDA7IFxyXG4gIGZvbnQtc2l6ZTogMTAwJTsgXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBzZWN0aW9uIHtcclxuICBtYXJnaW46IDA7IFxyXG4gIHBhZGRpbmc6IDA7IFxyXG4gIGJvcmRlcjogMDsgXHJcbiAgb3V0bGluZTogMDtcclxuICBmb250LXNpemU6IDEwMCU7IFxyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgXHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlnY2FwdGlvbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwOyBcclxuICBwYWRkaW5nOiAwOyBcclxuICBib3JkZXI6IDA7IFxyXG4gIG91dGxpbmU6IDA7IFxyXG4gIGZvbnQtc2l6ZTogMTAwJTsgXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZW0sXHJcbmkge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLyogcmVtZW1iZXIgdG8gZGVmaW5lIGZvY3VzIHN0eWxlcyEgKi9cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiByZW1lbWJlciB0byBoaWdobGlnaHQgaW5zZXJ0cyBzb21laG93ISAqL1xyXG5pbnMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuZGVsIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLyogdGFibGVzIHN0aWxsIG5lZWQgJ2NlbGxzcGFjaW5nPVwiMFwiJyBpbiB0aGUgbWFya3VwICovXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5pbWcgeyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fSIsIi8qXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogR3JpZFxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG5cclxuLmdyaWQtMSwgLmdyaWQtMiwgLmdyaWQtMywgLmdyaWQtNCwgLmdyaWQtNSwgLmdyaWQtNiwgLmdyaWQtNywgLmdyaWQtOCwgLmdyaWQtOSwgLmdyaWQtMTAsIFxyXG4uZ3JpZC0xMSwgLmdyaWQtMTIge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gIG1hcmdpbi1yaWdodDogMSU7XHJcbn1cclxuXHJcbi5wdXNoLTEsIC5wdWxsLTEsIC5wdXNoLTIsIC5wdWxsLTIsIC5wdXNoLTMsIC5wdWxsLTMsIC5wdXNoLTQsIC5wdWxsLTQsXHJcbi5wdXNoLTUsIC5wdWxsLTUsIC5wdXNoLTYsIC5wdWxsLTYsIC5wdXNoLTcsIC5wdWxsLTcsIC5wdXNoLTgsIC5wdWxsLTgsXHJcbi5wdXNoLTksIC5wdWxsLTksIC5wdXNoLTEwLCAucHVsbC0xMCwgLnB1c2gtMTEsIC5wdWxsLTExLCAucHVzaC0xMiwgLnB1bGwtMTIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLypcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBBbHBoYSAtIE9tZWdhXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXHJcblxyXG4uYWxwaGEge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ub21lZ2Ege1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLypcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBDb250YWluZXJcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuXHJcbi5jb250YWluZXItMTIge1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi8qXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQ29sdW1uc1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG5cclxuLmNvbnRhaW5lci0xMiAuZ3JpZC0xIHtcclxuICB3aWR0aDogNi4zMzMlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5ncmlkLTIge1xyXG4gIHdpZHRoOiAxNC42NjclO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5ncmlkLTMge1xyXG4gIHdpZHRoOiAyMy4wJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAuZ3JpZC00IHtcclxuICB3aWR0aDogMzEuMzMzJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAuZ3JpZC01IHtcclxuICB3aWR0aDogMzkuNjY3JTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAuZ3JpZC02IHtcclxuICB3aWR0aDogNDguMCU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLmdyaWQtNyB7XHJcbiAgd2lkdGg6IDU2LjMzMyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLmdyaWQtOCB7XHJcbiAgd2lkdGg6IDY0LjY2NyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLmdyaWQtOSB7XHJcbiAgd2lkdGg6IDczLjAlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5ncmlkLTEwIHtcclxuICB3aWR0aDogODEuMzMzJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAuZ3JpZC0xMSB7XHJcbiAgd2lkdGg6IDg5LjY2NyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLmdyaWQtMTIge1xyXG4gIHdpZHRoOiA5OC4wJTtcclxufVxyXG5cclxuLypcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBQcmVmaXhcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuXHJcbi5jb250YWluZXItMTIgLnByZWZpeC0xIHtcclxuICBwYWRkaW5nLWxlZnQ6IDguMzMzJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAucHJlZml4LTIge1xyXG4gIHBhZGRpbmctbGVmdDogMTYuNjY3JTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAucHJlZml4LTMge1xyXG4gIHBhZGRpbmctbGVmdDogMjUuMCU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnByZWZpeC00IHtcclxuICBwYWRkaW5nLWxlZnQ6IDMzLjMzMyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnByZWZpeC01IHtcclxuICBwYWRkaW5nLWxlZnQ6IDQxLjY2NyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnByZWZpeC02IHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwLjAlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5wcmVmaXgtNyB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1OC4zMzMlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5wcmVmaXgtOCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA2Ni42NjclO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5wcmVmaXgtOSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA3NS4wJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAucHJlZml4LTEwIHtcclxuICBwYWRkaW5nLWxlZnQ6IDgzLjMzMyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnByZWZpeC0xMSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA5MS42NjclO1xyXG59XHJcblxyXG4vKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFN1ZmZpeFxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG5cclxuLmNvbnRhaW5lci0xMiAuc3VmZml4LTEge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDguMzMzJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAuc3VmZml4LTIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2LjY2NyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnN1ZmZpeC0zIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNS4wJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAuc3VmZml4LTQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMzLjMzMyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnN1ZmZpeC01IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA0MS42NjclO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5zdWZmaXgtNiB7XHJcbiAgcGFkZGluZy1yaWdodDogNTAuMCU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnN1ZmZpeC03IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1OC4zMzMlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5zdWZmaXgtOCB7XHJcbiAgcGFkZGluZy1yaWdodDogNjYuNjY3JTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAuc3VmZml4LTkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDc1LjAlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5zdWZmaXgtMTAge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDgzLjMzMyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnN1ZmZpeC0xMSB7XHJcbiAgcGFkZGluZy1yaWdodDogOTEuNjY3JTtcclxufVxyXG5cclxuLypcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBQdXNoXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXHJcblxyXG4uY29udGFpbmVyLTEyIC5wdXNoLTEge1xyXG4gIGxlZnQ6IDguMzMzJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAucHVzaC0yIHtcclxuICBsZWZ0OiAxNi42NjclO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5wdXNoLTMge1xyXG4gIGxlZnQ6IDI1LjAlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5wdXNoLTQge1xyXG4gIGxlZnQ6IDMzLjMzMyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnB1c2gtNSB7XHJcbiAgbGVmdDogNDEuNjY3JTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAucHVzaC02IHtcclxuICBsZWZ0OiA1MC4wJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAucHVzaC03IHtcclxuICBsZWZ0OiA1OC4zMzMlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5wdXNoLTgge1xyXG4gIGxlZnQ6IDY2LjY2NyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnB1c2gtOSB7XHJcbiAgbGVmdDogNzUuMCU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnB1c2gtMTAge1xyXG4gIGxlZnQ6IDgzLjMzMyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnB1c2gtMTEge1xyXG4gIGxlZnQ6IDkxLjY2NyU7XHJcbn1cclxuXHJcbi8qXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUHVsbFxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG5cclxuLmNvbnRhaW5lci0xMiAucHVsbC0xIHtcclxuICBsZWZ0OiAtOC4zMzMlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5wdWxsLTIge1xyXG4gIGxlZnQ6IC0xNi42NjclO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5wdWxsLTMge1xyXG4gIGxlZnQ6IC0yNS4wJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAucHVsbC00IHtcclxuICBsZWZ0OiAtMzMuMzMzJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAucHVsbC01IHtcclxuICBsZWZ0OiAtNDEuNjY3JTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAucHVsbC02IHtcclxuICBsZWZ0OiAtNTAuMCU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnB1bGwtNyB7XHJcbiAgbGVmdDogLTU4LjMzMyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnB1bGwtOCB7XHJcbiAgbGVmdDogLTY2LjY2NyU7XHJcbn1cclxuXHJcbi5jb250YWluZXItMTIgLnB1bGwtOSB7XHJcbiAgbGVmdDogLTc1LjAlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLTEyIC5wdWxsLTEwIHtcclxuICBsZWZ0OiAtODMuMzMzJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xMiAucHVsbC0xMSB7XHJcbiAgbGVmdDogLTkxLjY2NyU7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuICogRk9OVFNcclxuICogRMOpY2xhcmF0aW9uIGRlcyBmb250czpcclxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHQvKipcclxuXHQgKiBST0JPVE9cclxuXHQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblx0XHRAZm9udC1mYWNlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdyb2JvdG9yZWd1bGFyJztcclxuXHRcdFx0c3JjOiB1cmwoJ2ZvbnRzL3JvYm90by9Sb2JvdG8tUmVndWxhci13ZWJmb250LmVvdCcpO1xyXG5cdFx0XHRzcmM6IHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0XHQgdXJsKCdmb250cy9yb2JvdG8vUm9ib3RvLVJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHRcdFx0IHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1SZWd1bGFyLXdlYmZvbnQud29mZicpLFxyXG5cdFx0XHQgICAgIHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuc3ZnI3JvYm90b3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBmb250LWZhY2Uge1xyXG5cdFx0ICBmb250LWZhbWlseTogJ3JvYm90b3RoaW4nO1xyXG5cdFx0ICBzcmM6IHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1UaGluLXdlYmZvbnQuZW90Jyk7XHJcblx0XHQgIHNyYzogdXJsKCdmb250cy9yb2JvdG8vUm9ib3RvLVRoaW4td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0ICBcdCAgIHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1UaGluLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0ICBcdCAgIHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1UaGluLXdlYmZvbnQud29mZicpLFxyXG5cdFx0ICAgICAgIHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1UaGluLXdlYmZvbnQuc3ZnI3JvYm90b3RoaW4nKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBmb250LWZhY2Uge1xyXG5cdFx0ICBmb250LWZhbWlseTogJ3JvYm90b2xpZ2h0JztcclxuXHRcdCAgc3JjOiB1cmwoJ2ZvbnRzL3JvYm90by9Sb2JvdG8tTGlnaHQtd2ViZm9udC5lb3QnKTtcclxuXHRcdCAgc3JjOiB1cmwoJ2ZvbnRzL3JvYm90by9Sb2JvdG8tTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0ICBcdCAgIHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1MaWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdCAgXHQgICB1cmwoJ2ZvbnRzL3JvYm90by9Sb2JvdG8tTGlnaHQtd2ViZm9udC53b2ZmJyksXHJcblx0XHQgICAgICAgdXJsKCdmb250cy9yb2JvdG8vUm9ib3RvLUxpZ2h0LXdlYmZvbnQuc3ZnI3JvYm90b2xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcclxuXHRcdH1cclxuXHJcblx0XHRAZm9udC1mYWNlIHtcclxuXHRcdCAgZm9udC1mYW1pbHk6ICdyb2JvdG9tZWRpdW0nO1xyXG5cdFx0ICBzcmM6IHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1NZWRpdW0td2ViZm9udC5lb3QnKTtcclxuXHRcdCAgc3JjOiB1cmwoJ2ZvbnRzL3JvYm90by9Sb2JvdG8tTWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdCAgXHQgICB1cmwoJ2ZvbnRzL3JvYm90by9Sb2JvdG8tTWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0ICBcdCAgIHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1NZWRpdW0td2ViZm9udC53b2ZmJyksXHJcblx0XHQgICAgICAgdXJsKCdmb250cy9yb2JvdG8vUm9ib3RvLU1lZGl1bS13ZWJmb250LnN2ZyNyb2JvdG9tZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBmb250LWZhY2Uge1xyXG5cdFx0ICBmb250LWZhbWlseTogJ3JvYm90b2JvbGQnO1xyXG5cdFx0ICBzcmM6IHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1Cb2xkLXdlYmZvbnQuZW90Jyk7XHJcblx0XHQgIHNyYzogdXJsKCdmb250cy9yb2JvdG8vUm9ib3RvLUJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0ICBcdCAgIHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1Cb2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0ICBcdCAgIHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1Cb2xkLXdlYmZvbnQud29mZicpLFxyXG5cdFx0ICAgICAgIHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1Cb2xkLXdlYmZvbnQuc3ZnI3JvYm90b2JvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBmb250LWZhY2Uge1xyXG5cdFx0ICBmb250LWZhbWlseTogJ3JvYm90b2JsYWNrJztcclxuXHRcdCAgc3JjOiB1cmwoJ2ZvbnRzL3JvYm90by9Sb2JvdG8tQmxhY2std2ViZm9udC5lb3QnKTtcclxuXHRcdCAgc3JjOiB1cmwoJ2ZvbnRzL3JvYm90by9Sb2JvdG8tQmxhY2std2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0ICBcdCAgIHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1CbGFjay13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdCAgXHQgICB1cmwoJ2ZvbnRzL3JvYm90by9Sb2JvdG8tQmxhY2std2ViZm9udC53b2ZmJyksXHJcblx0XHQgICAgICAgdXJsKCdmb250cy9yb2JvdG8vUm9ib3RvLUJsYWNrLXdlYmZvbnQuc3ZnI3JvYm90b2JsYWNrJykgZm9ybWF0KCdzdmcnKTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGZvbnQtZmFjZSB7XHJcblx0XHQgIGZvbnQtZmFtaWx5OiAnZHJvaWRTYW5zTW9ubyc7XHJcblx0XHQgIHNyYzogdXJsKCdmb250cy9kcm9pZFNhbnNNb25vL0Ryb2lkU2Fuc01vbm8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdFx0fSIsIi8qIVxyXG4gKiAgRm9ybSAxIGJ5IEBkYXZpZGxpdmVybmVhdXggLSBodHRwOi8vZGF2aWRsaXZlcm5lYXV4LmZyXHJcbiAqICBMaWNlbnNlIC0gbm9uZSAoQ1NTOiBNSVQgTGljZW5zZSlcclxuICovXHJcblxyXG5cdC8qKlxyXG4gICAqIFRSQU5TSVRJT05TXHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgIC5wb3B1cCxcclxuICAgLnBvcHVwLXdyYXBwZXIsXHJcbiAgIC5wb3B1cCAuY2xvc2UsXHJcbiAgIC5wb3B1cCAuYnRuIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIH1cclxuIFxyXG4gXHJcbiAgLyoqXHJcbiAgICogU0hBRE9XXHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgIC5wb3B1cCAucG9wdXAtd3JhcHBlciB7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIC1vLWJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jNjU2NTY1LCBEaXJlY3Rpb249TmFOLCBTdHJlbmd0aD00MCk7XHJcbiAgIH1cclxuIFxyXG4gXHJcbiAgLyogSU5JVCAqL1xyXG4gIC5wb3B1cCB7IHBvc2l0aW9uOmZpeGVkOyB6LWluZGV4Ojg7IHRvcDotMTAwMCU7IGxlZnQ6MDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO31cclxuICAgIC5wb3B1cCAucG9wdXAtd3JhcHBlciB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87IG1hcmdpbi10b3A6ODBweDsgbWluLXdpZHRoOjUwMHB4OyBtYXgtd2lkdGg6OTAwcHg7IHdpZHRoOjgwJTsgbWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4MHB4KTsgb3ZlcmZsb3c6YXV0bzsgYmFja2dyb3VuZDojZmZmZmZmOyBjb2xvcjojMzMzMzMzOyB9XHJcbiAgICAgIC5wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtY29udGVudCB7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjMwcHggMjBweCAyMHB4IDIwcHg7IH1cclxuICAgICAgICAucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQgLmNsb3NlIHsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTsgdG9wOjA7IHJpZ2h0OjA7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MDsgd2lkdGg6MzBweDsgaGVpZ2h0OjMwcHg7IGxpbmUtaGVpZ2h0OjMwcHg7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojZmZmZmZmOyBiYWNrZ3JvdW5kOnJnYigyMzcsODksOTQpOyBjdXJzb3I6cG9pbnRlcjt9XHJcbiAgICAgICAgLnBvcHVwIC5wb3B1cC13cmFwcGVyIC5wb3B1cC1jb250ZW50IC5jbG9zZTo6YmVmb3JlIHsgY29udGVudDonXFxmMDBkJzsgfVxyXG4gICAgICAgIC5wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtY29udGVudCAuY2xvc2U6aG92ZXIgeyBiYWNrZ3JvdW5kOnJnYmEoMjM3LDg5LDk0LCAwLjgpO31cclxuICAgICAgICAucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQgaDIgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luOjAgMCAzMHB4IDA7IGZvbnQtc2l6ZToxNXB4OyBib3JkZXItYm90dG9tOnNvbGlkIDJweCAjRTZFQUVCO31cclxuICAgICAgICAucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQgaDI6OmJlZm9yZSB7IGNvbnRlbnQ6Jyc7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IGJvdHRvbTotMnB4OyB3aWR0aDoxNDBweDsgaGVpZ2h0OjJweDsgYmFja2dyb3VuZDojMzMzO31cclxuICAgICAgICAucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQgLnBvcHVwLWJvZHkge31cclxuICAgICAgICAucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQgLnBvcHVwLWFjdGlvbiB7IGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7IGp1c3RpZnktY29udGVudDpmbGV4LWVuZDsgfVxyXG4gICAgICAgICAgLnBvcHVwIC5wb3B1cC13cmFwcGVyIC5wb3B1cC1jb250ZW50IC5wb3B1cC1hY3Rpb24gLmJ0biB7IG1hcmdpbjowIDRweDsgfVxyXG4gICAgICAgICAgLnBvcHVwIC5wb3B1cC13cmFwcGVyIC5wb3B1cC1jb250ZW50IC5wb3B1cC1hY3Rpb24gW3R5cGU9XCJzdWJtaXRcIl0geyBtYXJnaW46MCA0cHg7IH0gXHJcbiBcclxuICAgIC8qIEhPVkVSICovXHJcbiAgICAucG9wdXAuYWN0aXZlIHsgdG9wOjA7fVxyXG4gXHJcbiAgICAucG9wdXAgLnpvbmUtbWVzc2FnZSB7IHBhZGRpbmc6MTBweCAwO31cclxuIFxyXG4gXHJcbiAgICAucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQgLmNsb3NlOjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTonZm9udGF3ZXNvbWUnO1xyXG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICB9IiwiICAvKipcclxuICAgKiBUQUJMRVxyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLyogQmFzZSAqL1xyXG4gICAgdHIgeyBkaXNwbGF5OnRhYmxlLXJvdzt9XHJcbiAgICAvKnRoIHsgZm9udC13ZWlnaHQ6Ym9sZDt9Ki9cclxuICAgIFxyXG4gICAgdGQsdGggeyBkaXNwbGF5OnRhYmxlLWNlbGw7fVxyXG5cclxudGFibGUgeyBcclxuICBkaXNwbGF5OnRhYmxlOyBcclxuICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgLyogd2lkdGg6MTAwJTsgICovXHJcbiAgbWF4LXdpZHRoOjEwMCU7IFxyXG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcclxuICBvdmVyZmxvdy15OmhpZGRlbjtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG59XHJcblxyXG4gIHRhYmxlPnRoZWFkPnRyPnRoLFxyXG4gIHRhYmxlPnRib2R5PnRyPnRoLFxyXG4gIHRhYmxlPnRmb290PnRyPnRoLFxyXG4gIHRhYmxlPnRoZWFkPnRyPnRkLFxyXG4gIHRhYmxlPnRib2R5PnRyPnRkLFxyXG4gIHRhYmxlPnRmb290PnRyPnRkIHtcclxuICAgIHBhZGRpbmc6MCA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDoyOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2RkZGRkZDtcclxuICAgIC8qIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7ICovXHJcbiAgfVxyXG5cclxuICAvKiB0YWJsZT50Ym9keT50cj50aCB7IHBhZGRpbmc6MCA0cHg7IGhlaWdodDoyOHB4OyBsaW5lLWhlaWdodDoyOHB4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1OyBiYWNrZ3JvdW5kOiNmNWY1ZjU7IHRleHQtYWxpZ246bGVmdDt9ICovXHJcblxyXG4gIHRhYmxlPnRoZWFkPnRyPnRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gIH1cclxuXHJcbiAgdGFibGU+dGJvZHk+dHIuZGlzYWJsZWQgeyBiYWNrZ3JvdW5kOiNlNWU1ZTU7fVxyXG5cclxuICAvKiBUUiBDT0xPUlMgKi9cclxuICB0YWJsZS5zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiNlNWU1ZTU7fVxyXG4gIHRhYmxlPnRib2R5PnRyOmhvdmVyLFxyXG4gIHRhYmxlLnN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlcixcclxuICB0YWJsZT50Ym9keT50ci52YWxpZDpob3ZlcixcclxuICB0YWJsZS5zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCkudmFsaWQ6aG92ZXIsXHJcbiAgdGFibGU+dGJvZHk+dHIudW52YWxpZDpob3ZlcixcclxuICB0YWJsZS5zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCkudW52YWxpZDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTt9XHJcblxyXG4gIC8qIFRSIHZhbGlkICovXHJcbiAgdGFibGUuc3RyaXBlZD50Ym9keT50ci52YWxpZCB7IGJhY2tncm91bmQtY29sb3I6cmdiYSgxNiwxOTYsMTM1LDAuMjUpO31cclxuICB0YWJsZS5zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCkudmFsaWQgeyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTYsMTk2LDEzNSwwLjQ1KTt9XHJcbiAgLyogdGFibGU+dGJvZHk+dHIudmFsaWQ6aG92ZXIsXHJcbiAgdGFibGUuc3RyaXBlZD50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpLnZhbGlkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI2LDE4OCwxNTYsMC41NSk7fSAqL1xyXG4gIC8qIFRSIHVudmFsaWQgKi9cclxuICB0YWJsZS5zdHJpcGVkPnRib2R5PnRyLnVudmFsaWQgeyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjUzLDg1LDEyMCwwLjI1KTt9XHJcbiAgdGFibGUuc3RyaXBlZD50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpLnVudmFsaWQgeyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjUzLDg1LDEyMCwwLjM1KTt9XHJcbiAgdGFibGU+dGJvZHk+dHIudW52YWxpZDpob3ZlcixcclxuICB0YWJsZS5zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCkudW52YWxpZDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTMsODUsMTIwLDAuNTUpO31cclxuXHJcbiAgLyogVFIgd2FybmluZyAqL1xyXG4gIHRhYmxlLnN0cmlwZWQ+dGJvZHk+dHIud2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6cmdiYSgyMjEsMTk3LDM1LDAuMjUpO31cclxuICB0YWJsZS5zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCkud2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6cmdiYSgyMjEsMTk3LDM1LDAuMzUpO31cclxuICB0YWJsZT50Ym9keT50ci53YXJuaW5nOmhvdmVyLFxyXG4gIHRhYmxlLnN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKS53YXJuaW5nOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIyMSwxOTcsMzUsMC41NSk7fVxyXG5cclxuXHJcbiAgdGFibGUuc3RyaXBlPnRib2R5PnRyLm5vLWhvdmVyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIsXHJcbiAgdGFibGU+dGJvZHk+dHIubm8taG92ZXI6aG92ZXIgeyBiYWNrZ3JvdW5kOmluaGVyaXQ7fVxyXG5cclxuXHJcbiAgLyogVEQgQUxJR04gKi9cclxuICB0YWJsZT50aGVhZD50cj50aC50YS1jZW50ZXIsXHJcbiAgdGFibGU+dGJvZHk+dHI+dGQudGEtY2VudGVyIHsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4gIHRhYmxlPnRoZWFkPnRyPnRoLnRhLXJpZ2h0LFxyXG4gIHRhYmxlPnRib2R5PnRyPnRkLnRhLXJpZ2h0IHsgdGV4dC1hbGlnbjpyaWdodDt9XHJcblxyXG4gIC8qIFRSIENPTE9SIEhFQURFUiAqL1xyXG4gIHRhYmxlPnRib2R5PnRyLnN1Yi1oZWFkZXItY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yIDogI2U1ZTVlNSAhaW1wb3J0YW50OyB9XHJcblxyXG4gIC8qIFREIEJPUkRFUiBTSURFQkFSICovXHJcbiAgdGFibGU+dGJvZHk+dHI+dGQudGFibGUtc2lkZWJhciB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cclxuXHJcbiAgLm9mZnNldC1jb2x1bW4geyBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZTVlNWU1OyB9XHJcblxyXG5cclxudGFibGU+dGJvZHk+dHIge1xyXG4td2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcblxyXG5cclxuLyogTU9CSUxFIFZFUlNJT04gKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDo3MjBweCkge1xyXG5cclxudGFibGUucmVzcG9uc2l2ZS10YWJsZSxcclxudGFibGUucmVzcG9uc2l2ZS10YWJsZT50aGVhZCxcclxudGFibGUucmVzcG9uc2l2ZS10YWJsZT50Ym9keSxcclxudGFibGUucmVzcG9uc2l2ZS10YWJsZT50aGVhZD50aCxcclxudGFibGUucmVzcG9uc2l2ZS10YWJsZT50Ym9keT50cixcclxudGFibGUucmVzcG9uc2l2ZS10YWJsZT50Ym9keT50cj50ZCB7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgZGlzcGxheTpibG9jazsgd2lkdGg6MzAwcHg7IG1heC13aWR0aDoxMDAlO31cclxuXHJcbnRhYmxlLnJlc3BvbnNpdmUtdGFibGUgeyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbnRhYmxlLnJlc3BvbnNpdmUtdGFibGU+dGhlYWQ+dHI+dGggeyAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotOTk5OXB4OyBsZWZ0Oi05OTk5cHg7fVxyXG5cclxuXHJcbnRhYmxlLnJlc3BvbnNpdmUtdGFibGU+dGhlYWQ+dHI+dGgudGEtY2VudGVyLFxyXG50YWJsZS5yZXNwb25zaXZlLXRhYmxlPnRib2R5PnRyPnRkLnRhLWNlbnRlcixcclxudGFibGUucmVzcG9uc2l2ZS10YWJsZT50aGVhZD50cj50aC50YS1yaWdodCxcclxudGFibGUucmVzcG9uc2l2ZS10YWJsZT50Ym9keT50cj50ZC50YS1yaWdodCB7IHRleHQtYWxpZ246bGVmdDt9XHJcblxyXG50YWJsZS5yZXNwb25zaXZlLXRhYmxlPnRib2R5PnRyPnRkLFxyXG50YWJsZS5yZXNwb25zaXZlLXRhYmxlPnRib2R5PnRyPnRkOjpiZWZvcmUgeyBoZWlnaHQ6MzBweDsgbGluZS1oZWlnaHQ6MzBweDsgfVxyXG5cclxuXHJcbnRhYmxlLnJlc3BvbnNpdmUtdGFibGU+dGJvZHk+dHI+dGQgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzowIDAgMCAxMzBweDsgd2lkdGg6MTcwcHg7fVxyXG50YWJsZS5yZXNwb25zaXZlLXRhYmxlPnRib2R5PnRyPnRkOjpiZWZvcmUge1xyXG5jb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcclxucG9zaXRpb246YWJzb2x1dGU7XHJcbnRvcDowO1xyXG5sZWZ0OjA7XHJcbmRpc3BsYXk6YmxvY2s7XHJcbnBhZGRpbmctbGVmdDoxMHB4O1xyXG53aWR0aDoxMTBweDtcclxuYmFja2dyb3VuZDpyZ2JhKDMsMTY5LDI0NCwxKTtcclxuY29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxufVxyXG5cclxuXHJcbi8qIEZPUk1VTEFJUkUgKi9cclxuXHJcbi8qIGZvcm0gdGFibGUgeyBtYXJnaW46MCAwIDMwcHggMDsgd2lkdGg6YXV0bzsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XHJcbmZvcm0gdGFibGU+dGhlYWQge31cclxuZm9ybSB0YWJsZT50aGVhZD50ciB7fVxyXG4gIGZvcm0gdGFibGU+dGhlYWQ+dHI+dGggeyBwYWRkaW5nOjhweCAxNHB4OyBib3JkZXI6MHB4O31cclxuZm9ybSB0YWJsZT50Ym9keSB7fVxyXG5mb3JtIHRhYmxlPnRib2R5PnRyIHt9XHJcbmZvcm0gdGFibGU+dGJvZHk+dHI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O31cclxuICBmb3JtIHRhYmxlPnRib2R5PnRyPnRkIHsgcGFkZGluZzo4cHggNXB4OyBwYWRkaW5nOjhweCAxNHB4OyBib3JkZXI6MHB4O31cclxuICBmb3JtIHRhYmxlLm5vLXBhZGRpbmc+dGJvZHk+dHI+dGQgeyBwYWRkaW5nOjAgNHB4O31cclxuXHJcbmZvcm0gdGFibGUgbGFiZWwgeyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MzZweDsgbGluZS1oZWlnaHQ6MzZweDt9ICovIiwiLyohXHJcbiAqICBMaWNlbnNlIC0gbm9uZSAoQ1NTOiBNSVQgTGljZW5zZSlcclxuICovXHJcblxyXG5cdC8qKlxyXG4gICAqIFRSQU5TSVRJT05TXHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgIGZvcm0gaW5wdXQsXHJcbiAgIGZvcm0gbGFiZWwsXHJcbiAgIC5jaGVja2JveC1pdGVtIGxhYmVsOjpiZWZvcmUsXHJcbiAgIC5jaGVja2JveC1pdGVtIGxhYmVsOjphZnRlcixcclxuICAgLnJhZGlvLWl0ZW0gbGFiZWw6OmJlZm9yZSxcclxuICAgLnJhZGlvLWl0ZW0gbGFiZWw6OmFmdGVyLFxyXG4gICAuc2VsZWN0LWl0ZW0gLnNlbGVjdC1hcnJvdyxcclxuICAgLnNlbGVjdC1pdGVtIHVsLnNlbGVjdC1saXN0LFxyXG4gICBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAuc2VsZWN0LWl0ZW0gLnNlbGVjdCB7XHJcbiAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICB9XHJcblxyXG5cclxuZm9ybSB7IH1cclxuXHJcbiAgIC8qIGZpZWxkc2V0ICovXHJcbiAgIGZpZWxkc2V0IHsgZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbToyMHB4OyBwYWRkaW5nOjIwcHg7IHdpZHRoOmF1dG87IG1pbi13aWR0aDoxMHB4OyBiYWNrZ3JvdW5kOiNmNWY1ZjU7IGJvcmRlci1yYWRpdXM6MTBweDt9XHJcbiAgIGZpZWxkc2V0LmNlbnRlciB7IHRleHQtYWxpZ246Y2VudGVyO31cclxuIFxyXG5cclxuICAgLyogRm9ybSBpdGVtICovXHJcbiAgIC5mb3JtLWl0ZW0geyBtYXJnaW46MCAwIDEwcHg7IH1cclxuXHJcbiAgICAgLmZvcm0taXRlbSBsYWJlbCB7IGRpc3BsYXk6YmxvY2s7fVxyXG4gICAgICAgLmZvcm0taXRlbS5sYWJlbC1pbmxpbmUgbGFiZWwgeyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbiAgICAgLmZvcm0taXRlbSBpbnB1dCxcclxuICAgICAuZm9ybS1pdGVtIHNlbGVjdCxcclxuICAgICAuZm9ybS1pdGVtIHRleHRhcmVhIHsgfVxyXG5cclxuICAgICAuZm9ybS1pdGVtLmlubGluZSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDoxMHB4OyBtYXJnaW4tcmlnaHQ6MTBweDsgLyogbWluLXdpZHRoOjIyNXB4OyAqL31cclxuICAgICAuZm9ybS1pdGVtLmlubGluZS5maXJzdCB7IG1hcmdpbi1sZWZ0OjA7fVxyXG4gICAgIC5mb3JtLWl0ZW0uaW5saW5lLmxhc3QgeyBtYXJnaW4tcmlnaHQ6MDt9XHJcblxyXG4gICAgIC5mb3JtLWl0ZW0ubm8tbWFyZ2luLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206MDt9XHJcbiAgICAgXHJcbiAgICAgLmZvcm0taXRlbS1pbmZvIHsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4gICAgIC5mb3JtLWl0ZW0taW5mbz5sYWJlbCB7IG1hcmdpbi1sZWZ0OjMwcHg7IH1cclxuICAgICAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0taW5mby1pdGVtIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IGhlaWdodDoyMHB4OyBsaW5lLWhlaWdodDoyMHB4OyBjdXJzb3I6aGVscCFpbXBvcnRhbnQ7fVxyXG5cclxuICAgICBcclxuICAgICAuZm9ybS1pdGVtLnR4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiAgICAgICAuZm9ybS1pdGVtLnR4dC1jZW50ZXIgaW5wdXQgeyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcblxyXG5cclxuICAgICAgLmZvcm0taXRlbSBzbWFsbC5lcnJvcntjb2xvcjpyZ2IoMjM3LDg5LDk0KX1cclxuXHJcbiAgICAgLmZvcm0tYWN0aW9uIHsgbWFyZ2luLXRvcDoxMHB4OyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4gICAgIC5mb3JtLWFjdGlvbi50eHQtcmlnaHQgeyB0ZXh0LWFsaWduOnJpZ2h0O31cclxuICAgICAuZm9ybS1hY3Rpb24udHh0LWNlbnRlciB7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHJcbiAgICAgZm9ybSB0YWJsZSAuZm9ybS1pdGVtIHsgbWFyZ2luOjA7fVxyXG4gICAgICAgZm9ybSB0YWJsZSB0ZCB7IGxpbmUtaGVpZ2h0OjMwcHg7fVxyXG5cclxuICAgIC5yZXF1aXJlOjphZnRlcixcclxuICAgbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHsgY29udGVudDonKic7IGNvbG9yOnJnYigyMzcsODksOTQpO31cclxuXHJcbiAgICBsYWJlbCxcclxuICAgICBpbnB1dCxcclxuICAgICBidXR0b24sXHJcbiAgICAgc2VsZWN0LFxyXG4gICAgIHRleHRhcmVhIHsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjIwcHg7IH1cclxuXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG4gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbiAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xyXG4gICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgbWFyZ2luOjA7XHJcbiAgICAgcGFkZGluZzowIDAgMCAxMHB4O1xyXG4gICAgIHdpZHRoOjI1MHB4O1xyXG4gICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgIGhlaWdodDoyNXB4O1xyXG4gICAgIGxpbmUtaGVpZ2h0OjI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjojRkZGRkZGO1xyXG4gICAgIGJvcmRlcjpzb2xpZCAxcHggI0U2RUFFQjtcclxuICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICB9XHJcblxyXG5cclxuIC8qIElOUFVUICovXHJcblxyXG5cclxuIC8qIElucHV0IGlubGluZSAqL1xyXG4gICAuaW5wdXQtaW5saW5lIHRleHRhcmVhLFxyXG4gICAuaW5wdXQtaW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAuaW5wdXQtaW5saW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgLmlucHV0LWlubGluZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbiAgIC5pbnB1dC1pbmxpbmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gICAuaW5wdXQtaW5saW5lIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gICAuaW5wdXQtaW5saW5lIGlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuICAgLmlucHV0LWlubGluZSBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICAgLmlucHV0LWlubGluZSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuICAgLmlucHV0LWlubGluZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAuaW5wdXQtaW5saW5lIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgLmlucHV0LWlubGluZSBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gICAuaW5wdXQtaW5saW5lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgIC5pbnB1dC1pbmxpbmUgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgLmlucHV0LWlubGluZSBpbnB1dFt0eXBlPVwiY29sb3JcIl0geyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcblxyXG5cclxuIC8qIFRFWFRBUkVBICovXHJcbiB0ZXh0YXJlYSB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRhcmVhO1xyXG4gICAtd2Via2l0LXJ0bC1vcmRlcmluZzogbG9naWNhbDtcclxuICAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgcmVzaXplOiBhdXRvO1xyXG4gICBjdXJzb3I6IGF1dG87XHJcbiAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gfVxyXG5cclxuICAgdGV4dGFyZWE6Zm9jdXMsXHJcbiAgIHRleHRhcmVhOmhvdmVyLFxyXG4gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuICAgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXHJcbiAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxyXG4gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXHJcbiAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3ZlcixcclxuICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxyXG4gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXHJcbiAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxyXG4gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcclxuICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxyXG4gICBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXHJcbiAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxyXG4gICBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlcixcclxuICAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXHJcbiAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxyXG4gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxyXG4gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxyXG4gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbiAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcclxuICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcclxuICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcclxuICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcclxuICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlcixcclxuICAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuICAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlcixcclxuICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxyXG4gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIgeyAgYm94LXNoYWRvdzpub25lOyBib3JkZXItY29sb3I6IzJmNmI4ODsgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgIGlucHV0OmRpc2FibGVkLCBpbnB1dDpyZWFkLW9ubHkgeyBjb2xvcjojODI4MjgyOyBiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Ym9yZGVyOiBzb2xpZCAxcHggI0U2RUFFQjt9XHJcbiAgIGlucHV0OmRpc2FibGVkOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiNFNkVBRUI7fVxyXG5cclxuICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgaW5wdXQuZGVjaW1hbCB7IHdpZHRoOjEwMHB4OyB9XHJcbiAgIGlucHV0LmhvdXIgeyB3aWR0aDoxMDBweDsgfVxyXG4gICBpbnB1dC5udW1iZXIgeyB3aWR0aDo0NXB4OyB9XHJcbiAgIGlucHV0LnByaWNlIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjA7IHdpZHRoOjY1cHg7IHRleHQtYWxpZ246Y2VudGVyO31cclxuICAgaW5wdXQucHJpY2U6OmFmdGVyIHtjb250ZW50Olwi4oKsXCJ9XHJcblxyXG4gICAuaW5wdXQtc21hbGwgaW5wdXQgeyB3aWR0aDoxMDBweDt9XHJcbiAgIC5pbnB1dC1tb3llbiBpbnB1dCB7IHdpZHRoOjEyMHB4O31cclxuICAgLmlucHV0LWRhdGVwaWNrZXIgaW5wdXQgeyB3aWR0aDoxMjBweDt9XHJcblxyXG5cclxuICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcclxuICAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7ICBjb2xvcjogIzk5OTk5OTt9XHJcbiAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiAjOTk5OTk5O31cclxuICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbiAgIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiAjOTk5OTk5O31cclxuXHJcblxyXG4gICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVheyAgaGVpZ2h0OiAyNTAlOyBtYXJnaW46NXB4IDAgMDt9XHJcbiAgIGlucHV0LmZvcm0tY2hlY2tib3gsIGlucHV0LmZvcm0tcmFkaW97IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxyXG5cclxuXHJcbiAvKipcclxuICAgKiBGaWxlIGl0ZW1cclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgIC5maWxlLWl0ZW0td3JhcHBlciB7IGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7fVxyXG5cclxuICAgLmZpbGUtaXRlbSxcclxuICAgLmZpbGUtaXRlbS1hZGQgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MjAwcHg7IG1hcmdpbjoxMHB4OyBwYWRkaW5nOjEwcHg7IGJhY2tncm91bmQ6I2U2ZWFlYjsgYm9yZGVyOjFweCBkYXNoZWQgI2U2ZWFlYjsgYm9yZGVyLXJhZGl1czoxMHB4OyBvdmVyZmxvdzpoaWRkZW47fVxyXG4gICAuZmlsZS1pdGVtLW9uY2UgeyBtYXJnaW46MDt9XHJcbiAgIC5maWxlLWl0ZW06aG92ZXIsXHJcbiAgIC5maWxlLWl0ZW0tYWRkOmhvdmVyIHsgYm9yZGVyOjFweCBkYXNoZWQgIzM2NTNiODt9XHJcbiAgIC5maWxlLWl0ZW0gLnRodW1iIHsgYm94LXNpemluZzpib3JkZXItYm94OyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1jb250ZW50OmNlbnRlcjsgbWFyZ2luOjAgMCAxMHB4IDA7IG1pbi1oZWlnaHQ6MTEwcHg7IGJvcmRlcjoxcHggc29saWQgcmdiKDQ2IDEwOCAxMzcpOyBib3JkZXItcmFkaXVzOjNweDsgb3ZlcmZsb3c6aGlkZGVuO3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgIC5maWxlLWl0ZW0gLnRodW1iIGEgeyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XHJcbiAgIC5maWxlLWl0ZW0gLnRodW1iIGltZyB7IG1heC13aWR0aDoxMDAlO31cclxuICAgLmZpbGUtaXRlbSAudGh1bWI6OmFmdGVyIHtjb250ZW50OiAnXFxmMDNlJztmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIgIWltcG9ydGFudDtmb250LXNpemU6IDIwcHg7Zm9udC13ZWlnaHQ6OTAwO31cclxuXHJcbiAgIC5maWxlLWl0ZW0gLnRodW1iLnRodW1iLWFwZXJjdTo6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAuZmlsZS1pdGVtIC51cGxvYWQgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luOjAgMCAxMHB4IDA7fVxyXG4gICAuZmlsZS1pdGVtIC51cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl0geyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDotMTsgd2lkdGg6MC4xcHg7IGhlaWdodDowLjFweDsgb3BhY2l0eTowOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4gICAuZmlsZS1pdGVtIC51cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl0gKyBsYWJlbCxcclxuICAgLmZpbGUtaXRlbSAudXBsb2FkIGxhYmVsIHsgZGlzcGxheTpibG9jazsgcGFkZGluZzowOyB3aWR0aDoxMDAlOyBsaW5lLWhlaWdodDoyOHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjE0cHg7IHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7IHdoaXRlLXNwYWNlOm5vd3JhcDsgY29sb3I6cmdiKDgxLCAxMzksIDE2NSk7IGJhY2tncm91bmQ6I2ZmZjsgY3Vyc29yOnBvaW50ZXI7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiAgIC5maWxlLWl0ZW0gLnVwbG9hZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpob3ZlciArIGxhYmVsLFxyXG4gICAuZmlsZS1pdGVtIC51cGxvYWQgbGFiZWw6aG92ZXIgeyBiYWNrZ3JvdW5kOiMzNjUzYjg7IGNvbG9yOiNlZWU7fVxyXG4gICAvKiAuZmlsZS1pdGVtIC51cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbCB7IG91dGxpbmU6MXB4IGRvdHRlZCAjMDAwOyBvdXRsaW5lOi13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDsgYmFja2dyb3VuZDpyZ2IoODEsIDEzOSwgMTY1KTt9ICovXHJcbiAgIC5maWxlLWl0ZW0gLnVwbG9hZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIHN2ZyxcclxuICAgLmZpbGUtaXRlbSAudXBsb2FkIGxhYmVsIHN2ZyB7IHdpZHRoOjFlbTsgaGVpZ2h0OjFlbTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBmaWxsOmN1cnJlbnRDb2xvcjt9XHJcblxyXG4gICAuZmlsZS1pdGVtIHAgeyBtYXJnaW46MDsgbGluZS1oZWlnaHQ6MThweDsgZm9udC1zaXplOjEycHg7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojNzM3MzczO31cclxuXHJcbiAgIC5maWxlLWl0ZW0tYWRkIHsgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6Y2VudGVyOyB9XHJcbiAgIC5maWxlLWl0ZW0tYWRkLWRlbGV0ZSB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDt9XHJcblxyXG4gICAgI2dhbGVyaWVfcGhvdG97ZGlzcGxheTogZmxleDsgbWF4LXdpZHRoOjkwMHB4O2ZsZXgtd3JhcDogd3JhcDt9XHJcblxyXG5cclxuIC8qKlxyXG4gICogUExBQ0VIT0xERVJcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAucGxhY2Vob2xkZXIgeyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiAgICAgLnBsYWNlaG9sZGVyIGxhYmVsIHsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTsgdG9wOjA7IGxlZnQ6MDsgZm9udC1zaXplOjEycHg7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjYxMHB4OyBoZWlnaHQ6MzRweDsgbGluZS1oZWlnaHQ6MzRweDsgcGFkZGluZy1sZWZ0OjEwcHg7IHRleHQtYWxpZ246bGVmdDsgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO31cclxuICAgICAucGxhY2Vob2xkZXIgaW5wdXQgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoyOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O31cclxuICAgICAucGxhY2Vob2xkZXIuZm9jdXMgaW5wdXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7fVxyXG5cclxuICAgLnBsYWNlaG9sZGVyLmlubGluZS1tZWRpdW0gbGFiZWwgeyB3aWR0aDoxOTJweDsgfVxyXG4gICAucGxhY2Vob2xkZXIuaW5saW5lLW1lZGl1bSBpbnB1dCB7IG1hcmdpbi1yaWdodDowOyB3aWR0aDoxOTJweDt9XHJcblxyXG5cclxuXHJcblxyXG4gLyoqXHJcbiAgKiBTRUxFQ1RcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gIC5zZWxlY3QtY3VzdG9tOjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OjkwMDtcclxuICB9XHJcbiAgLnNlbGVjdC1jdXN0b20gc2VsZWN0IHstd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7LW1vei1hcHBlYXJhbmNlOiBub25lOy1tcy1hcHBlYXJhbmNlOiBub25lO2FwcGVhcmFuY2U6IG5vbmU7b3V0bGluZTogMDtib3gtc2hhZG93OiBub25lO2JvcmRlcjowO2JhY2tncm91bmQtaW1hZ2U6IG5vbmU7fVxyXG4gIC8qIFN0eWxlIHN1IHNlbGVjdCAqL1xyXG4gIC5zZWxlY3QtY3VzdG9tID4gc2VsZWN0IHtmbGV4OiAxO3BhZGRpbmc6IDAgMjVweCAwIDVweDtjb2xvcjogIzAwMDtjdXJzb3I6IHBvaW50ZXI7fVxyXG4gIC5zZWxlY3QtY3VzdG9tID4gc2VsZWN0IG9wdGlvbiB7Zm9udC1zaXplOiAxMnB4O2xpbmUtaGVpZ2h0OjE7fVxyXG4gIC5zZWxlY3QtY3VzdG9tID4gc2VsZWN0LnNlY3RldXIgb3B0aW9uIHtmb250LXNpemU6IDIwcHg7bGluZS1oZWlnaHQ6Mjt9XHJcbiAgLnNlbGVjdC1jdXN0b20gPiBzZWxlY3Qgb3B0aW9uOmNoZWNrZWQge2JhY2tncm91bmQtY29sb3I6IzJmNmM4OThjICFpbXBvcnRhbnQ7IC8qIGZvciBJRSAqL31cclxuICAuc2VsZWN0LWN1c3RvbSA+IHNlbGVjdCBvcHRpb246aG92ZXI6YmVmb3JlIHtkaXNwbGF5OiBpbmxpbmU7fVxyXG4gIC8qIEN1c3RvbSBTZWxlY3QgKi9cclxuICAuc2VsZWN0LWN1c3RvbSB7cG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGZsZXg7LyptaW4td2lkdGg6IDEwMiU7Ki9oZWlnaHQ6IDIzcHg7bGluZS1oZWlnaHQ6IDIzcHg7b3ZlcmZsb3c6IGhpZGRlbjtib3JkZXI6IHNvbGlkIDFweCAjRTZFQUVCO31cclxuICAvKiBGbGVjaGUgKi9cclxuICAuc2VsZWN0LWN1c3RvbTo6YWZ0ZXIge2ZvbnQtc2l6ZToxNHB4O2NvbnRlbnQ6IFwiXFxmMDc4XCI7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMDtiYWNrZ3JvdW5kOiAjMmY2Yzg5O2NvbG9yOiNGRkY7Y3Vyc29yOiBwb2ludGVyO3BvaW50ZXItZXZlbnRzOiBub25lOy13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTstby10cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlO3RyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7Zm9udC1zdHJldGNoOiB1bHRyYS1jb25kZW5zZWQ7d2lkdGg6IDI4cHg7dGV4dC1hbGlnbjogY2VudGVyO2xpbmUtaGVpZ2h0OiAyM3B4O31cclxuICAvKiBUcmFuc2l0aW9uICovXHJcbiAgLnNlbGVjdC1jdXN0b206aG92ZXI6OmFmdGVyIHtjb2xvcjogI0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiNhMGEwOWR9XHJcblxyXG4gIC5zZWxlY3QtY3VzdG9tLmRpc2FibGVkOjphZnRlciB7YmFja2dyb3VuZC1jb2xvcjojNmU2ZTZlOGMgIWltcG9ydGFudDsgLyogZm9yIElFICovfVxyXG5cclxuIC8qKlxyXG4gICogSU5QVVQgOiBTdWJtaXRcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7IFxyXG4gICAgIG1hcmdpbjoxMHB4IDAgMCAwO1xyXG4gICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgIHdpZHRoOmF1dG87XHJcbiAgICAgaGVpZ2h0OjMycHg7XHJcbiAgICAgbGluZS1oZWlnaHQ6MzJweDtcclxuICAgICBmb250LXNpemU6MTNweDsgXHJcbiAgICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxyXG4gICAgIHdoaXRlLXNwYWNlOm5vd3JhcDsgXHJcbiAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgIC1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uOyBcclxuICAgICB0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO1xyXG4gICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsgXHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDpub25lOyBcclxuICAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTsgXHJcbiAgICAgdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICBib3JkZXI6bm9uZTtcclxuICAgICBib3JkZXI6bm9uZTsgXHJcbiAgICAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6bm9uZTsgLyogUmVtb3ZlICovXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzJmNmM4OTtcclxuICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xyXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgfVxyXG4gICBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXHJcbiAgIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiM0MzZmODQ7fVxyXG5cclxuXHJcblxyXG4gICAvKiBDaGVja2JveCAqL1xyXG4gICAuY2hlY2tib3gtaXRlbSB7fVxyXG4gICAgIC5jaGVja2JveC1pdGVtIGlucHV0IHsgZGlzcGxheTpub25lO31cclxuICAgICAuY2hlY2tib3gtaXRlbSBsYWJlbCB7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OjIwcHg7IHBhZGRpbmctbGVmdDozNHB4OyBoZWlnaHQ6MzRweDsgbGluZS1oZWlnaHQ6MzRweDsgY3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgIC8qIC5jaGVja2JveC1pdGVtIGxhYmVsIHtwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbjogMDtwYWRkaW5nLWxlZnQ6IDI1cHg7aGVpZ2h0OiAyMHB4O2xpbmUtaGVpZ2h0OiAyMHB4O2N1cnNvcjogcG9pbnRlcjt0ZXh0LWFsaWduOiBsZWZ0O30gKi9cclxuICAgICAuY2hlY2tib3gtaXRlbSBsYWJlbDo6YmVmb3JlIHsgY29udGVudDonJzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6MDsgZGlzcGxheTpibG9jazsgbWFyZ2luLXRvcDotMTFweDsgd2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IGxpbmUtaGVpZ2h0OjIwcHg7IGJvcmRlcjoycHggc29saWQgIzhlOGU4ZTt9XHJcbiAgICAgLmNoZWNrYm94LWl0ZW0gbGFiZWw6OmFmdGVyIHsgY29udGVudDonXFxmMDBjJzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6MXB4OyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tdG9wOi0xMHB4OyB3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgbGluZS1oZWlnaHQ6MjBweDsgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOnJnYigzOCw1MSw4Nyk7IHRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjsgdHJhbnNmb3JtOnNjYWxlKDApO31cclxuICAgICAuY2hlY2tib3gtaXRlbSBsYWJlbC5kaXNhYmxlZDo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiNjMWMxYzE7fVxyXG5cclxuICAgICAuY2hlY2tib3gtaXRlbSBsYWJlbC5jaGVja2VkOjpiZWZvcmUsXHJcbiAgICAgLmNoZWNrYm94LWl0ZW0gbGFiZWw6aG92ZXI6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjpyZ2IoMzgsNTEsODcpO31cclxuICAgICAuY2hlY2tib3gtaXRlbSBsYWJlbC5jaGVja2VkOjphZnRlciB7IHRyYW5zZm9ybTpzY2FsZSgxKTt9XHJcblxyXG4gICAgIC5jaGVja2JveC1pdGVtLm5vLXZhbGlkIGxhYmVsOjpiZWZvcmUgeyBib3JkZXItY29sb3I6cmdiKDIzNyw4OSw5NCk7fVxyXG5cclxuICAgICAvKiAuY2hlY2tib3gtaXRlbTpob3ZlciBsYWJlbDo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOnJnYig3NiwxMzksMTUxKTt9ICovXHJcblxyXG4gIFxyXG5cclxuICAgLyogUmFkaW8gKi9cclxuICAgLnJhZGlvLWl0ZW0ge31cclxuICAgLmZvcm0taXRlbS5yYWRpby1pdGVtIHsgbWFyZ2luLWJvdHRvbTowO31cclxuICAgICAucmFkaW8taXRlbSBpbnB1dCB7IGRpc3BsYXk6bm9uZTt9XHJcbiAgICAgLnJhZGlvLWl0ZW0gbGFiZWwgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tcmlnaHQ6MTBweDsgcGFkZGluZy1sZWZ0OjI3cHg7IGhlaWdodDozNHB4OyBsaW5lLWhlaWdodDozNHB4OyBjdXJzb3I6cG9pbnRlcjt9XHJcbiAgICAgLnJhZGlvLWl0ZW0gbGFiZWw6OmJlZm9yZSB7IGNvbnRlbnQ6Jyc7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMnMsIGJvcmRlci1jb2xvciAuMDhzOyB0cmFuc2l0aW9uOiBhbGwgLjEycywgYm9yZGVyLWNvbG9yIC4wOHM7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyBsZWZ0OjA7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi10b3A6LTExcHg7IHdpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBsaW5lLWhlaWdodDoyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyOjJweCBzb2xpZCAjNzg3ODc4OyBib3JkZXItcmFkaXVzOjEwMCU7fVxyXG4gICAgIC5yYWRpby1pdGVtIGxhYmVsOjphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgLnJhZGlvLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge2JvcmRlcjogMnB4IHNvbGlkIGdyZWVuO2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O3dpZHRoOiA4cHg7dG9wOiAzNSU7bGVmdDogNXB4O2JvcmRlci1yYWRpdXM6IDA7b3BhY2l0eTogMTtib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO3RyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7fVxyXG4gICAgIC8qIC5yYWRpby1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBjb250ZW50OidcXGYwMGMnOyBjb2xvcjogZ3JlZW47IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyBsZWZ0OjA7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi10b3A6LTExcHg7IHdpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBsaW5lLWhlaWdodDoyMHB4OyBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50OyB0ZXh0LWFsaWduOmNlbnRlcjt9ICovXHJcblxyXG4gICAgIC5yYWRpby1pdGVtIGxhYmVsLmNoZWNrZWQ6OmJlZm9yZXsgYm9yZGVyLWNvbG9yOnJnYigzOCw1MSw4Nyk7IGJhY2tncm91bmQtY29sb3I6cmdiKDM4LDUxLDg3KTt9XHJcbiAgICAgLnJhZGlvLWl0ZW0gbGFiZWw6aG92ZXI6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjpyZ2IoMzgsNTEsODcpO31cclxuICAgICAucmFkaW8taXRlbSBsYWJlbC5jaGVja2VkOjphZnRlciB7IHRyYW5zZm9ybTpzY2FsZSgxKTt9XHJcblxyXG5cclxuIC8qIEZPTlRTICovXHJcbiAuY2hlY2tib3gtaXRlbSBsYWJlbDphZnRlcixcclxuIC5yYWRpby1pdGVtIGxhYmVsOjphZnRlciB7XHJcbiAgIGZvbnQtZmFtaWx5OidGb250QXdlc29tZSc7XHJcbiAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuIH1cclxuXHJcblxyXG4gLyoqXHJcbiAgKiBSRVFVSVJFRCA6IHJlcXVpcmVkPVwicmVxdWlyZWRcIlxyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgIGlucHV0OnJlcXVpcmVkIHt9XHJcbiAgICAgaW5wdXQ6cmVxdWlyZWQudmFsaWQsXHJcbiAgICAgdGV4dGFyZWE6cmVxdWlyZWQudmFsaWQgeyBib3JkZXItY29sb3I6IzJlY2M3MTt9XHJcbiAgICAgaW5wdXQ6cmVxdWlyZWQubm8tdmFsaWQsXHJcbiAgICAgdGV4dGFyZWE6cmVxdWlyZWQubm8tdmFsaWQgeyBib3JkZXItY29sb3I6cmdiKDIzNyw4OSw5NCk7fVxyXG5cclxuXHJcblxyXG5cclxuIC8qKipcclxuICogRk9STSBNQVRFUklFTCBcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAjZm9ybS1tYXRlcmllbC13cmFwcGVyIGZpZWxkc2V0Lm1hdGVyaWVsX3RhcmlmX3JvdyAubGlnbmVUYXJpZmljYXRpb24gaDQsICNmb3JtLXZhcmlhbnRzLXdyYXBwZXIgZmllbGRzZXQubWF0ZXJpZWxfdGFyaWZfcm93IC5saWduZVRhcmlmaWNhdGlvbiBoNHtmb250LXNpemU6IDEzcHh9XHJcbiAjZm9ybS1tYXRlcmllbC13cmFwcGVyIGZpZWxkc2V0Lm1hdGVyaWVsX3RhcmlmX3JvdyAubGlnbmVUYXJpZmljYXRpb24sICNmb3JtLXZhcmlhbnRzLXdyYXBwZXIgZmllbGRzZXQubWF0ZXJpZWxfdGFyaWZfcm93IC5saWduZVRhcmlmaWNhdGlvbntwYWRkaW5nLXRvcDogMjBweDtib3JkZXItdG9wOiByZ2JhKDMxLDEyNCwyMDUsMC4xNikgc29saWQgMC41cHg7fVxyXG5cclxuLyogTGllbiB1cGdyYWRlIHRpbnkgbWNlKi9cclxuYS50b3gtcHJvbW90aW9uLWxpbmsge1xyXG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcbiAqIE92ZXJ3cml0ZSBzZWxlY3QyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gLnNlbGVjdDIgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7IG1pbi1oZWlnaHQ6IGF1dG8haW1wb3J0YW50OyB9XHJcbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSBidXR0b24geyBsaW5lLWhlaWdodDogbm9ybWFsIWltcG9ydGFudDsgfVxyXG5cclxuLyoqKlxyXG4gKiBPdmVyd3JpdGUgZHJvcHpvbmVcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAuZHJvcHpvbmUgeyBib3JkZXI6IDFweCBzb2xpZCByZ2IoNDYgMTA4IDEzNyk7fVxyXG4gLmRyb3B6b25lIC5kei1wcmV2aWV3IHsgcGFkZGluZzogMTBweDsgbWFyZ2luOiAxMHB4OyBiYWNrZ3JvdW5kOiAjZTZlYWViIWltcG9ydGFudDsgYm9yZGVyOiAxcHggc29saWQgI2U2ZWFlYjsgYm9yZGVyLXJhZGl1czogMTBweDt9XHJcbiAuZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgeyBib3JkZXI6IDFweCBkYXNoZWQgIzM2NTNiODsgfVxyXG4gLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7IGJvcmRlci1yYWRpdXM6IDBweDsgfVxyXG4gLmRyb3B6b25lIC5qcy1kZWxldGUgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlIWltcG9ydGFudDsgfVxyXG4gLmRyb3B6b25lIC5qcy1kZWxldGUsIC5kcm9wem9uZSAuanMtcHJldmlldyB7IHdpZHRoOiA2MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50OyBjb2xvcjogcmdiKDgxLCAxMzksIDE2NSk7IGJhY2tncm91bmQ6ICNGRkY7IHRyYW5zaXRpb246IGFsbCAwLjNzOyBoZWlnaHQ6IDI1cHg7bGluZS1oZWlnaHQ6IDI1cHg7IG1hcmdpbi10b3A6IDEwcHg7fVxyXG4gLmRyb3B6b25lIC5qcy1kZWxldGUgc3ZnLCAuZHJvcHpvbmUgLmpzLXByZXZpZXcgc3ZneyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4gLmRyb3B6b25lIC5qcy1kZWxldGU6aG92ZXIsIC5kcm9wem9uZSAuanMtcHJldmlldzpob3ZlciB7IGJhY2tncm91bmQ6ICMzNjUzYjg7IGNvbG9yOiAjZWVlOyB9XHJcbiAiLCIvKipcclxuICogQ29sbGFwc2FibGVcclxuICoqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAvKiBOYXYgKi9cclxuICAgIC5jb2xsYXBzLW5hdiB7IGN1cnNvcjpwb2ludGVyOyB9XHJcbiAgICAuY29sbGFwcy1uYXY6aG92ZXIgeyBjb2xvcjojM0FCNkMyOyB9XHJcbiAgICAuY29sbGFwcy1uYXYuYWN0aXZlIHsgYmFja2dyb3VuZDojZmZmZmZmOyB9XHJcblxyXG4gICAgLyogSXRlbSAqL1xyXG4gICAgLmNvbGxhcHMtaXRlbSB7IGRpc3BsYXk6bm9uZTsgfVxyXG4gICAgLmNvbGxhcHMtaXRlbS5hY3RpdmUgeyBkaXNwbGF5OmJsb2NrOyB9IiwiLyogVGhpcyBmaWxlIHdpbGwgaG9sZCBzdHlsZXMgZm9yIHRoZSBtb2JpbGUgdmVyc2lvbiBvZiB5b3VyIHdlYnNpdGUgKG1vYmlsZSBmaXJzdCkuICovXHJcbi8qIFRoaXMgYWxzbyBjYW4gaW5jbHVkZSBBTlkgZ2xvYmFsIENTUyB0aGF0IGFwcGxpZXMgc2l0ZS13aWRlLiBVbmxlc3Mgb3ZlcndyaXR0ZW4gYnkgYSBtb3JlIHNwZWNpZmljIHN0eWxlIHJ1bGUsIENTUyBkZWNsYXJhdGlvbnMgaW4gZ2xvYmFsLmNzcyB3aWxsIGFwcGx5IHNpdGUtd2lkZS4gKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcXHJcbipcclxuKiBjb21tdW4uY3NzXHJcbipcclxuKiBGZXVpbGxlIGRlIHN0eWxlIGNvbW11bmUgw6AgdG91dCBsZXMgcHJvamV0cyBiYXPDqXMgc3VyXHJcbiogbGEgbWV0aG9kZSBTTUFDQ1NcclxuKlxyXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIFF1aWNrLWFkZCBjb250cm9scyBhbmQgZGlhbG9ncyAqL1xyXG4ucXVpY2stYWRkLWRpYWxvZyB7IHdpZHRoOiBtaW4oODIwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTsgb3ZlcmZsb3c6IHZpc2libGU7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiAwOyBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDIwLCAzMSwgNTYsIC4yOCk7IH1cclxuLnF1aWNrLWFkZC1kaWFsb2c6OmJhY2tkcm9wLFxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZzo6YmFja2Ryb3AsXHJcbi5xdWljay1hZGQtYnJhbmQtZGlhbG9nOjpiYWNrZHJvcCB7IGJhY2tncm91bmQ6IHJnYmEoMjAsIDMxLCA1NiwgLjU4KTsgfVxyXG4ucXVpY2stYWRkLWRpYWxvZy1jb250ZW50IHsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4ucXVpY2stYWRkLWZvcm0geyBjb2xvcjogIzMzMzsgfVxyXG4ucXVpY2stYWRkLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMjBweDsgcGFkZGluZzogMjRweCAyOHB4IDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlYWViOyBiYWNrZ3JvdW5kOiAjZjhmYWZiOyB9XHJcbi5xdWljay1hZGQtaGVhZGVyLWNvcHkgeyBtaW4td2lkdGg6IDA7IH1cclxuLnF1aWNrLWFkZC1leWVicm93IHsgbWFyZ2luLWJvdHRvbTogN3B4OyBjb2xvcjogIzJmNmM4OTsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjA4ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuLnF1aWNrLWFkZC1leWVicm93IC5mYSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcbi5xdWljay1hZGQtaGVhZGVyIGgzIHsgbWFyZ2luOiAwOyBjb2xvcjogIzE0MWYzODsgZm9udC1zaXplOiAxOXB4OyBsaW5lLWhlaWdodDogMS4yNTsgfVxyXG4ucXVpY2stYWRkLWNsb3NlIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGZsZXg6IDAgMCBhdXRvOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiA0cHg7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjZWQ1OTVlOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuLnF1aWNrLWFkZC1jbG9zZTpob3ZlciB7IGJhY2tncm91bmQ6ICNkOTRiNTA7IH1cclxuLnF1aWNrLWFkZC1ib2R5IHsgcGFkZGluZzogMjRweCAyOHB4IDRweDsgfVxyXG4ucXVpY2stYWRkLXNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAyNHB4OyBwYWRkaW5nLWJvdHRvbTogMjJweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVhZWI7IH1cclxuLnF1aWNrLWFkZC1zZWN0aW9uLWhlYWRpbmcgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAxMXB4OyBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XHJcbi5xdWljay1hZGQtc2VjdGlvbi1pY29uIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGZsZXg6IDAgMCBhdXRvOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogNTAlOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzJmNmM4OTsgZm9udC1zaXplOiAxM3B4OyB9XHJcbi5xdWljay1hZGQtc2VjdGlvbi1oZWFkaW5nIGg0IHsgbWFyZ2luOiAxcHggMCAzcHg7IGNvbG9yOiAjMTQxZjM4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cclxuLnF1aWNrLWFkZC1zZWN0aW9uLWhlYWRpbmcgcCB7IG1hcmdpbjogMDsgY29sb3I6ICM3YTgyOTA7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxyXG4ucXVpY2stYWRkLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyBnYXA6IDEycHggMTRweDsgfVxyXG4ucXVpY2stYWRkLXdpZGUgeyBncmlkLWNvbHVtbjogMSAvIC0xOyB9XHJcbi5xdWljay1hZGQtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxyXG4ucXVpY2stYWRkLXNwYW4tMyB7IGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cclxuLnF1aWNrLWFkZC1zcGFuLTQgeyBncmlkLWNvbHVtbjogc3BhbiA0OyB9XHJcbi5xdWljay1hZGQtcHJpY2luZy1zZWN0aW9uIC5xdWljay1hZGQtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxyXG4ucXVpY2stYWRkLXByaWNpbmctc2VjdGlvbiAucXVpY2stYWRkLXNwYW4tMixcclxuLnF1aWNrLWFkZC1wcmljaW5nLXNlY3Rpb24gLnF1aWNrLWFkZC1zcGFuLTMgeyBncmlkLWNvbHVtbjogYXV0bzsgfVxyXG4ucXVpY2stYWRkLWZvcm0gLmZvcm0taXRlbSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLnF1aWNrLWFkZC1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwgeyBtYXJnaW4tYm90dG9tOiA1cHg7IGNvbG9yOiAjM2M0NjU4OyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuLnF1aWNrLWFkZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXHJcbi5xdWljay1hZGQtZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCxcclxuLnF1aWNrLWFkZC1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogMzFweDsgcGFkZGluZzogNXB4IDhweDsgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGVlNTsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzMzMzsgfVxyXG4ucXVpY2stYWRkLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpmb2N1cyxcclxuLnF1aWNrLWFkZC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0OmZvY3VzLFxyXG4ucXVpY2stYWRkLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzJmNmM4OTsgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDcsIDEwOCwgMTM3LCAuMTIpOyBvdXRsaW5lOiAwOyB9XHJcbi5xdWljay1hZGQtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHsgbWluLWhlaWdodDogNThweDsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxyXG4ucXVpY2stYWRkLWZvcm0gLnF1aWNrLWFkZC1wcmljaW5nLXNlY3Rpb24gLmZvcm0taXRlbSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuLnF1aWNrLWFkZC1mb3JtIC5xdWljay1hZGQtcHJpY2luZy1zZWN0aW9uIGlucHV0LnByaWNlIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpICFpbXBvcnRhbnQ7IH1cclxuLnF1aWNrLWFkZC1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuLnF1aWNrLWFkZC1jYXRlZ29yeS1jb250cm9sLFxyXG4ucXVpY2stYWRkLWJyYW5kLWNvbnRyb2wgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiA2cHg7IH1cclxuLnF1aWNrLWFkZC1jYXRlZ29yeS1jb250cm9sIC5zZWxlY3QyLWNvbnRhaW5lcixcclxuLnF1aWNrLWFkZC1icmFuZC1jb250cm9sIC5zZWxlY3QyLWNvbnRhaW5lciB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IH1cclxuLnF1aWNrLWFkZC1jYXRlZ29yeS1idXR0b24sXHJcbi5xdWljay1hZGQtYnJhbmQtYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgZmxleDogMCAwIDMxcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB3aWR0aDogMzFweDsgaGVpZ2h0OiAzMXB4OyBtaW4td2lkdGg6IDMxcHg7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDE7IH1cclxuLnF1aWNrLWFkZC1icmFuZC1kaWFsb2cgeyB3aWR0aDogbWluKDQyMHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDhweDsgcGFkZGluZzogMjRweDsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQ6ICNmZmY7IGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMjAsIDMxLCA1NiwgLjI4KTsgfVxyXG4ucXVpY2stYWRkLWJyYW5kLWRpYWxvZyBmb3JtIHsgbWFyZ2luOiAwOyB9XHJcbi5xdWljay1hZGQtYnJhbmQtZGlhbG9nIGgyIHsgbWFyZ2luOiAwIDAgMThweDsgY29sb3I6ICMxNDFmMzg7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4ucXVpY2stYWRkLWJyYW5kLWRpYWxvZyBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA1cHg7IGNvbG9yOiAjM2M0NjU4OyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuLnF1aWNrLWFkZC1icmFuZC1kaWFsb2cgaW5wdXQgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogMzFweDsgcGFkZGluZzogNXB4IDhweDsgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGVlNTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XHJcbi5xdWljay1hZGQtYnJhbmQtYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGdhcDogMTBweDsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4ucXVpY2stYWRkLWJyYW5kLWFjdGlvbnMgLmJ0biB7IG1hcmdpbjogMDsgfVxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZyB7IHdpZHRoOiBtaW4oNjIwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTsgb3ZlcmZsb3c6IGF1dG87IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiAwOyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZDogI2ZmZjsgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgyMCwgMzEsIDU2LCAuMjgpOyB9XHJcbi5xdWljay1hZGQtY2F0ZWdvcnktZGlhbG9nIGZvcm0sXHJcbi5xdWljay1hZGQtY2F0ZWdvcnktZGlhbG9nIC5wb3B1cC1ib2R5LFxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZyAucG9wdXAtYWN0aW9uIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZyBmb3JtIHsgbWFyZ2luOiAwOyB9XHJcbi5xdWljay1hZGQtY2F0ZWdvcnktZGlhbG9nIC5wb3B1cC1ib2R5IHsgcGFkZGluZzogMjRweCAyOHB4IDhweDsgfVxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZyAucG9wdXAtYWN0aW9uIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgZ2FwOiAxMHB4OyBwYWRkaW5nOiAxNnB4IDI4cHggMjBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVhZWI7IH1cclxuLnF1aWNrLWFkZC1jYXRlZ29yeS1kaWFsb2cgLnBvcHVwLWFjdGlvbiAjY2F0ZWdvcmllX3ZhbGlkZXIgeyBtYXJnaW46IDA7IH1cclxuLnF1aWNrLWFkZC1jYXRlZ29yeS1kaWFsb2cgZmllbGRzZXQgeyBib3JkZXI6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZyAud3JhcHBlci1jb2xvbW5zIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLnF1aWNrLWFkZC1jYXRlZ29yeS1kaWFsb2cgLmJsb2NrLWNvbG9tbnMgeyB3aWR0aDogYXV0bzsgfVxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZyAuYmxvY2stY29sb21ucyArIC5ibG9jay1jb2xvbW5zIHsgbWFyZ2luLXRvcDogMThweDsgfVxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZyAuZm9ybS1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZyAuZm9ybS1pdGVtIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDVweDsgY29sb3I6ICMzYzQ2NTg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZyAuZm9ybS1pdGVtIGlucHV0LFxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZyAuZm9ybS1pdGVtIHNlbGVjdCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAzMXB4OyBwYWRkaW5nOiA1cHggOHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZDhkZWU1OyBib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMzMzOyB9XHJcbi5xdWljay1hZGQtY2F0ZWdvcnktZGlhbG9nIGgyIHsgbWFyZ2luOiAwIDAgMThweDsgY29sb3I6ICMxNDFmMzg7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4ucXVpY2stYWRkLWNhdGVnb3J5LWRpYWxvZyAucG9wdXAtYWN0aW9uIC5jYW5jZWwgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuLnF1aWNrLWFkZC1kaWFsb2cgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLFxyXG4ucXVpY2stYWRkLWRpYWxvZyAuc2VsZWN0Mi1kcm9wZG93biB7IHotaW5kZXg6IDEwMDAxOyB9XHJcbi5xdWljay1hZGQtZm9ybSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgeyBoZWlnaHQ6IDMxcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkOGRlZTU7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxyXG4ucXVpY2stYWRkLWZvcm0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgeyBwYWRkaW5nLWxlZnQ6IDhweDsgY29sb3I6ICMzMzM7IGxpbmUtaGVpZ2h0OiAyOXB4OyB9XHJcbi5xdWljay1hZGQtZm9ybSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7IGhlaWdodDogMjlweDsgfVxyXG4ucXVpY2stYWRkLXByaWNpbmctc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiAyNHB4OyBib3JkZXItYm90dG9tOiAwOyB9XHJcbi5xdWljay1hZGQtcHJpY2luZy1zZWN0aW9uIC5xdWljay1hZGQtc2VjdGlvbi1pY29uIHsgYmFja2dyb3VuZDogIzJkYTFiMjsgfVxyXG4ucXVpY2stYWRkLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBnYXA6IDEwcHg7IHBhZGRpbmc6IDE2cHggMjhweCAyMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWFlYjsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4ucXVpY2stYWRkLWFjdGlvbnMgLmJ0biB7IG1pbi13aWR0aDogMTEycHg7IG1hcmdpbjogMDsgfVxyXG4ucXVpY2stYWRkLWxvYWRpbmcgeyBwYWRkaW5nOiAyNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5xdWljay1hZGQtZGlhbG9nIHsgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTsgfVxyXG4gIC5xdWljay1hZGQtaGVhZGVyIHsgcGFkZGluZzogMjBweCAxOHB4IDE3cHg7IH1cclxuICAucXVpY2stYWRkLWJvZHkgeyBwYWRkaW5nOiAyMHB4IDE4cHggMnB4OyB9XHJcbiAgLnF1aWNrLWFkZC1hY3Rpb25zIHsgcGFkZGluZzogMTRweCAxOHB4IDE2cHg7IH1cclxuICAucXVpY2stYWRkLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxyXG4gIC5xdWljay1hZGQtd2lkZSxcclxuICAucXVpY2stYWRkLXNwYW4tMixcclxuICAucXVpY2stYWRkLXNwYW4tMyxcclxuICAucXVpY2stYWRkLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBhdXRvOyB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuICogQkFTRVxyXG4gKiBTdHJ1Y3R1cmUgZGUgYmFzZSBkdSBjb250ZW51OlxyXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICBodG1sIHsgaGVpZ2h0OjEwMCU7fVxyXG4gIGJvZHkge1xyXG4gICAgbWFyZ2luOjA7IHBhZGRpbmc6MDtcclxuICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZWxlZ2liaWxpdHk7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOjA7XHJcbiAgICBjb2xvcjojMzMzMzMzO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIFNFTEVDVElPTlxyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgKjo6c2VsZWN0aW9uIHsgY29sb3I6I2ZmZmZmZiA7IGJhY2tncm91bmQ6IzMyMzI0MDsgfVxyXG4gICAgKjo6LW1vei1zZWxlY3Rpb24geyBjb2xvcjojZmZmZmZmOyBiYWNrZ3JvdW5kOiMzMjMyNDA7IH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIFRJVFJFU1xyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgaDEsaDIsaDMge1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgICBjb2xvcjppbmhlcml0O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzpub3JtYWw7XHJcbiAgICAgIHRleHQtcmVuZGVyaW5nOm9wdGltaXplbGVnaWJpbGl0eTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWJsb2NrIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAuaGVhZGVyLWJsb2NrOjpiZWZvcmUgeyBjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxcHg7fVxyXG5cclxuICAgIGgxI3BhZ2UtdGl0bGUgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgbGluZS1oZWlnaHQ6MzBweDsgZm9udC1zaXplOjIwcHg7IGNvbG9yOiMzYjQzNGM7IG1hcmdpbjogMCAwIDEwcHggMDt9XHJcbiAgICAgIGgxI3BhZ2UtdGl0bGU6OmJlZm9yZSB7IGNvbnRlbnQ6Jyc7IHBvc2l0aW9uOmFic29sdXRlOyBib3R0b206LTEwcHg7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjFweDt9XHJcbiAgICAgIGgxI3BhZ2UtdGl0bGUgc3ZnIHsgbWFyZ2luLXJpZ2h0OjEwcHg7IH1cclxuXHJcblxyXG4gICAgaDIgeyBtYXJnaW46MCAwIDIwcHggMDsgZm9udC1zaXplOjE2cHg7IH1cclxuICAgIGgzIHsgbWFyZ2luOjE1cHggMCA1cHggMDsgZm9udC1zaXplOjE0cHg7IH1cclxuICAgIGg0IHsgbWFyZ2luOjE1cHggMCA1cHggMDsgZm9udC1zaXplOjEzcHg7IH1cclxuICAgIHAgIHsgbWFyZ2luOjAgMCAyMHB4IDA7IGxpbmUtaGVpZ2h0OjE4cHg7IH1cclxuXHJcbiAgLyoqXHJcbiAgICogTElOS1NcclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIGE6bGluaywgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiMzMzMzMzM7fVxyXG4gICAgYTpmb2N1cywgYTpob3ZlciwgYTphY3RpdmUgeyBjb2xvcjojMmY2Yzg5OyBvdXRsaW5lOjA7fVxyXG5cclxuICAvKipcclxuICAgKiBOVU1CRVJcclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC5udW1iZXIgeyBmb250LXNpemU6MTJweDt9XHJcbiAgICAuYmlnLW51bWJlciB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgMjBweCAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgIGZvbnQtc2l6ZToyNXB4OyBsZXR0ZXItc3BhY2luZzotMnB4O31cclxuICAgICAgLmJpZy1udW1iZXI+c3BhbiB7IGZvbnQtc2l6ZToyMHB4O31cclxuXHJcbiAgLyoqXHJcbiAgICogVEFJTExFXHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAuc2l6ZS1tZWRpdW0geyBmb250LXNpemU6MjBweDt9XHJcbiAgICAuc2l6ZS1iaWcgeyBmb250LXNpemU6MzBweDt9XHJcblxyXG4gICAgLnctYXV0byB7d2lkdGg6YXV0byAhaW1wb3J0YW50fVxyXG5cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIERlZmF1bHRcclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gICAgXHJcbiAgICAuZmllbGQtbmFtZS1ib2R5IHsgZm9udC1zaXplOjEycHg7IGNvbG9yOiMzMzMzMzM7IC8qIGNvbG9yOiM3ODc4Nzg7ICovfVxyXG4gICAgICAuZmllbGQtbmFtZS1ib2R5IGgyLFxyXG4gICAgICAuc2l0ZS1tYXAtbWVudXMgaDIgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luOjA7IG1hcmdpbi1ib3R0b206MjBweDsgbGluZS1oZWlnaHQ6MzBweDsgZm9udC1zaXplOjI1cHg7IGNvbG9yOiMzMjMyNDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6OTAwICFpbXBvcnRhbnQ7fVxyXG4gICAgICAvKiAuZmllbGQtbmFtZS1ib2R5IGgzIHsgbWFyZ2luOjA7IG1hcmdpbi1ib3R0b206MjBweDsgZm9udC1zaXplOjI0cHg7IGxpbmUtaGVpZ2h0OjI2cHg7IGNvbG9yOiM1NDU4NmI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6ODAwICFpbXBvcnRhbnQ7fSAqL1xyXG4gICAgICAuZmllbGQtbmFtZS1ib2R5IGgzIHsgbWFyZ2luOjA7IG1hcmdpbi1ib3R0b206MTBweDsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjIwcHg7IGNvbG9yOiMzMzMzMzM7fVxyXG4gICAgICAuZmllbGQtbmFtZS1ib2R5IGg0IHsgbWFyZ2luOjA7IG1hcmdpbi1ib3R0b206MjBweDsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjIycHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6ODAwICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIC5maWVsZC1uYW1lLWJvZHkgaDIgc21hbGwgeyBmb250LXNpemU6MC41ZW07IHRleHQtdHJhbnNmb3JtOm5vbmU7fVxyXG4gICAgICAgIC5maWVsZC1uYW1lLWJvZHkgaDMgc21hbGwsXHJcbiAgICAgICAgLmZpZWxkLW5hbWUtYm9keSBoNCBzbWFsbCB7IGZvbnQtc2l6ZTowLjhlbTt9XHJcblxyXG4gICAgICAuZmllbGQtbmFtZS1ib2R5IHAgeyBtYXJnaW4tYm90dG9tOjIwcHg7IGxpbmUtaGVpZ2h0OjE2cHg7fVxyXG4gICAgICAuZmllbGQtbmFtZS1ib2R5IHAuY2tlLWxlYWQgeyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjMwcHg7IGZvbnQtc2l6ZToxNnB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG5cclxuICAgICAgLmZpZWxkLW5hbWUtYm9keSBzdHJvbmcsXHJcbiAgICAgIC5maWVsZC1uYW1lLWJvZHkgYiB7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG5cclxuICAgICAgLmZpZWxkLW5hbWUtYm9keSBlbSxcclxuICAgICAgLmZpZWxkLW5hbWUtYm9keSBpIHsgZm9udC1zdHlsZTppdGFsaWM7fVxyXG4gICAgICAuZmllbGQtbmFtZS1ib2R5IHUgeyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cclxuICAgICAgLmZpZWxkLW5hbWUtYm9keSBzIHsgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDt9XHJcblxyXG4gICAgICAuc21hbGwgeyBmb250LXNpemU6MTBweDt9XHJcbiAgICAgIHNtYWxsIHsgZm9udC1zaXplOjAuOGVtO31cclxuXHJcblxyXG5cclxuICAvKipcclxuICAgKiBMSVNURVNcclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgLmZpZWxkLW5hbWUtYm9keSBvbCxcclxuICAgICAgLmZpZWxkLW5hbWUtYm9keSB1bCxcclxuICAgICAgdWwuZmllbGQtbGlzdCxcclxuICAgICAgLnNpdGUtbWFwLW1lbnVzIHVsLnNpdGUtbWFwLW1lbnUgeyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCAwIDIwcHg7IHBhZGRpbmc6MDt9XHJcbiAgICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgeyBjb3VudGVyLXJlc2V0Oml0ZW07fVxyXG4gICAgICAuZmllbGQtbmFtZS1ib2R5IHVsLFxyXG4gICAgICB1bC5maWVsZC1saXN0LFxyXG4gICAgICAuc2l0ZS1tYXAtbWVudXMgdWwuc2l0ZS1tYXAtbWVudSB7IGxpc3Qtc3R5bGU6bm9uZTt9XHJcbiAgICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGksXHJcbiAgICAgIC5maWVsZC1uYW1lLWJvZHkgdWwgbGksXHJcbiAgICAgIHVsLmZpZWxkLWxpc3QgbGksXHJcbiAgICAgIC5zaXRlLW1hcC1tZW51cyB1bC5zaXRlLW1hcC1tZW51IGxpIHsgbWFyZ2luLWxlZnQ6MDsgbWFyZ2luLWJvdHRvbTowOyBsaW5lLWhlaWdodDoxOHB4OyB0ZXh0LWFsaWduOi13ZWJraXQtbWF0Y2gtcGFyZW50O31cclxuICAgICAgLmZpZWxkLW5hbWUtYm9keSB1bCBsaSxcclxuICAgICAgdWwuZmllbGQtbGlzdCBsaSxcclxuICAgICAgLnNpdGUtbWFwLW1lbnVzIHVsLnNpdGUtbWFwLW1lbnUgbGkgeyB9XHJcbiAgICAgIC5maWVsZC1uYW1lLWJvZHkgdWwgbGk6OmJlZm9yZSxcclxuICAgICAgdWwuZmllbGQtbGlzdCBsaTo6YmVmb3JlLFxyXG4gICAgICAuc2l0ZS1tYXAtbWVudXMgdWwuc2l0ZS1tYXAtbWVudSBsaTo6YmVmb3JlIHsgY29udGVudDonLSc7IG1hcmdpbjowIDEwcHg7IGZvbnQtc2l6ZToxOHB4OyBjb2xvcjojMzIzMjQwO31cclxuICAgICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaTo6YmVmb3JlLFxyXG4gICAgICBvbC5maWVsZC1saXN0IGxpOjpiZWZvcmUsXHJcbiAgICAgIC5zaXRlLW1hcC1tZW51cyBvbC5zaXRlLW1hcC1tZW51IGxpOjpiZWZvcmUgeyBjb250ZW50OmNvdW50ZXIoaXRlbSk7IGNvdW50ZXItaW5jcmVtZW50Oml0ZW07IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCA4cHggMCAwOyBwYWRkaW5nOjBweCA4cHg7IGhlaWdodDoyMHB4OyBiYWNrZ3JvdW5kOiMzMjMyNDA7IGNvbG9yOiNmMmU3MmQ7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoyMHB4OyBib3JkZXItcmFkaXVzOjUwJTt9XHJcbiAgICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkge31cclxuICAgICAgLmZpZWxkLW5hbWUtYm9keSBvbD5saT5vbCxcclxuICAgICAgLmZpZWxkLW5hbWUtYm9keSB1bD5saT51bCxcclxuICAgICAgLnNpdGUtbWFwLW1lbnVzIHVsLnNpdGUtbWFwLW1lbnU+bGk+dWwgeyBtYXJnaW46NHB4IDA7IHBhZGRpbmc6MCAwIDAgMjBweDt9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBJTkRJQ0VTIDogU3ViL1N1cFxyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgc3ViLFxyXG4gICAgc3VwIHsgcG9zaXRpb246cmVsYXRpdmU7IGZvbnQtc2l6ZTo3NSU7IGxpbmUtaGVpZ2h0OjA7IHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lOyB9XHJcbiAgICBzdXAgeyB0b3A6IC0wLjVlbTt9XHJcbiAgICBzdWIgeyBib3R0b206IC0wLjI1ZW07fVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuICogTEFZT1VUXHJcbiAqIFN0cnVjdHVyZSBkZXMgcGFnZXM6XHJcbiAqIEhlYWRlci8gQ29udGVudC8gRm9vdGVyLyBldGM7XHJcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gIC8qKlxyXG4gICAqIEhFQURFUlxyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC5zZWN0aW9uLWhlYWRlciB7IHBvc2l0aW9uOmZpeGVkOyB0b3A6MDsgbGVmdDowOyByaWdodDowOyB6LWluZGV4OjIwOyBoZWlnaHQ6NjBweDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2ViZWJlYjsgYmFja2dyb3VuZDojZmZmZmZmO31cclxuICAgICAgI3JlZ2lvbi1icmFuZGluZyB7IGZsb2F0OmxlZnQ7IHdpZHRoOjIzMHB4OyBoZWlnaHQ6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4gICAgICAgICNyZWdpb24tYnJhbmRpbmcgYSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBoZWlnaHQ6MTAwJTsgbGluZS1oZWlnaHQ6NTVweDt9XHJcbiAgICAgICAgICAjcmVnaW9uLWJyYW5kaW5nIGEgaW1nIHt9XHJcblxyXG4gICAgICAjcmVnaW9uLW1haW4tbWVudSB7IGZsb2F0OmxlZnQ7IGhlaWdodDoxMDAlOyBmb250LXNpemU6MDt9XHJcbiAgICAgICAgICAjcmVnaW9uLW1haW4tbWVudT5saSB7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW46MTRweCAwO31cclxuICAgICAgICAgICAgI3JlZ2lvbi1tYWluLW1lbnU+bGk+YSB7ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtmb250LXNpemU6IDE2cHg7fVxyXG4gICAgICAgICAgICAjcmVnaW9uLW1haW4tbWVudT5saT5hOmhvdmVyLFxyXG4gICAgICAgICAgICAjcmVnaW9uLW1haW4tbWVudT5saT5hLmFjdGl2ZS10cmFpbCB7IGNvbG9yOiMyZjZjODk7fVxyXG4gICAgICAgICAgICAjcmVnaW9uLW1haW4tbWVudT5saT51bCB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NDZweDsgbGVmdDowOyB3aWR0aDoxNTBweDsgbWF4LWhlaWdodDowOyBiYWNrZ3JvdW5kOiMzODNmNTY7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiAgICAgICAgICAgICNyZWdpb24tbWFpbi1tZW51PmxpOmhvdmVyPnVsIHsgbWF4LWhlaWdodDo5OTk5cHg7fVxyXG4gICAgICAgICAgICAgICNyZWdpb24tbWFpbi1tZW51PmxpPnVsPmxpIHsgZGlzcGxheTpibG9jazsgcGFkZGluZzowO31cclxuICAgICAgICAgICAgICAgICNyZWdpb24tbWFpbi1tZW51PmxpPnVsPmxpPmEgeyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjAgMTBweDsgY29sb3I6I2Y1ZjVmNTt9XHJcbiAgICAgICAgICAgICAgICAjcmVnaW9uLW1haW4tbWVudT5saT51bD5saT5hOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgI3JlZ2lvbi1tYWluLW1lbnU+bGk+dWw+bGk+YS5hY3RpdmUtdHJhaWwgeyBjb2xvcjojZmZmZmZmOyBiYWNrZ3JvdW5kOiMyZjZjODk7fVxyXG5cclxuICAgICAgICAgICAgICAgICNyZWdpb24tbWFpbi1tZW51PmxpPiNoZWFkZXItcmVjaGVyY2hlLXNrdXtoZWlnaHQ6IDMxcHg7IGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O31cclxuICAgICAgICAgICAgICAgICNyZWdpb24tbWFpbi1tZW51PmxpPiNoZWFkZXItcmVjaGVyY2hlLXNrdS1idG57d2lkdGg6IDM0cHg7IGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyBtYXJnaW4tbGVmdDogLTVweDt9XHJcbiAgICAgICAgICAgICAgICAjcmVnaW9uLW1haW4tbWVudT5saT4jaGVhZGVyLXJlY2hlcmNoZS1za3UtYnRuIHN2Z3ttYXJnaW46IDEwcHggLTRweDt9XHJcblxyXG5cclxuXHJcbiAgICAgICNyZWdpb24tYWRtaW4tbGlua3MgeyBmbG9hdDpyaWdodDsgZGlzcGxheTpibG9jazsgbWFyZ2luOjAgMjBweCAwOyBoZWlnaHQ6NjBweDsgZm9udC1zaXplOjA7fVxyXG4gICAgICAgICNyZWdpb24tYWRtaW4tbGlua3M+bGkgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luOjA7IHBhZGRpbmc6MTRweCAxNXB4O31cclxuICAgICAgICAgICNyZWdpb24tYWRtaW4tbGlua3M+bGk+YSB7IHBvc2l0aW9uOnJlbGF0aXZlOyBjb2xvcjojMzMzMzMzO31cclxuICAgICAgICAgICNyZWdpb24tYWRtaW4tbGlua3M+bGk6aG92ZXI+YSxcclxuICAgICAgICAgICNyZWdpb24tYWRtaW4tbGlua3M+bGk+YTpob3ZlcixcclxuICAgICAgICAgICNyZWdpb24tYWRtaW4tbGlua3M+bGk+YS5hY3RpdmUtdHJhaWwgeyBjb2xvcjojMTEyNjMwLyojMmY2Yzg5Ki87fVxyXG5cclxuICAgICAgICAgICAjcmVnaW9uLWFkbWluLWxpbmtzPmxpPnVsIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1N3B4OyBsZWZ0OjA7IHdpZHRoOjE1MHB4OyBtYXgtaGVpZ2h0OjA7IGJhY2tncm91bmQ6LyojMTQxZjM4Ki8gIzNDNDQ0Qjsgb3ZlcmZsb3c6aGlkZGVuO31cclxuICAgICAgICAgICNyZWdpb24tYWRtaW4tbGlua3M+bGk6aG92ZXI+dWwgeyBtYXgtaGVpZ2h0Ojk5OTlweDt9XHJcbiAgICAgICAgICAgICNyZWdpb24tYWRtaW4tbGlua3M+bGk+dWw+bGkgeyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjA7fVxyXG4gICAgICAgICAgICAgICAgI3JlZ2lvbi1hZG1pbi1saW5rcz5saT51bD5saT5hIHsgZGlzcGxheTpibG9jazsgcGFkZGluZzowIDEwcHg7IGNvbG9yOiNmNWY1ZjU7fVxyXG4gICAgICAgICAgICAgICAgI3JlZ2lvbi1hZG1pbi1saW5rcz5saT51bD5saT5hOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgI3JlZ2lvbi1hZG1pbi1saW5rcz5saT51bD5saT5hLmFjdGl2ZS10cmFpbCB7IGNvbG9yOiNmZmZmZmY7IGJhY2tncm91bmQ6IzJmNmM4OTt9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC8qIFVzZXIgKi9cclxuICAgICAgICAgIGxpI3VzZXItbGluayB7fVxyXG4gICAgICAgICAgbGkjdXNlci1saW5rIC5ncmFkaWVudC1kZWZhdWx0IHsgcGFkZGluZzoycHg7IGJvcmRlci1yYWRpdXM6MThweDsgYmFja2dyb3VuZDojZmZmO31cclxuICAgICAgICAgIGxpI3VzZXItbGluayBhIHsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6MCAxMHB4IDAgNDBweDsgYm9yZGVyLXJhZGl1czoxOHB4OyBiYWNrZ3JvdW5kOiNmZmY7fVxyXG4gICAgICAgICAgbGkjdXNlci1saW5rIGEgZGl2LnVzZXItYXZhdGFyIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxcHg7IGxlZnQ6MXB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDozMHB4OyBoZWlnaHQ6MzBweDsgYm9yZGVyLXJhZGl1czo1MCU7IG92ZXJmbG93OmhpZGRlbjsgYmFja2dyb3VuZDojZjVmNmZhOyBjb2xvcjojMzMzMzMzO31cclxuICAgICAgICAgIGxpI3VzZXItbGluayBhIGRpdi51c2VyLWF2YXRhciBzdmcgeyBsaW5lLWhlaWdodDozMHB4OyB3aWR0aDozMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblxyXG4gICAgICAgICAgbGkjdXNlci1saW5rIGE6aG92ZXIsXHJcbiAgICAgICAgICBsaSN1c2VyLWxpbms6aG92ZXIgYSB7IGNvbG9yOi8qIzNDNDQ0QiovIzM2NDFiNzsgfVxyXG4gICAgICAgICAgLyogbGkjdXNlci1saW5rIGE6aG92ZXIgZGl2LnVzZXItYXZhdGFyIGltZyB7IG9wYWNpdHk6MC44OyB9ICovXHJcblxyXG5cclxuICAvKipcclxuICAgKiBDT05URU5UXHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLnNlY3Rpb24tY29udGVudCB7IFxyXG4gICAgICB3aWR0aDoxMDAlOyBcclxuICAgICAgLyogaGVpZ2h0OjEwMCU7ICovXHJcbiAgICB9XHJcbiAgICAgIC8qIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24td3JhcHBlciB7IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9ICovXHJcbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24td3JhcHBlciB7IHBhZGRpbmc6IDYwcHggMCAwIDA7IG1pbi1oZWlnaHQ6MTAwJTsgZGlzcGxheTotd2Via2l0LWJveDsgZGlzcGxheTotbW96LWJveDsgZGlzcGxheTotbXMtZmxleGJveDsgZGlzcGxheTotd2Via2l0LWZsZXg7IGRpc3BsYXk6ZmxleDt9XHJcbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24td3JhcHBlciB7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246cm93OyAtbXMtZmxleC1kaXJlY3Rpb246cm93OyBmbGV4LWRpcmVjdGlvbjpyb3c7IC13ZWJraXQtZmxleC13cmFwOm5vd3JhcDsgLW1zLWZsZXgtd3JhcDpub3dyYXA7IGZsZXgtd3JhcDpub3dyYXA7fVxyXG4gICAgICAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXdyYXBwZXIgeyAtd2Via2l0LWZsZXgtd3JhcDpub3dyYXA7IC1tcy1mbGV4LXdyYXA6bm93cmFwOyBmbGV4LXdyYXA6bm93cmFwO31cclxuICAgICAgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi13cmFwcGVyIHsgLXdlYmtpdC1ib3gtYWxpZ246c3RyZXRjaDsgLW1vei1ib3gtYWxpZ246c3RyZXRjaDsgLXdlYmtpdC1hbGlnbi1pdGVtczpzdHJldGNoOyAtbXMtZmxleC1hbGlnbjpzdHJldGNoOyBhbGlnbi1pdGVtczpzdHJldGNoO31cclxuXHJcbiAgICAgICAgLyogLnpvbmUtc2lkZSB7IHBvc2l0aW9uOmZpeGVkOyB0b3A6NjBweDsgei1pbmRleDoxOyBwYWRkaW5nOjEwcHg7IHdpZHRoOjExMHB4OyBtaW4taGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6IzQyNTU3ZDt9ICovXHJcbiAgICAgICAgLnpvbmUtc2lkZSB7IHBhZGRpbmc6MTBweDsgd2lkdGg6MTEwcHg7IG1pbi1oZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDojRjVGNkZBOyAvKiBiYWNrZ3JvdW5kOiM0MjU1N2Q7ICovfVxyXG4gICAgICAgIC56b25lLWxlZnQgeyBvcmRlcjoxOyB9XHJcbiAgICAgICAgLnpvbmUtcmlnaHQge1xyXG4gICAgICAgICAgb3JkZXI6MztcclxuICAgICAgICAgIHBvc2l0aW9uOnN0aWNreTtcclxuICAgICAgICAgIHRvcDo2MHB4O1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgaGVpZ2h0OjEwMHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuem9uZS1sZWZ0LmxhcmdlLFxyXG4gICAgICAgIC56b25lLXJpZ2h0LmxhcmdlIHsgbWluLXdpZHRoOjIzMHB4O31cclxuICAgICAgICAuem9uZS1sZWZ0Lm1lZGl1bSxcclxuICAgICAgICAuem9uZS1yaWdodC5tZWRpdW0geyB3aWR0aDoyMDBweDt9XHJcblxyXG4gICAgICAgIC8qIE1FTlUgU0lERSBCQVIgKi9cclxuICAgICAgICAgIC5yZWdpb24tbWVudSB7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW46MCAwIDIwcHg7IHdpZHRoOjkwcHg7fVxyXG4gICAgICAgICAgICAucmVnaW9uLW1lbnUgaDIgeyBwYWRkaW5nOjEwcHg7IHdpZHRoOjcwcHg7IG1pbi1oZWlnaHQ6NTBweDsgbGluZS1oZWlnaHQ6MTZweDsgZm9udC1zaXplOjEycHg7IGJvcmRlci1yYWRpdXM6NHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6IzNmNDY1ZDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XHJcbiAgICAgICAgICAgICAgLnJlZ2lvbi1tZW51IGgyIGE6bGluayxcclxuICAgICAgICAgICAgICAucmVnaW9uLW1lbnUgaDIgYTp2aXNpdGVkIHsgY29sb3I6IzNmNDY1ZDsgZm9udC1zaXplOjE0cHg7fSAgXHJcbiAgICAgICAgICAgICAgLnJlZ2lvbi1tZW51IGgyIHN2ZyB7IC8qbWFyZ2luLWJvdHRvbTo4cHg7Ki8gd2lkdGg6MzVweDsgZm9udC1zaXplOjE2cHg7fVxyXG4gICAgICAgICAgICAucmVnaW9uLW1lbnU6aG92ZXIgaDIsXHJcbiAgICAgICAgICAgIC5yZWdpb24tbWVudS5hY3RpdmUtdHJhaWwgaDIgeyBiYWNrZ3JvdW5kOiNmZmZmZmY7fVxyXG4gICAgICAgICAgICAucmVnaW9uLW1lbnU6aG92ZXIgaDIgc3ZnLFxyXG4gICAgICAgICAgICAucmVnaW9uLW1lbnUuYWN0aXZlLXRyYWlsIGgyIHN2ZyB7IGNvbG9yOiMyZjZjODk7fVxyXG5cclxuICAgICAgICAgICAgLnJlZ2lvbi1tZW51IHVsIHsgcGFkZGluZzowcHg7IGJvcmRlcjowcHggc29saWQgdHJhbnNwYXJlbnQ7fVxyXG4gICAgICAgICAgICAucmVnaW9uLW1lbnU6aG92ZXIgdWwgeyBib3JkZXI6NHB4IHNvbGlkICMzODNmNTY7fVxyXG4gICAgICAgICAgICAuem9uZS1sZWZ0IC5yZWdpb24tbWVudSB1bCB7IGxlZnQ6OTBweDsgfVxyXG4gICAgICAgICAgICAuem9uZS1yaWdodCAucmVnaW9uLW1lbnUgdWwgeyByaWdodDo5MHB4OyB9XHJcblxyXG4gICAgICAgICAgICAgIC56b25lLWxlZnQgLnJlZ2lvbi1tZW51OjpiZWZvcmUgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjE1cHg7IHJpZ2h0OjA7IHotaW5kZXg6OTk5OTsgY29udGVudDonJzsgZGlzcGxheTpibG9jazsgd2lkdGg6IDA7IGhlaWdodDowOyBib3JkZXItc3R5bGU6c29saWQ7IGJvcmRlci13aWR0aDo3LjVweCAwIDcuNXB4IDA7IGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjMzgzZjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O31cclxuICAgICAgICAgICAgICAuem9uZS1sZWZ0IC5yZWdpb24tbWVudTpob3Zlcjo6YmVmb3JlIHsgYm9yZGVyLXdpZHRoOjcuNXB4IDEwcHggNy41cHggMDt9XHJcbiAgICAgICAgICAgICAgLnpvbmUtcmlnaHQgLnJlZ2lvbi1tZW51OjpiZWZvcmUgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjE1cHg7IGxlZnQ6MDsgei1pbmRleDo5OTk5OyBjb250ZW50OicnOyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OjA7IGJvcmRlci1zdHlsZTpzb2xpZDsgYm9yZGVyLXdpZHRoOjcuNXB4IDAgNy41cHggMDsgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzODNmNTY7fVxyXG4gICAgICAgICAgICAgIC56b25lLXJpZ2h0IC5yZWdpb24tbWVudTpob3Zlcjo6YmVmb3JlIHsgYm9yZGVyLXdpZHRoOjcuNXB4IDEwcHggNy41cHggMTBweDt9XHJcblxyXG4gICAgICAgICAgICAgIC5yZWdpb24tbWVudSB1bCBsaSB7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjI0MHB4OyBoZWlnaHQ6YXV0bzsvKiBoZWlnaHQ6MjhweDsgKi99XHJcbiAgICAgICAgICAgICAgICAvKiAucmVnaW9uLW1lbnUgdWwgbGkgYSB7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MCAxNXB4OyBoZWlnaHQ6MjhweDsgbGluZS1oZWlnaHQ6MjhweDsgY29sb3I6IzNmNDY1ZDt9ICovXHJcbiAgICAgICAgICAgICAgICAucmVnaW9uLW1lbnUgdWwgbGkgYSB7IGRpc3BsYXk6dGFibGUtY2VsbDsgYm94LXNpemluZzpib3JkZXItYm94OyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHBhZGRpbmc6NHB4IDE1cHg7IHdpZHRoOjIxMHB4OyBoZWlnaHQ6YXV0bzsgbWluLWhlaWdodDoyOHB4OyBsaW5lLWhlaWdodDoxNnB4OyBjb2xvcjojM2Y0NjVkO31cclxuICAgICAgICAgICAgICAgIC5yZWdpb24tbWVudSB1bCBsaSBhOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgLnJlZ2lvbi1tZW51IHVsIGxpIGEuYWN0aXZlLXRyYWlsIHsgYmFja2dyb3VuZDojMmY2Yzg5OyBjb2xvcjojZmZmZmZmO31cclxuICAgICAgICAgIC8qIExhcmdlICovXHJcbiAgICAgICAgICAgIC5sYXJnZSAucmVnaW9uLW1lbnU6OmJlZm9yZSB7IGRpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgIC5sYXJnZSAucmVnaW9uLW1lbnUgeyBtYXJnaW46MCAwIDIwcHg7IHdpZHRoOmF1dG87IGJvcmRlci1yYWRpdXM6NHB4O31cclxuICAgICAgICAgICAgLmxhcmdlIC5yZWdpb24tbWVudSBoMiB7IG1hcmdpbjowOyBwYWRkaW5nOjEwcHg7IHdpZHRoOmF1dG87IG1pbi1oZWlnaHQ6YXV0bzsgbGluZS1oZWlnaHQ6MTZweDsgY29sb3I6IzNiNDM0YzsgYm9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDsgdGV4dC1hbGlnbjpsZWZ0OyBjdXJzb3I6ZGVmYXVsdDsgYmFja2dyb3VuZDojZmZmZmZmO31cclxuICAgICAgICAgICAgICAubGFyZ2UgLnJlZ2lvbi1tZW51IGgyIHN2ZyB7IG1hcmdpbjowIDhweCAwOyB3aWR0aDphdXRvOyBjb2xvcjojMmY2Yzg5O31cclxuICAgICAgICAgICAgLmxhcmdlIC5yZWdpb24tbWVudTpob3ZlciBoMixcclxuICAgICAgICAgICAgLmxhcmdlIC5yZWdpb24tbWVudS5hY3RpdmUtdHJhaWwgaDIgeyBtYXJnaW46MDsgYmFja2dyb3VuZDojZmZmZmZmO31cclxuXHJcbiAgICAgICAgICAgIC5sYXJnZSAucmVnaW9uLW1lbnUgdWwgeyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmc6MHB4OyBiYWNrZ3JvdW5kOiNmZmZmZmY7IGJvcmRlcjowcHg7fVxyXG4gICAgICAgICAgICAubGFyZ2UgLnJlZ2lvbi1tZW51OmhvdmVyIHVsLFxyXG4gICAgICAgICAgICAubGFyZ2UgLnJlZ2lvbi1tZW51LmFjdGl2ZS10cmFpbCB1bCB7IGJhY2tncm91bmQ6I2ZmZmZmZjt9XHJcbiAgICAgICAgICAgICAgLmxhcmdlIC5yZWdpb24tbWVudSB1bCBsaSB7IHBhZGRpbmc6MCAxMHB4OyB3aWR0aDphdXRvO31cclxuICAgICAgICAgICAgICAgIC5sYXJnZSAucmVnaW9uLW1lbnUgdWwgbGkgYSB7IGNvbG9yOiM2MTYxNzc7IGJvcmRlci1yYWRpdXM6NHB4O31cclxuXHJcbiAgICAgICAgICAgICAgICAubGFyZ2UgLnJlZ2lvbi1tZW51IHVsIGxpOmhvdmVyIGEsXHJcbiAgICAgICAgICAgICAgICAubGFyZ2UgLnJlZ2lvbi1tZW51IHVsIGxpIGE6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAubGFyZ2UgLnJlZ2lvbi1tZW51LmFjdGl2ZS10cmFpbCB1bCBsaSBhLmFjdGl2ZS10cmFpbCB7IGJhY2tncm91bmQ6cmdiYSg1OCwxODMsMTk0LDEpOyBjb2xvcjojZmZmZmZmO31cclxuXHJcbiAgICAgICAgICAgIC8qIG1lbnUgcmVkdWNlICovXHJcbiAgICAgICAgICAgICAgLmxhcmdlLnJlZHVjZSAucmVnaW9uLW1lbnUgaDIgeyBjdXJzb3I6cG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgLmxhcmdlLnJlZHVjZSAucmVnaW9uLW1lbnUgaDI6aG92ZXIgeyBjb2xvcjojMmY2Yzg5O31cclxuICAgICAgICAgICAgICAubGFyZ2UucmVkdWNlIC5yZWdpb24tbWVudSB1bCB7IGRpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgLmxhcmdlLnJlZHVjZSAucmVnaW9uLW1lbnUuc2hvdyB1bCB7IGRpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogTUVOVSBBQ1RJT05cclxuICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgICAubWVudS1hY3Rpb24td3JhcHBlciB7IHBhZGRpbmc6IDZweCAwOyB9XHJcbiAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIGgyIHsgbWFyZ2luOjAgMCAxNHB4IDA7IGNvbG9yOiMzYjQzNGM7IH1cclxuICAgICAgICAgICAgLm1lbnUtYWN0aW9uLXdyYXBwZXIgdWwubWVudS1hY3Rpb24geyBtYXJnaW46MDsgcGFkZGluZzowOyB9XHJcbiAgICAgICAgICAgICAgLm1lbnUtYWN0aW9uLXdyYXBwZXIgdWwubWVudS1hY3Rpb24gPiBsaSxcclxuICAgICAgICAgICAgICAubWVudS1hY3Rpb24td3JhcHBlciB1bC5tZW51LWFjdGlvbiA+IGRpdiB7IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luOjAgMCA4cHggMDsgfVxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIHVsLm1lbnUtYWN0aW9uID4gbGkubWVudS1hY3Rpb24taXRlbSxcclxuICAgICAgICAgICAgICAubWVudS1hY3Rpb24td3JhcHBlciB1bC5tZW51LWFjdGlvbiA+IGRpdi5tZW51LWFjdGlvbi1pdGVtIHsgbWFyZ2luOjAgMCA4cHggMDsgfVxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIHVsLm1lbnUtYWN0aW9uID4gbGkubWVudS1hY3Rpb24tZ3JvdXAtc3RhcnQsXHJcbiAgICAgICAgICAgICAgLm1lbnUtYWN0aW9uLXdyYXBwZXIgdWwubWVudS1hY3Rpb24gPiBkaXYubWVudS1hY3Rpb24tZ3JvdXAtc3RhcnQsXHJcbiAgICAgICAgICAgICAgLm1lbnUtYWN0aW9uLXdyYXBwZXIgdWwubWVudS1hY3Rpb24gPiBsaS5tZW51LWFjdGlvbi1pdGVtLm1lbnUtYWN0aW9uLWdyb3VwLXN0YXJ0LFxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIHVsLm1lbnUtYWN0aW9uID4gZGl2Lm1lbnUtYWN0aW9uLWl0ZW0ubWVudS1hY3Rpb24tZ3JvdXAtc3RhcnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNkZmU1ZWU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubWVudS1hY3Rpb24td3JhcHBlciAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6OHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDozNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubWVudS1hY3Rpb24td3JhcHBlciAuYnRuLmJ0bi1hY3Rpb24tcHJpbWFyeSxcclxuICAgICAgICAgICAgICAubWVudS1hY3Rpb24td3JhcHBlciAuYnRuLmJ0bi1ibHVlLFxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMyZjZjODk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLWFjdGlvbi1wcmltYXJ5OmhvdmVyLFxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLWJsdWU6aG92ZXIsXHJcbiAgICAgICAgICAgICAgLm1lbnUtYWN0aW9uLXdyYXBwZXIgLmJ0bi5idG4tYWN0aW9uOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzNmODRhNDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLWFjdGlvbi1zdWNjZXNzLFxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLWdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzJkYTFiMjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLWFjdGlvbi1uZXV0cmFsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzhhOTZhMztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLWFjdGlvbi1uZXV0cmFsOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzcwN2Q4YjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLWFjdGlvbi1uZXV0cmFsLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMyZjZjODk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLXZhbGlkZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAxODksIDE1Nyk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgLm1lbnUtYWN0aW9uLXdyYXBwZXIgLmJ0bi5idG4tYWN0aW9uLXN1Y2Nlc3M6aG92ZXIsXHJcbiAgICAgICAgICAgICAgLm1lbnUtYWN0aW9uLXdyYXBwZXIgLmJ0bi5idG4tZ3JlZW46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMzdiNWM3O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLm1lbnUtYWN0aW9uLXdyYXBwZXIgLmJ0bi5idG4tdmFsaWRlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDE4OSwgMTU3KTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLWFjdGlvbi13YXJuaW5nLFxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLW9yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmMjlhM2Y7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLWFjdGlvbi13YXJuaW5nOmhvdmVyLFxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLW9yYW5nZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmNmFiNWY7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubWVudS1hY3Rpb24td3JhcHBlciAuYnRuLmJ0bi1hY3Rpb24tZGFuZ2VyLFxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLXJlZCxcclxuICAgICAgICAgICAgICAubWVudS1hY3Rpb24td3JhcHBlciAuYnRuOm5vdCguYnRuLWdyZWVuKTpub3QoLmJ0bi1ibHVlKTpub3QoLmJ0bi12YWxpZGUpOm5vdCguYnRuLWFjdGlvbik6bm90KC5idG4tc2VsZWN0KTpub3QoLmJ0bi1uZXV0cmUpOm5vdCguYnRuLWdyZXkpOm5vdCguYnRuLWxpZ2h0Ymx1ZSk6bm90KC5idG4teWVsbG93KTpub3QoLmJ0bi1vcmFuZ2UpOm5vdCguYnRuLWFjdGlvbi1wcmltYXJ5KTpub3QoLmJ0bi1hY3Rpb24tc3VjY2Vzcyk6bm90KC5idG4tYWN0aW9uLXdhcm5pbmcpOm5vdCguYnRuLWFjdGlvbi1uZXV0cmFsKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYigyNTQsIDk0LCAxMjApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubWVudS1hY3Rpb24td3JhcHBlciAuYnRuLmJ0bi1hY3Rpb24tZGFuZ2VyOmhvdmVyLFxyXG4gICAgICAgICAgICAgIC5tZW51LWFjdGlvbi13cmFwcGVyIC5idG4uYnRuLXJlZDpob3ZlcixcclxuICAgICAgICAgICAgICAubWVudS1hY3Rpb24td3JhcHBlciAuYnRuOm5vdCguYnRuLWdyZWVuKTpub3QoLmJ0bi1ibHVlKTpub3QoLmJ0bi12YWxpZGUpOm5vdCguYnRuLWFjdGlvbik6bm90KC5idG4tc2VsZWN0KTpub3QoLmJ0bi1uZXV0cmUpOm5vdCguYnRuLWdyZXkpOm5vdCguYnRuLWxpZ2h0Ymx1ZSk6bm90KC5idG4teWVsbG93KTpub3QoLmJ0bi1vcmFuZ2UpOm5vdCguYnRuLWFjdGlvbi1wcmltYXJ5KTpub3QoLmJ0bi1hY3Rpb24tc3VjY2Vzcyk6bm90KC5idG4tYWN0aW9uLXdhcm5pbmcpOm5vdCguYnRuLWFjdGlvbi1uZXV0cmFsKTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU0LCA5NCwgMTIwLCAwLjg2KTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAvKiAuem9uZS1jb250ZW50IHsgcGFkZGluZzo2MHB4IDAgMCAwOyB3aWR0aDoxMDAlOyBtaW4taGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6I2Y4ZjhmODt9ICovXHJcbiAgICAgICAgLnpvbmUtY29udGVudCB7IHdpZHRoOjEwMCU7IG1pbi1oZWlnaHQ6MTAwJTsgbWluLXdpZHRoOjUwMHB4OyBiYWNrZ3JvdW5kOiNGNUY2RkE7IG9yZGVyOjI7IGZsZXgtZ3JvdzoxOyAtd2Via2l0LWZsZXgtZ3JvdzoxOyAtbW96LWZsZXgtZ3JvdzoxO31cclxuICAgICAgICAvKiAuem9uZS1jb250ZW50LnBhZGRpbmctbGVmdCB7IHBhZGRpbmctbGVmdDoxMTBweDt9XHJcbiAgICAgICAgLnpvbmUtY29udGVudC5wYWRkaW5nLWxlZnQtbGFyZ2UgeyBwYWRkaW5nLWxlZnQ6MjMwcHg7fVxyXG4gICAgICAgIC56b25lLWNvbnRlbnQucGFkZGluZy1yaWdodCB7IHBhZGRpbmctcmlnaHQ6MTEwcHg7fVxyXG4gICAgICAgIC56b25lLWNvbnRlbnQucGFkZGluZy1yaWdodC1sYXJnZSB7IHBhZGRpbmctcmlnaHQ6MjMwcHg7fSAqL1xyXG5cclxuICAgICAgICAgIC5yZWdpb24tY29udGVudCB7IG1hcmdpbjoxMHB4OyBwYWRkaW5nOjEwcHg7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyLXJhZGl1czo0cHg7fVxyXG4gICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtYm9keSB7IC8qIG92ZXJmbG93OmhpZGRlbjsgKi99XHJcblxyXG4gICAgICAgICAgI3JlZ2lvbi1jb3ZlciB7IG1hcmdpbjowIDAgMTBweDsgfVxyXG4gICAgICAgICAgICAjcmVnaW9uLWNvdmVyIHAgeyBtYXJnaW46MTBweDsgcGFkZGluZzoxMHB4IDEwcHggMTBweDsgbGluZS1oZWlnaHQ6MjBweDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2ViZWJlYjt9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBPcGVyYS9JRSA4KyAqL1xyXG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBGaXJlZm94LCBhdXRyZXMgR2Vja28gKi9cclxuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgYXV0cmVzIFdlYktpdCAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRk9PVEVSXHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxyXG4gKiBNT0RVTEVcclxuICogT2JqZXRzL3N0cnVjdHVyZXMgcsOpdXRpbGlzYWJsZXMgOlxyXG4gKiBNZW51LyBCbG9ja3MvIEJvdXRvbnMvIEV0YztcclxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAvKipcclxuICAgKiBGT05UU1xyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC8qIFRoaW4gKi9cclxuICAgIC8qIHtcclxuICAgICAgZm9udC1mYW1pbHk6J3JvYm90b3RoaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICB9ICovXHJcblxyXG4gICAgLyogTGlnaHQgKi9cclxuICAgICAgLyp7XHJcbiAgICAgICBmb250LWZhbWlseToncm9ib3RvbGlnaHQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgIH0qL1xyXG5cclxuICAgIC8qIFJlZ3VsYXIgKi9cclxuICAgIGJvZHksXHJcbiAgICBoMSxcclxuICAgICNyZWdpb24tbWFpbi1tZW51IGxpIGEsXHJcbiAgICAucmVnaW9uLW1lbnUgaDIge1xyXG4gICAgICBmb250LWZhbWlseToncm9ib3RvcmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNZWRpdW0gKi9cclxuICAgIC5icmVhZGNydW1iLFxyXG4gICAgZGl2Lm1lc3NhZ2VzIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6J3JvYm90b21lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIH1cclxuICBcclxuICAgIC8qIEJvbGQgKi9cclxuICAgIGIsIHN0cm9uZyxcclxuICAgIC5ib2xkLFxyXG4gICAgLmJyZWFkY3J1bWI+YSxcclxuICAgIC5ibG9jay1jb250ZW50IGgyLFxyXG4gICAgLmJsb2NrLWNvbnRlbnQgaDMsXHJcbiAgICAuYmxvY2stY29udGVudCBoNCxcclxuICAgIC5sYXJnZSAucmVnaW9uLW1lbnUgaDIge1xyXG4gICAgICBmb250LWZhbWlseToncm9ib3RvYm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBEcm9pZCBTYW5zIE1vbm8gKi9cclxuICAgICAgLm51bWJlcixcclxuICAgICAgLmJpZy1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5Oidkcm9pZFNhbnNNb25vJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib2xkLFxyXG4gICAgICBzdHJvbmcsXHJcbiAgICAgIGIgeyBmb250LXdlaWdodDo5MDAhaW1wb3J0YW50O31cclxuXHJcbiAgICBcclxuICAgIC8qRm9udEF3ZXNvbWUqL1xyXG4gICAgZGl2Lm1lc3NhZ2VzOjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTonZm9udGF3ZXNvbWUnO1xyXG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICB9XHJcblxyXG5cclxuLyoqXHJcbiAgICogVFJBTlNJVElPTlNcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4gICAgYSxcclxuICAgIC5ncmFkaWVudC1kZWZhdWx0LFxyXG4gICAgLnJlZ2lvbi1tZW51IGgyLFxyXG4gICAgI3JlZ2lvbi1tYWluLW1lbnU+bGk+dWwsXHJcbiAgICAucmVnaW9uLW1lbnU6OmJlZm9yZSxcclxuICAgICNub3RpZmljYXRpb24tbGluazo6YmVmb3JlLFxyXG4gICAgI25vdGlmaWNhdGlvbi1saW5rIHVsLFxyXG4gICAgLyogLnJlZ2lvbi1tZW51IHVsLCAqL1xyXG4gICAgaW1nLFxyXG4gICAgI3Njcm9sbC10b3AsXHJcbiAgICAuc3RhdC1pdGVtIGgyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xyXG4gICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcclxuICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xyXG4gICAgICAgfSAqL1xyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogU0hBRE9XXHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICAgIFxyXG4gICAgI3JlZ2lvbi1tYWluLW1lbnU+bGk+dWwsXHJcbiAgICAjbm90aWZpY2F0aW9uLWxpbmsgdWwsXHJcbiAgICAucmVnaW9uLW1lbnUgdWwge1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgLW8tYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9IzY1NjU2NSwgRGlyZWN0aW9uPU5hTiwgU3RyZW5ndGg9NDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb24tbG9naW4ge1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgIC1vLWJveC1zaGFkb3c6IDJweCAycHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jNjU2NTY1LCBEaXJlY3Rpb249TmFOLCBTdHJlbmd0aD00MCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5sYXJnZSAucmVnaW9uLW1lbnUgdWx7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgIC1vLWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDApO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLDAsMCwwKTtcclxuICAgICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9IzY1NjU2NSwgRGlyZWN0aW9uPU5hTiwgU3RyZW5ndGg9MCk7XHJcbiAgICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEdSQURJRU5UXHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAuZ3JhZGllbnQtZGVmYXVsdCxcclxuICAgIGxpI3VzZXItbGluazpob3ZlciAuZ3JhZGllbnQtZGVmYXVsdCxcclxuICAgIGgxI3BhZ2UtdGl0bGU6OmJlZm9yZSxcclxuICAgIC5oZWFkZXItYmxvY2s6OmJlZm9yZSxcclxuICAgICNzY3JvbGwtdG9wOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDpyZ2JhKDU0LDY1LDE4MywxKTtcclxuICAgICAgYmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSg1NCw2NSwxODMsMSkgMCUsIHJnYmEoNTgsMTgzLDE5NCwxKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoNTQsNjUsMTgzLDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDU4LDE4MywxOTQsMSkpKTtcclxuICAgICAgYmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSg1NCw2NSwxODMsMSkgMCUsIHJnYmEoNTgsMTgzLDE5NCwxKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoNTQsNjUsMTgzLDEpIDAlLCByZ2JhKDU4LDE4MywxOTQsMSkgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6LW1zLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSg1NCw2NSwxODMsMSkgMCUsIHJnYmEoNTgsMTgzLDE5NCwxKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoNTQsNjUsMTgzLDEpIDAlLCByZ2JhKDU4LDE4MywxOTQsMSkgMTAwJSk7XHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMzY0MWI3JywgZW5kQ29sb3JzdHI9JyMzYWI3YzInLCBHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYmxvY2s6OmJlZm9yZXt6LWluZGV4OiAxO31cclxuXHJcblxyXG4gICAgLnRleHQtZ3JhZGllbnQtZGVmYXVsdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyZjZjODk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBDTEVBUkZJWFxyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLmNsZWFyZml4OmFmdGVyIHsgdmlzaWJpbGl0eTpoaWRkZW47IGRpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZTowOyBjb250ZW50OlwiXCI7IGNsZWFyOmJvdGg7IGhlaWdodDowO31cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIENvbnRhaW5lci1mbGV4XHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAuY29udGFpbmVyLWZsZXggeyBcclxuICAgICAgZGlzcGxheTotd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTotbW96LWJveDtcclxuICAgICAgZGlzcGxheTotbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTotbW96LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6LXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItZmxleC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO31cclxuICAgIC5jb250YWluZXItZmxleCAuYmxvY2stZmxleCB7IG1hcmdpbjoxMHB4O31cclxuXHJcbiAgICAuZmxleC13cmFwcGVyIHsgZGlzcGxheTotd2Via2l0LWJveDsgZGlzcGxheTotbW96LWJveDsgZGlzcGxheTotbXMtZmxleGJveDsgZGlzcGxheTotd2Via2l0LWZsZXg7IGRpc3BsYXk6ZmxleDt9XHJcbiAgICAuZmxleC13cmFwcGVyIC5mbGV4LW1haW4geyBmbGV4LWdyb3c6MTsgLXdlYmtpdC1mbGV4LWdyb3c6MTsgLW1vei1mbGV4LWdyb3c6MTt9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBNRVNTQUdFU1xyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIGRpdi5tZXNzYWdlcyB7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW46MCAwIDEwcHg7IHBhZGRpbmc6MTBweCAyMHB4O31cclxuICAgICAgICBkaXYubWVzc2FnZXMgaDMgeyBtYXJnaW46MCAwIDRweCA1MHB4OyBjb2xvcjojZmZmZmZmOyBmb250LXNpemU6MTNweDsgbGluZS1oZWlnaHQ6MThweDt9XHJcbiAgICAgICAgZGl2Lm1lc3NhZ2VzIHAgeyBtYXJnaW46MCAwIDEwcHggNTBweDsgY29sb3I6I2ZmZmZmZjsgZm9udC1zaXplOjEzcHg7IGxpbmUtaGVpZ2h0OjE4cHg7fVxyXG4gICAgICAgIGRpdi5tZXNzYWdlczo6YmVmb3JlIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6MjBweDsgZGlzcGxheTpibG9jazsgbWFyZ2luLXRvcDotMTVweDsgd2lkdGg6MzBweDsgaGVpZ2h0OjI1cHg7IGxpbmUtaGVpZ2h0OjI1cHg7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojZmZmZmZmOyBmb250LXNpemU6MzBweDsgfVxyXG5cclxuICAgICAgZGl2LnN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOnJnYigwLCAxODksIDE1Nyk7fVxyXG4gICAgICAgIGRpdi5zdWNjZXNzOjpiZWZvcmUgeyBjb250ZW50OidcXGYwMGMnO31cclxuXHJcbiAgICAgIGRpdi5lcnJvcixcclxuICAgICAgZGl2Lm5lZ2F0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU0LCA5NCwgMTIwKTt9XHJcbiAgICAgICAgZGl2LmVycm9yOjpiZWZvcmUsXHJcbiAgICAgICAgZGl2Lm5lZ2F0aXZlOjpiZWZvcmUgeyBjb250ZW50OidcXGYwMGQnO31cclxuXHJcbiAgICAgIGRpdi53YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjIxLDE5NywzNSk7fVxyXG4gICAgICAgIGRpdi53YXJuaW5nOjpiZWZvcmUgeyBjb250ZW50OidcXGYxMjknOyBjb2xvcjojNjk0OTAwO31cclxuICAgICAgICBkaXYud2FybmluZyBoMyxcclxuICAgICAgICBkaXYud2FybmluZyBwIHsgY29sb3I6IzY5NDkwMDt9XHJcbiAgICBcclxuICAgICAgZGl2LmluZm8tZ3JleSB7IGJhY2tncm91bmQtY29sb3I6I2VmZWZlZjt9XHJcbiAgICAgICAgZGl2LmluZm8tZ3JleTo6YmVmb3JlIHsgY29udGVudDonXFxmMTI5Jzt9XHJcbiAgICAgICAgZGl2LmluZm8tZ3JleSBkaXYubWVzc2FnZXMtY2xvc2U6aG92ZXIgeyBjb2xvcjojZWZlZmVmOyBiYWNrZ3JvdW5kOiNmZmZmZmY7IH1cclxuICAgICAgICBkaXYuaW5mby1ncmV5OjpiZWZvcmUsXHJcbiAgICAgICAgZGl2LmluZm8tZ3JleSBoMyxcclxuICAgICAgICBkaXYuaW5mby1ncmV5IHAgeyBjb2xvcjojOGU4ZThlO31cclxuXHJcbiAgLyoqXHJcbiAgICogU0NST0xMIFRPUFxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICNzY3JvbGwtdG9wIHsgcG9zaXRpb246Zml4ZWQ7IHotaW5kZXg6OTk5OTk5OyBib3R0b206LTEwMHB4OyByaWdodDoyMHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDo1MHB4OyBoZWlnaHQ6NTBweDsgY29sb3I6I2ZmZmZmZjsgdGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQ6cmdiYSgzOSwxNTQsMTczLCAwLjU1KTsgY3Vyc29yOnBvaW50ZXI7IGJvcmRlci1yYWRpdXM6NHB4O31cclxuICAgICAgI3Njcm9sbC10b3Agc3ZnIHsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjUwcHg7fVxyXG4gICAgI3Njcm9sbC10b3A6aG92ZXIgeyAvKmJhY2tncm91bmQ6cmdiYSgzOSwxNTQsMTczLCAwLjkpOyovIH1cclxuICAgICNzY3JvbGwtdG9wLnNob3cgeyBib3R0b206MjBweDt9XHJcblxyXG4gIC8qIEJhY2tncm91bmRzICovXHJcbiAgdHIuYmctZXJyb3IsIC5iZy1lcnJvcnsgYmFja2dyb3VuZDogI2Y4ZDdkYSFpbXBvcnRhbnQ7IH1cclxuICAuYmctc3VjY2Vzc3sgYmFja2dyb3VuZDogI2QxZTdkZCFpbXBvcnRhbnQ7IH1cclxuICAuYmctaW5mb3sgYmFja2dyb3VuZDogI2QxZWNmMSFpbXBvcnRhbnQ7IH1cclxuICAuYmctd2FybmluZ3sgYmFja2dyb3VuZDogI0Y1REZDMCFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgLyogQm9yZGVycyBjaGVja2JveCAqL1xyXG4gIC5jaGVja2JveC1lcnJvcnsgb3V0bGluZTogMXB4IHNvbGlkICNmOGQ3ZGEgIWltcG9ydGFudDsgfVxyXG4gIC5jaGVja2JveC1zdWNjZXNzeyBvdXRsaW5lOiAxcHggc29saWQgI2QxZTdkZCAhaW1wb3J0YW50OyB9XHJcbiAgLmNoZWNrYm94LWluZm97IG91dGxpbmU6IDFweCBzb2xpZCAjZDFlY2YxICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgLyoqXHJcbiAgICogQlJFQURDUlVNQlNcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAvKiAuYnJlYWRjcnVtYiB7IG1hcmdpbjowIDAgMjBweDsgcGFkZGluZzowIDAgMTBweDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2ViZWJlYjt9ICovXHJcbiAgICAuYnJlYWRjcnVtYiB7IG1hcmdpbjowIDAgMjBweDt9XHJcbiAgICAuYnJlYWRjcnVtYixcclxuICAgIC5icmVhZGNydW1iPmEgeyBmb250LXNpemU6MTNweDsgbGluZS1oZWlnaHQ6MjBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cclxuICAgIHNwYW4uY3J1bWJzLXNlcGFyYXRvciB7IHBhZGRpbmc6MCA4cHg7IGZvbnQtc2l6ZToxNnB4O31cclxuXHJcblxyXG4gIC8qIFdyYXBwZXIgY29sdW1zICovXHJcbiAgICAgICAgLndyYXBwZXItY29sdW1zIHsgZGlzcGxheTotd2Via2l0LWJveDsgZGlzcGxheTotbW96LWJveDsgZGlzcGxheTotbXMtZmxleGJveDsgZGlzcGxheTotbW96LWZsZXg7IGRpc3BsYXk6LXdlYmtpdC1mbGV4OyBkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgd3JhcDt9XHJcbiAgICAgICAgLndyYXBwZXItY29sdW1zLmNlbnRlciB7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IH1cclxuICAgICAgICAgIC53cmFwcGVyLWNvbHVtcyAuYmxvY2stY29sdW1zIHsgbWFyZ2luOjEwcHg7IH1cclxuICAgICAgICAgIC53cmFwcGVyLWNvbHVtcyAuYmxvY2stY29sdW1zLTEgeyB3aWR0aDoyMDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2x1bXMgLmJsb2NrLWNvbHVtcy0yIHsgd2lkdGg6MzAwcHg7fVxyXG4gICAgICAgICAgLndyYXBwZXItY29sdW1zIC5ibG9jay1jb2x1bXMtMyB7IHdpZHRoOjQwMHB4O31cclxuICAgICAgICAgIC53cmFwcGVyLWNvbHVtcyAuYmxvY2stY29sdW1zLTQgeyB3aWR0aDo1MDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2x1bXMgLmJsb2NrLWNvbHVtcy01IHsgd2lkdGg6NjAwcHg7fVxyXG4gICAgICAgICAgLndyYXBwZXItY29sdW1zIC5ibG9jay1jb2x1bXMtNiB7IHdpZHRoOjcwMHB4O31cclxuICAgICAgICAgIC53cmFwcGVyLWNvbHVtcyAuYmxvY2stY29sdW1zLTcgeyB3aWR0aDo4MDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2x1bXMgLmJsb2NrLWNvbHVtcy04IHsgd2lkdGg6OTAwcHg7fVxyXG4gICAgICAgICAgLndyYXBwZXItY29sdW1zIC5ibG9jay1jb2x1bXMtZnVsbCB7IHdpZHRoOjk2MHB4O31cclxuXHJcbiAgICAgICAgICAud3JhcHBlci1jb2x1bXMgLmFscGhhIHsgbWFyZ2luLWxlZnQ6MDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2x1bXMgLm9tZWdhIHsgbWFyZ2luLXJpZ2h0OjA7fVxyXG5cclxuICAgICAgICAgIC53cmFwcGVyLWNvbHVtcyAuYmxvY2stY29udGVudC1ib2R5IHsgb3JkZXI6MTsgZmxleDoxOyBtYXJnaW4tcmlnaHQ6MjBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2x1bXMgLmJsb2NrLWNvbnRlbnQtc2lkZSB7IG9yZGVyOjI7IHdpZHRoOjIwMHB4O31cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIFdSQVBQRVIgQ09MT01OU1xyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLndyYXBwZXItY29sb21ucyB7IGRpc3BsYXk6LXdlYmtpdC1ib3g7IGRpc3BsYXk6LW1vei1ib3g7IGRpc3BsYXk6LW1zLWZsZXhib3g7IGRpc3BsYXk6LW1vei1mbGV4OyBkaXNwbGF5Oi13ZWJraXQtZmxleDsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IHdyYXA7fVxyXG4gICAgICAgIC53cmFwcGVyLWNvbG9tbnMuY2VudGVyIHsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgfVxyXG4gICAgICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucyB7IG1hcmdpbjoxMHB4OyB9XHJcbiAgICAgICAgICAvKiAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTEgeyB3aWR0aDoyMDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTIgeyB3aWR0aDozMDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTMgeyB3aWR0aDo0MDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTQgeyB3aWR0aDo1MDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTUgeyB3aWR0aDo2MDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTYgeyB3aWR0aDo3MDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTcgeyB3aWR0aDo4MDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTggeyB3aWR0aDo5NDBweDt9ICovXHJcblxyXG4gICAgICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucy0xIHsgd2lkdGg6NjBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTIgeyB3aWR0aDoxNDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTMgeyB3aWR0aDoyMjBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTQgeyB3aWR0aDozMDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTUgeyB3aWR0aDozODBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTYgeyB3aWR0aDo0NjBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTcgeyB3aWR0aDo1NDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTggeyB3aWR0aDo2MjBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTkgeyB3aWR0aDo3MDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTEwIHsgd2lkdGg6NzgwcHg7fVxyXG4gICAgICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucy0xMSB7IHdpZHRoOjg2MHB4O31cclxuICAgICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLmJsb2NrLWNvbG9tbnMtMTIgeyB3aWR0aDo5NDBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLWZ1bGwgeyB3aWR0aDo5NjBweDt9XHJcblxyXG4gICAgICAgICAgLyogUHJlZml4ICovXHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLXByZWZpeC0xIHsgbWFyZ2luOjEwcHggMTBweCAxMHB4IDcwcHg7fVxyXG4gICAgICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucy1wcmVmaXgtMiB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCAxNTBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLXByZWZpeC0zIHsgbWFyZ2luOjEwcHggMTBweCAxMHB4IDIzMHB4O31cclxuICAgICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLmJsb2NrLWNvbG9tbnMtcHJlZml4LTQgeyBtYXJnaW46MTBweCAxMHB4IDEwcHggMzEwcHg7fVxyXG4gICAgICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucy1wcmVmaXgtNSB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCAzOTBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLXByZWZpeC02IHsgbWFyZ2luOjEwcHggMTBweCAxMHB4IDQ3MHB4O31cclxuICAgICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLmJsb2NrLWNvbG9tbnMtcHJlZml4LTcgeyBtYXJnaW46MTBweCAxMHB4IDEwcHggNTUwcHg7fVxyXG4gICAgICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucy1wcmVmaXgtOCB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCA2MzBweDt9XHJcbiAgICAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLXByZWZpeC05IHsgbWFyZ2luOjEwcHggMTBweCAxMHB4IDcxMHB4O31cclxuICAgICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLmJsb2NrLWNvbG9tbnMtcHJlZml4LTEwIHsgbWFyZ2luOjEwcHggMTBweCAxMHB4IDc5MHB4O31cclxuICAgICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLmJsb2NrLWNvbG9tbnMtcHJlZml4LTExIHsgbWFyZ2luOjEwcHggMTBweCAxMHB4IDg3MHB4O31cclxuXHJcblxyXG4gICAgICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucyAuYmxvY2stY29sb21ucyB7IG1hcmdpbi10b3A6MDt9XHJcblxyXG4gICAgICAgICAgLndyYXBwZXItY29sb21ucyAuYWxwaGEgeyBtYXJnaW4tbGVmdDowO31cclxuICAgICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLm9tZWdhIHsgbWFyZ2luLXJpZ2h0OjA7fVxyXG4gICAgICBcclxuXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogTUVOVSBcclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC5iYXNlLW1lbnUgeyBmb250LXNpemU6MDt9XHJcbiAgICAgIC5iYXNlLW1lbnUgbGkgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzowIDE1cHg7fVxyXG4gICAgICAgIC5iYXNlLW1lbnUgbGkgYSB7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDoxMDAlOyBsaW5lLWhlaWdodDozMnB4OyBmb250LXNpemU6MTJweDt9XHJcbiAgICAgICAgICAuYmFzZS1tZW51IGxpIGEgc3BhbiBzdmcgeyBsaW5lLWhlaWdodDozMnB4OyBmb250LXNpemU6MTZweDt9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBOT1RJRklDQVRJT05cclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgICAjbm90aWZpY2F0aW9uLWxpbmsgeyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiAgICAgICNub3RpZmljYXRpb24tbGluazo6YmVmb3JlIHsgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTotMTRweDsgcmlnaHQ6MTVweDsgY29udGVudDonJzsgd2lkdGg6MDsgaGVpZ2h0OjA7IGJvcmRlci1zdHlsZTpzb2xpZDsgYm9yZGVyLXdpZHRoOjAgNy41cHggMCA3LjVweDsgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzODNmNTYgdHJhbnNwYXJlbnQ7fVxyXG4gICAgICAjbm90aWZpY2F0aW9uLWxpbmsgdWwgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjQ2cHg7IHJpZ2h0Oi0yMHB4OyBwYWRkaW5nOjA7IHdpZHRoOjM1MHB4OyBtYXgtaGVpZ2h0OjA7IGJhY2tncm91bmQ6IzM4M2Y1Njsgb3ZlcmZsb3c6aGlkZGVuO31cclxuICAgICAgI25vdGlmaWNhdGlvbi1saW5rIHVsIGxpIHsgZGlzcGxheTpibG9jazsgbWFyZ2luOjA7IHBhZGRpbmc6MCA0cHg7IGJhY2tncm91bmQ6I2ZmZmZmZjsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDt9XHJcbiAgICAgICNub3RpZmljYXRpb24tbGluaz51bD5saT5hIHsgZGlzcGxheTpibG9jazsgY29sb3I6IzAwMCAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cclxuICAgICAgI25vdGlmaWNhdGlvbi1saW5rOmhvdmVyOjpiZWZvcmUgeyBib3JkZXItd2lkdGg6MCA3LjVweCAxMHB4IDcuNXB4O31cclxuICAgICAgI25vdGlmaWNhdGlvbi1saW5rOmhvdmVyIHVsIHsgcGFkZGluZzoycHg7bWF4LWhlaWdodDo5OTk5cHg7d2lkdGg6IDI1MHB4O31cclxuICAgICAgI25vdGlmaWNhdGlvbi1saW5rOmhvdmVyIGxpIHsgaGVpZ2h0OiBhdXRvO31cclxuXHJcbiAgICAgICNub3RpZmljYXRpb24tbGluayB1bCBsaTpob3ZlciB7IGJhY2tncm91bmQ6I2NjYzsgYm9yZGVyLWNvbG9yOiMwMDB9XHJcbiAgICAgICNub3RpZmljYXRpb24tbGluayB1bCBsaSBhOmhvdmVyIHsgY29sb3I6IzAwMDt9XHJcblxyXG4gICAgICAjbm90aWZpY2F0aW9uLWxpbms+dWw+bGk+YTpob3ZlcntiYWNrZ3JvdW5kOiAjZTVlNWU1ICFpbXBvcnRhbnQ7fVxyXG5cclxuICAgICAgI25vdGlmaWNhdGlvbi1saW5rIC5jaGVjay1kZW1hbmRleyAgICAgXHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWQzNjdjO1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiAgVEhVTUJcclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLnRodW1iIHtjb250ZW50OiAnXFxmMDNlJztmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztmb250LXNpemU6IDIwcHh9XHJcbiAgICAgIC50aHVtYiBhIHsgZGlzcGxheTpibG9jazt9XHJcbiAgICAgICAgLnRodW1iIGEgaW1nIHsgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogIEJBREdFXHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIHNwYW4uYmFkZ2UgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzowcHggNXB4OyBtYXgtaGVpZ2h0OjA7IGxpbmUtaGVpZ2h0OmluaXRpYWw7IGJvcmRlci1yYWRpdXM6NHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6I2ZmZmZmZjsgZm9udC1zaXplOjEwcHg7IGJhY2tncm91bmQ6I2ZhM2UzZTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuICAgICAgc3Bhbi5iYWRnZSB7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjdweDsgdG9wOjBweDt9XHJcbiAgICBzcGFuLmJhZGdlLmFjdGl2ZSB7IHBhZGRpbmc6MnB4IDVweDsgbWF4LWhlaWdodDo0MHB4O31cclxuXHJcblxyXG4gICAvKipcclxuICAgKiBUWFRcclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC50eHQtZ3JlZW4sXHJcbiAgICAgLmJ0bi1uZXV0cmUgLmZhLnR4dC1ncmVlbixcclxuICAgICAuYnRuLW5ldXRyZS50eHQtZ3JlZW4gLmZhIHsgY29sb3I6cmdiKDAsIDE4OSwgMTU3KSFpbXBvcnRhbnQ7fVxyXG4gICAgIC50eHQtb3JhbmdlLFxyXG4gICAgIC5idG4tbmV1dHJlIC5mYS50eHQtb3JhbmdlLFxyXG4gICAgIC5idG4tbmV1dHJlLnR4dC1vcmFuZ2UgLmZhIHsgY29sb3I6cmdiKDI1MywgMTU0LCA2NikhaW1wb3J0YW50O31cclxuICAgICAudHh0LXJlZCxcclxuICAgICAuYnRuLW5ldXRyZSAuZmEudHh0LXJlZCxcclxuICAgICAuYnRuLW5ldXRyZS50eHQtcmVkIC5mYSB7IGNvbG9yOnJnYigyNTQsIDk0LCAxMjApIWltcG9ydGFudDt9XHJcblxyXG5cclxuICAgLyoqXHJcbiAgICogQlROXHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAuYnRuIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHBhZGRpbmc6MCAxNXB4OyBsaW5lLWhlaWdodDozMnB4OyBib3JkZXI6MDsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6cmdiKDI1NCwgOTQsIDEyMCk7IGNvbG9yOiNmZmZmZmYhaW1wb3J0YW50OyBjdXJzb3I6cG9pbnRlcjsgfVxyXG4gICAgICAuYnRuIHNwYW4geyBjb2xvcjojZmZmZmZmO31cclxuICAgIC5idG46aG92ZXIgeyBiYWNrZ3JvdW5kOnJnYmEoMjU0LCA5NCwgMTIwLDAuOCk7fVxyXG5cclxuICAgIC5idG4tc21hbGwgeyBoZWlnaHQ6MjBweDsgbGluZS1oZWlnaHQ6MjBweDt9XHJcbiAgICAuYnRuLXVsdHJhU21hbGwgeyBoZWlnaHQ6MTVweDsgbGluZS1oZWlnaHQ6MTVweDt9XHJcblxyXG4gICAgLmJ0bi1uZXV0cmUsXHJcbiAgICAuYnRuLW5ldXRyZTpob3ZlcixcclxuICAgIC5idG4tbmV1dHJlIC5mYSB7IGNvbG9yOiMzMzMzMzMhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBjdXJzb3I6ZGVmYXVsdDt9XHJcblxyXG4gICAgLmJ0bi1yZXR1cm4geyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCAwIDIwcHg7IHBhZGRpbmc6MCAwIDAgOHB4OyBiYWNrZ3JvdW5kOiMxNDFmMzg7IGNvbG9yOiNjYmNlZDchaW1wb3J0YW50O31cclxuICAgICAgLmJ0bi1yZXR1cm4gc3BhbiB7IG1hcmdpbi1yaWdodDo0cHg7IGNvbG9yOiNjYmNlZDc7fVxyXG4gICAgLmJ0bi1yZXR1cm46aG92ZXIgeyBjb2xvcjojMTQxZjM4IWltcG9ydGFudDsgYmFja2dyb3VuZDojY2JjZWQ3O31cclxuICAgICAgLmJ0bi1yZXR1cm46aG92ZXIgc3BhbiB7IGNvbG9yOiMxNDFmMzghaW1wb3J0YW50O31cclxuXHJcbiAgICAuYnRuLWdyZWVuIHsgYmFja2dyb3VuZDojMmRhMWIyOyB9XHJcbiAgICAgIC5idG4tZ3JlZW46aG92ZXIgeyBiYWNrZ3JvdW5kOiMzY2I5YzU7IH1cclxuXHJcbiAgICAuYnRuLWJsdWUgeyBiYWNrZ3JvdW5kOiMyZjZjODk7IH1cclxuICAgICAgLmJ0bi1ibHVlOmhvdmVyIHsgYmFja2dyb3VuZDojM2U3MTg5OTc7IH1cclxuXHJcbiAgICAuYnRuLWxpZ2h0Ymx1ZSB7IGJhY2tncm91bmQ6IzJjODhkOTsgfVxyXG4gICAgICAuYnRuLWxpZ2h0Ymx1ZTpob3ZlciB7IGJhY2tncm91bmQ6IzMyOTlmMzsgfVxyXG5cclxuICAgIC5idG4teWVsbG93IHsgYmFja2dyb3VuZDojZmFkMDE4OyB9XHJcbiAgICAgIC5idG4tYmx1ZTpob3ZlciB7IGJhY2tncm91bmQ6IzNlNzE4OTk3OyB9XHJcblxyXG4gICAgLmJ0bi10aW55IHsgbGluZS1oZWlnaHQ6IDIycHg7IHBhZGRpbmc6IDBweCAxMHB4OyAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cclxuXHJcbiAgICAvKiAuYnRuLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig5NCwxMzIsMTc4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDk0LDEzMiwxNzgsMSkgMSUsIHJnYmEoNTgsMTgyLDE5NCwxKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDk0LDEzMiwxNzgsMSkgMSUscmdiYSg1OCwxODIsMTk0LDEpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg5NCwxMzIsMTc4LDEpIDElLHJnYmEoNTgsMTgyLDE5NCwxKSAxMDAlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzVlODRiMicsIGVuZENvbG9yc3RyPScjMmY2Yzg5JyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tYmx1ZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwxODIsMTk0LCAwLjgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNTgsMTgyLDE5NCwwLjgpIDAlLCByZ2JhKDI0LDMxLDQ2LDAuOCkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg1OCwxODIsMTk0LDAuOCkgMCUscmdiYSgyNCwzMSw0NiwwLjgpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1OCwxODIsMTk0LDAuOCkgMCUscmdiYSgyNCwzMSw0NiwwLjgpIDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMmY2Yzg5JywgZW5kQ29sb3JzdHI9JyMxODFmMmUnLEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICAgICB9ICovXHJcblxyXG4gICAgICAuYnRuLW9yYW5nZSB7IGJhY2tncm91bmQ6cmdiKDI1NSwxNDgsMzgpO31cclxuICAgICAgLmJ0bi1vcmFuZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDE0OCwzOCwwLjgpO31cclxuIFxyXG4gICAgLmJ0bi12YWxpZGUgeyBiYWNrZ3JvdW5kOnJnYigwLDE4OSwxNTcpO31cclxuICAgICAgLmJ0bi12YWxpZGU6aG92ZXIgeyBiYWNrZ3JvdW5kOnJnYmEoMCwxODksMTU3LDAuOCk7fVxyXG5cclxuICAgIC5idG4tZ3JleSB7IGJhY2tncm91bmQ6cmdiKDE3MywxNzMsMTYxKTsgY3Vyc29yOmRlZmF1bHQ7fVxyXG4gICAgICAuYnRuLWdyZXk6aG92ZXIgeyBiYWNrZ3JvdW5kOnJnYigxNzMsMTczLDE2MSk7fVxyXG5cclxuICAgIC5idG4tc2VsZWN0IHsgYmFja2dyb3VuZDpyZ2IoMTczLDE3MywxNjEpO31cclxuICAgICAgLmJ0bi1zZWxlY3Q6aG92ZXIsXHJcbiAgICAgIC5idG4tc2VsZWN0LmFjdGl2ZSB7IGJhY2tncm91bmQ6cmdiKDQ5LCAxODksIDExMikgLypyZ2IoMTEzLDE3NSw2NikqLzt9XHJcblxyXG4gICAgLmJ0bi1vbmdsZXQgeyBiYWNrZ3JvdW5kOiNmZmZmZmYhaW1wb3J0YW50OyBjb2xvcjojMmRhMWIyIWltcG9ydGFudDt9XHJcbiAgICAgIC5idG4tb25nbGV0IC5mYSxcclxuICAgICAgLmJ0bi1vbmdsZXQgc3BhbiB7IGNvbG9yOiMyZGExYjIhaW1wb3J0YW50O31cclxuICAgICAgLmJ0bi1vbmdsZXQ6aG92ZXIsXHJcbiAgICAgIC5idG4tb25nbGV0LmFjdGl2ZSB7IGJhY2tncm91bmQ6IzJkYTFiMiFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYhaW1wb3J0YW50O31cclxuICAgICAgICAuYnRuLW9uZ2xldDpob3ZlciAuZmEsXHJcbiAgICAgICAgLmJ0bi1vbmdsZXQuYWN0aXZlIC5mYSxcclxuICAgICAgICAuYnRuLW9uZ2xldDpob3ZlciBzcGFuLFxyXG4gICAgICAgIC5idG4tb25nbGV0LmFjdGl2ZSBzcGFuICB7IGNvbG9yOiNmZmZmZmYhaW1wb3J0YW50O31cclxuICAgICAgICBcclxuICAgIC5idG4tZml4ZWQgeyAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAxMzBweDsgcmlnaHQ6IDQwcHg7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuXHJcblxyXG4gLyoqXHJcbiAgKiBMT0dJTiBQQUdFXHJcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgYm9keSNsb2dpbiB7IGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvbGF5b3V0L2JnX2xvZ29fbG9naW4uc3ZnJykgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdCB0cmFuc3BhcmVudDt9XHJcbiAgLnNlY3Rpb24tbG9naW4geyBoZWlnaHQ6IDk1JTsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbiAgICAucmVnaW9uLWxvZ2luIHsgYm94LXNpemluZzpib3JkZXItYm94OyBwYWRkaW5nOjIwcHg7IHdpZHRoOjQwMHB4OyBiYWNrZ3JvdW5kOiNGNUY2RkE7IGJvcmRlci1yYWRpdXM6MjBweDt9XHJcbiAgICAgIC5yZWdpb24tbG9naW4gaDEgeyBtYXJnaW46MCAwIDIwcHg7IGZvbnQtc2l6ZToyMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XHJcbiAgICAgIC5yZWdpb24tbG9naW4gLmJyYW5kaW5nIHsgbWFyZ2luOjAgMCAzMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiAgICAgIFxyXG4gICAgICAucmVnaW9uLWxvZ2luIGZvcm0ge31cclxuICAgICAgICAucmVnaW9uLWxvZ2luIC5mb3JtLWl0ZW0geyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luOjAgMCA3cHg7fVxyXG4gICAgICAgICAgLnJlZ2lvbi1sb2dpbiBmb3JtIC5mb3JtLWl0ZW0gLmZhIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDowOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHBhZGRpbmc6MCA4cHg7IGhlaWdodDozNnB4OyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MzZweDsgYmFja2dyb3VuZDojZmZmZmZmOyBib3JkZXI6MXB4IHNvbGlkICNGNUY2RkE7fVxyXG4gICAgICAgICAgLnJlZ2lvbi1sb2dpbiBmb3JtIGlucHV0IHsgYm94LXNpemluZzpib3JkZXItYm94OyBtYXJnaW46MDsgcGFkZGluZzowIDRweCAwIDQ0cHg7IHdpZHRoOjEwMCU7IGhlaWdodDozNnB4OyBsaW5lLWhlaWdodDozNnB4OyBib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTU7IGJhY2tncm91bmQ6I2ZmZmZmZjt9XHJcbiAgICAgICAgICAucmVnaW9uLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge31cclxuICAgICAgICAgIC5yZWdpb24tbG9naW4gZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge31cclxuXHJcbiAgICAgICAgLnJlZ2lvbi1sb2dpbiAuZm9ybS1hY3Rpb24geyBtYXJnaW46MTBweCAwOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiAgICAgICAgICAucmVnaW9uLWxvZ2luIGJ1dHRvbiB7IHdpZHRoOjEwMCU7IGZvbnQtc2l6ZToxNHB4OyBjb2xvcjojZmZmZmZmOyB0ZXh0LWFsaWduOmNlbnRlcjsgYmFja2dyb3VuZDogIzI3OWFhZDsgYm9yZGVyOjA7IGN1cnNvcjpwb2ludGVyO31cclxuICAgICAgICAgIC5yZWdpb24tbG9naW4gYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDpyZ2JhKDM5LCAxNTQsIDE3MywgMC44KTt9XHJcblxyXG4gIC8qKlxyXG4gICAqIFNUQVQtSVRFTVxyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gIC8qKlxyXG4gICAqIFNUQVQtSVRFTVxyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLnN0YXQtaXRlbSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IG1hcmdpbjowIDAgMjBweCAwOyB3aWR0aDoyMDBweDsgYm9yZGVyLXJhZGl1czo0cHg7IG92ZXJmbG93OmhpZGRlbjsgZm9udC1zaXplOjA7IGJhY2tncm91bmQ6I2ZmZmZmZjt9XHJcbiAgICAgIC5zdGF0LWl0ZW0gaDIgeyBtYXJnaW46MDsgcGFkZGluZzoxMHB4IDA7IGNvbG9yOiNmZmZmZmY7IGxpbmUtaGVpZ2h0OjMwcHg7IGZvbnQtc2l6ZToyMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgYmFja2dyb3VuZDpyZ2IoMjM3LDg5LDk0KTt9XHJcbiAgICAgICAgLnN0YXQtaXRlbSBoMiAuZmEgeyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjRweDsgZm9udC1zaXplOjQwcHg7IGNvbG9yOnJnYigxNjUsIDQxLCA0NSk7fVxyXG4gICAgICBcclxuICAgICAgLyogRnVsbCAqL1xyXG4gICAgICAuc3RhdC1pdGVtIC5zdGF0LWl0ZW0tYm94LWZ1bGwgeyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjIwcHggMDsgd2lkdGg6MTAwJTsgbWluLWhlaWdodDo3OXB4OyBsaW5lLWhlaWdodDozOHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZToyNHB4OyBjb2xvcjojNGQ0ZDRkOyBiYWNrZ3JvdW5kOiNmZmZmZmY7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHJcbiAgICAgIC8qIDIgQm94ICovXHJcbiAgICAgIC5zdGF0LWl0ZW0gLnN0YXQtaXRlbS1ib3ggeyBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzoyMHB4IDA7IHdpZHRoOjEwMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZToyNHB4OyBjb2xvcjojNGQ0ZDRkOyBiYWNrZ3JvdW5kOiNmZmZmZmY7IHRleHQtYWxpZ246Y2VudGVyO31cclxuICAgICAgLnN0YXQtaXRlbSAuc3RhdC1pdGVtLWJveDpudGgtY2hpbGQoZXZlbikgeyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkYWRhZGE7fVxyXG4gICAgICAgIC5zdGF0LWl0ZW0gLnN0YXQtaXRlbS1ib3ggc3BhbjpudGgtb2YtdHlwZSgxKSB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206NHB4OyBmb250LXNpemU6MTFweDsgY29sb3I6Izk4OTk4YjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuXHJcbiAgICAuc3RhdC1pdGVtLnJlZCBoMiB7IGJhY2tncm91bmQ6I2VkMzk2ZDsgY29sb3I6I2ZmZjt9XHJcbiAgICAgIC5zdGF0LWl0ZW0ucmVkIGgyIC5mYSB7IGNvbG9yOiNiYjJkNTY7fVxyXG5cclxuICAgIC5zdGF0LWl0ZW0uZ3JlZW4gaDIgeyBiYWNrZ3JvdW5kOiAjMTRhZjU1OyBjb2xvcjojZmZmO31cclxuICAgICAgLnN0YXQtaXRlbS5ncmVlbiBoMiAuZmEgeyBjb2xvcjojZmZmO31cclxuXHJcbiAgICAuc3RhdC1pdGVtLnllbGxvdyBhIGgyIHsgYmFja2dyb3VuZDogI2Y5YmI1NzsgfVxyXG4gICAgICAuc3RhdC1pdGVtLnllbGxvdyBoMiAuZmEgeyBjb2xvcjogI2QzYTU1OTt9XHJcblxyXG4gICAgLyogLnN0YXQtaXRlbS5waW5rIGgyIHsgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYigyNTUsIDMyLCA5MykgMCUsIHJnYigxNTYsIDAsIDQzKSAxMDAlKTt9ICovXHJcbiAgICAuc3RhdC1pdGVtLnBpbmsgYSBoMiB7IGJhY2tncm91bmQ6I0ZGMjA1RDsgfVxyXG4gICAgICAuc3RhdC1pdGVtLnBpbmsgaDIgLmZhIHsgY29sb3I6I2ZmZjt9XHJcblxyXG4gICAgLnN0YXQtaXRlbS5ibHVlIGgyIHsgYmFja2dyb3VuZDojMjc5M2M0O31cclxuICAgICAgLnN0YXQtaXRlbS5ibHVlIGgyIC5mYSB7IGNvbG9yOiMxZjc0OWE7fVxyXG5cclxuICAgIC5zdGF0LWl0ZW0udHVycXVvaXNlIGgyIHsgYmFja2dyb3VuZDojMmY2Yzg5OyBjb2xvcjojZmZmO31cclxuICAgICAgLnN0YXQtaXRlbS50dXJxdW9pc2UgaDIgLmZhIHsgY29sb3I6cmdiKDQ1LCAxNjgsIDE4Mik7fVxyXG5cclxuICAgIC5zdGF0LWl0ZW0ucHVycGxlIGgyIHsgYmFja2dyb3VuZDojMzY0MGI3OyBjb2xvcjojZmZmO31cclxuICAgICAgLnN0YXQtaXRlbS5wdXJwbGUgaDIgLmZhIHsgY29sb3I6I2ZmZjt9XHJcblxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogU1RBVFNcclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC5zdGF0cy1pdGVtLW5vcm1hbCB7LyogIG1hcmdpbjoxMHB4IDIwcHghaW1wb3J0YW50OyAqLyB9XHJcbiAgICAgIC5zdGF0cy1pdGVtLW5vcm1hbCBzcGFuLmxpYmVsbGUgeyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MTBweCAwOyBmb250LXNpemU6MTNweDsgLyogZm9udC1zaXplOjE1cHg7ICovIHRleHQtYWxpZ246Y2VudGVyO31cclxuICAgICAgLnN0YXRzLWl0ZW0tbm9ybWFsIHNwYW4udmFsdWUgeyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjE0cHg7IC8qIGZvbnQtc2l6ZToyNHB4OyAqLyBmb250LWZhbWlseToncm9ib3RvYmxhY2snO31cclxuICAgICAgICAuc3RhdHMtaXRlbS1ub3JtYWwgc3Bhbi52YWx1ZSBzdWIgeyBmb250LXNpemU6MTRweDt9XHJcblxyXG4gIC8qKlxyXG4gICAqIENPTlRBQ1QgTE9BRFxyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC51cGxvYWQtY29udGFjdHMge31cclxuXHJcbiAgICAudXBsb2FkLWNvbnRhY3RzLmNvbnRhY3QtbG9hZCB7IG1hcmdpbjowIDAgMTBweCAwO31cclxuICAgIC51cGxvYWQtY29udGFjdHMuY29udGFjdC1sb2FkLmFjdGl2ZSB7IGJhY2tncm91bmQ6I2ZmZmZmZjt9XHJcbiAgICAgIC5jb250YWN0LXRlYXNlciB7IHBhZGRpbmc6OHB4IDAgOHB4IDEwcHg7IGN1cnNvcjpwb2ludGVyO31cclxuICAgICAgLmNvbnRhY3QtdGVhc2VyOmhvdmVyIHsgYmFja2dyb3VuZDojZmZmZmZmO31cclxuXHJcbiAgICAgIC51cGxvYWQtY29udGFjdHMuY29udGFjdC1sb2FkIC51cGxvYWQtY29udGFjdHMtaW5wdXQsXHJcbiAgICAgIC51cGxvYWQtY29udGFjdHMuY29udGFjdC1sb2FkIC51cGxvYWQtY29udGFjdHMtYWN0aW9uIHsgcGFkZGluZzowIDEwcHg7IG1heC1oZWlnaHQ6MDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuICAgICAgLnVwbG9hZC1jb250YWN0cy5jb250YWN0LWxvYWQuYWN0aXZlIC51cGxvYWQtY29udGFjdHMtaW5wdXQsXHJcbiAgICAgIC51cGxvYWQtY29udGFjdHMuY29udGFjdC1sb2FkLmFjdGl2ZSAudXBsb2FkLWNvbnRhY3RzLWFjdGlvbiB7IHBhZGRpbmc6MTBweDsgbWF4LWhlaWdodDo5OTlweDtvdmVyZmxvdzogaW5pdGlhbDt9XHJcbiAgICAgIFxyXG4gIFxyXG5cclxuICAgIC5jb250YWN0LXRlYXNlcixcclxuICAgIC51cGxvYWQtY29udGFjdHMtaW5wdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAvKipcclxuICAgKiBQRVJNSVNTSU9OU1xyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAucGVybWlzc2lvbi1jaGVja2JveC5zb3VzLXBlcm1pc3Npb24gbGFiZWwgeyBwYWRkaW5nLWxlZnQ6NTRweDsgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9sYXlvdXQvYXJyb3ctc3ViLWl0ZW0uc3ZnJykgMzhweCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1zaXplOjEwcHg7fVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogRUxFTUVOVFMgQ0FDSEVTICBcclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgLmhpZGRlbi1lbHR7XHJcbiAgICAgZGlzcGxheTpub25lO1xyXG4gICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBMT0FERVIgUEFHRVxyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICNsb2FkZXItcGFnZSB7IHBvc2l0aW9uOmZpeGVkOyB6LWluZGV4Ojk5OTsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBsZWZ0OjA7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvOyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC42KTt9IFxyXG4gICAjbG9hZGVyLXBhZ2UgI2xvYWRlci1wYWdlLWNvbnRlbnQgeyBwb3NpdGlvbjpmaXhlZDsgei1pbmRleDoxOyB0b3A6NTAlOyBsZWZ0OjUwJTsgZGlzcGxheTpibG9jazsgcGFkZGluZzoyMHB4OyB3aWR0aDozMDBweDsgaGVpZ2h0OmF1dG87IGNvbG9yOiNGRkY7IGJhY2tncm91bmQ6cmdiYSg1NiwgNjMsIDg2LCAwLjgpOyB0ZXh0LWFsaWduOmNlbnRlcjsgYm9yZGVyLXJhZGl1czozcHg7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpOyAtby10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7IGFuaW1hdGlvbi1kdXJhdGlvbjowLjM1czsgYW5pbWF0aW9uLW5hbWU6ZmFkZUluO31cclxuICAgQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgIDAlIHsgb3BhY2l0eTowO31cclxuICAgICAxMDAlIHsgb3BhY2l0eToxO31cclxuICAgfVxyXG4gICBcclxuICAgLndyYXBwZXItbG9hZGVyeyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gICAud3JhcHBlci1sb2FkZXIgLmxvYWRlci1mb3Jte3Bvc2l0aW9uOiBhYnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtjb2xvcjogYmxhY2s7dGV4dC1hbGlnbjogY2VudGVyO2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7ei1pbmRleDogOTt9XHJcbiAgIC53cmFwcGVyLWxvYWRlciAubG9hZGVyLWZvcm0gLmxvYWRlci1mb3JtLXRleHR7cGFkZGluZzogMTJweDtib3JkZXItcmFkaXVzOiAxMHB4O2NvbG9yOiAjRkZGO2JhY2tncm91bmQ6IHJnYmEoNTYsIDYzLCA4NiwgMC44KTt9XHJcbiAgICB0ci5yb3ctbG9hZGVyLWFjdGl2ZSA+IHRke29wYWNpdHk6IC41O31cclxuICAgIHRyLnJvdy1sb2FkZXItYWN0aXZlID4gdGQ6Zmlyc3QtY2hpbGR7cG9zaXRpb246IHJlbGF0aXZlO31cclxuICAgIHRyLnJvdy1sb2FkZXItYWN0aXZlID4gdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVye2NvbnRlbnQ6ICdDaGFyZ2VtZW50Li4uJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB6LWluZGV4OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgcGFkZGluZzogNXB4IDhweDsgYm9yZGVyLXJhZGl1czogNHB4OyBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZDogcmdiYSg1NiwgNjMsIDg2LCAuODgpOyBmb250LXNpemU6IDExcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7fVxyXG5cclxuICAgIC8qKlxyXG4gICAgKiBTRU8gU05JUFBFVFNcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICNzZW8tc25pcHBldC1nb29nbGUgeyBtYXJnaW46MCAwIDIwcHggMDsgcGFkZGluZzoyMHB4OyB3aWR0aDo2MDBweDsgYmFja2dyb3VuZDojZmZmOyBib3JkZXItcmFkaXVzOjBweDsgYm9yZGVyOjFweCBzb2xpZCAjZTJkYmQzO31cclxuICAgICNzZW8tc25pcHBldC1nb29nbGUgYS50aXRsZSB7IGRpc3BsYXk6YmxvY2s7IG92ZXJmbG93OmhpZGRlbjsgLyp3aWR0aDo1MTJweDsqLyBjb2xvcjojMWEwZGFiOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS4yOyB3aGl0ZS1zcGFjZTpub3dyYXA7IHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7fVxyXG4gICAgI3Nlby1zbmlwcGV0LWdvb2dsZSAudXJsIHsgY29sb3I6IzAwNjYyMTsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE3cHg7fVxyXG4gICAgI3Nlby1zbmlwcGV0LWdvb2dsZSAuZGVzYyB7IGZvbnQtc2l6ZTpzbWFsbDsgbGluZS1oZWlnaHQ6MS40OyB3b3JkLXdyYXA6YnJlYWstd29yZDsgY29sb3I6IzU0NTQ1NDsgZm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjsgZm9udC1zaXplOnNtYWxsOyBsaW5lLWhlaWdodDoxLjQ7IHdvcmQtd3JhcDpicmVhay13b3JkO31cclxuXHJcbiAgLyoqXHJcbiAgICogVGV4dGUgY2xhc3NcclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgLnJlZCB7IGNvbG9yOiNkYjJhNDg7fVxyXG4gICAuZ3JlZW4geyBjb2xvcjpyZ2IoMTEzLDE3NSw2Nik7fVxyXG4gICAuYmx1ZSB7IGNvbG9yOnJnYigyLCAxNTEsIDE5Nyk7fVxyXG4gICAudmlvbGV0IHsgY29sb3I6cmdiKDU2LCA3OSwgMTg0KTt9XHJcbiAgIC5ncmV5IHsgY29sb3I6cmdiKDEzNywgMTM3LCAxMzcpO31cclxuXHJcblxyXG4gICAvKipcclxuICAgICogQWpvdXQgRGF2aWRcclxuICAgICovXHJcbiAgLnF0ZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmYTNlM2U7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVue1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuLyogUE9TSVRJT04gKi9cclxuLnAtYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLXJlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG4udy05NSB7d2lkdGg6IDk1JSAhaW1wb3J0YW50O30gICBcclxuLnppMTAge3otaW5kZXg6MTAgIWltcG9ydGFudDt9XHJcblxyXG4uZC1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yMTUge1xyXG4gIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50LTI1IHtcclxuICB0b3A6IC0yNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50LTE1IHtcclxuICB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50LTEwIHtcclxuICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBMQVJHRVVSICovXHJcbi53LTUge1xyXG4gIHdpZHRoOiA1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0xMCB7XHJcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0xNSB7XHJcbiAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0yMCB7XHJcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0yNSB7XHJcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0zMCB7XHJcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0zMyB7XHJcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0zNSB7XHJcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy00MCB7XHJcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy00NSB7XHJcbiAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy01MCB7XHJcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy01NSB7XHJcbiAgd2lkdGg6IDU1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy02MCB7XHJcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy02NSB7XHJcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy03MCB7XHJcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy03NSB7XHJcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy04MCB7XHJcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy04NSB7XHJcbiAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy05MCB7XHJcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy05NSB7XHJcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy05OCB7XHJcbiAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0xMDAge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53LWF1dG97XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnctZml0LWNvbnRlbnR7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5taW4tdy0xMDB7XHJcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53LXB4LTI1MCB7XHJcbiAgd2lkdGg6IDI1MHB4ICEgaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy1weC0zMDAge1xyXG4gIHdpZHRoOiAzMDBweCAhIGltcG9ydGFudDtcclxufVxyXG5cclxuLyogTUlOIExBUkdFVVIgKi9cclxuLm1pbi13LTEwMHB4IHtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4ubWluLXctMTUwcHgge1xyXG4gIG1pbi13aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi5taW4tdy0yMDBweCB7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLm1pbi13LTI1MHB4IHtcclxuICBtaW4td2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG4ubWluLXctMzAwcHgge1xyXG4gIG1pbi13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi5taW4tdy0xMTBweCB7XHJcbiAgbWluLXdpZHRoOiAxMTBweDtcclxufVxyXG5cclxuLyogTUFYIExBUkdFVVIgKi9cclxuLm1heC13LTEwMCB7XHJcbiAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWF4LXctMTIwIHtcclxuICBtYXgtd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXgtdy0yMDAge1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5tYXgtdy0yNTAge1xyXG4gIG1heC13aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbi5tYXgtdy0zMDAge1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi5tYXgtdy0xMTAge1xyXG4gIG1heC13aWR0aDogMTEwcHg7XHJcbn1cclxuXHJcbi8qIEhBVVRFVVIgKi9cclxuLmgtMCB7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTUge1xyXG4gIGhlaWdodDogNSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtMTAge1xyXG4gIGhlaWdodDogMTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTE1IHtcclxuICBoZWlnaHQ6IDE1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC0yMCB7XHJcbiAgaGVpZ2h0OiAyMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtMjUge1xyXG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTMwIHtcclxuICBoZWlnaHQ6IDMwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC0zNSB7XHJcbiAgaGVpZ2h0OiAzNSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtNDAge1xyXG4gIGhlaWdodDogNDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTQ1IHtcclxuICBoZWlnaHQ6IDQ1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC01MCB7XHJcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtNTUge1xyXG4gIGhlaWdodDogNTUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTYwIHtcclxuICBoZWlnaHQ6IDYwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC02NSB7XHJcbiAgaGVpZ2h0OiA2NSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtNzAge1xyXG4gIGhlaWdodDogNzAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTc1IHtcclxuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC04MCB7XHJcbiAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtODUge1xyXG4gIGhlaWdodDogODUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTkwIHtcclxuICBoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC05NSB7XHJcbiAgaGVpZ2h0OiA5NSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtMTAwIHtcclxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSEFVVEVVUiBQWCAqL1xyXG4uaC01cHgge1xyXG4gIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTEwcHgge1xyXG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC0xNXB4IHtcclxuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtMjBweCB7XHJcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTI1cHgge1xyXG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC0zMHB4IHtcclxuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtMzVweCB7XHJcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTQwcHgge1xyXG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC00NXB4IHtcclxuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtNTBweCB7XHJcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTU1cHgge1xyXG4gIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC02MHB4IHtcclxuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtNjVweCB7XHJcbiAgaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTcwcHgge1xyXG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC03NXB4IHtcclxuICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtODBweCB7XHJcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTg1cHgge1xyXG4gIGhlaWdodDogODVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC05MHB4IHtcclxuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtOTVweCB7XHJcbiAgaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTEwMHB4IHtcclxuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTFlbSB7XHJcbiAgaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIE1BUkdFIFJJR0hUICovXHJcbi5tci01IHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMTAge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMTUge1xyXG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMjAge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMjUge1xyXG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMzAge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMzUge1xyXG4gIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNDAge1xyXG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNDUge1xyXG4gIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNTAge1xyXG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNTUge1xyXG4gIG1hcmdpbi1yaWdodDogNTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNjAge1xyXG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNjUge1xyXG4gIG1hcmdpbi1yaWdodDogNjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNzAge1xyXG4gIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNzUge1xyXG4gIG1hcmdpbi1yaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItODAge1xyXG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItODUge1xyXG4gIG1hcmdpbi1yaWdodDogODVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItOTAge1xyXG4gIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItOTUge1xyXG4gIG1hcmdpbi1yaWdodDogOTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMTAwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGVja2JveC1jdXN0b20geyBkaXNwbGF5OiBub25lOyB9XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGVja2JveC1jdXN0b20gKyBsYWJlbCB7LypkaXNwbGF5OiBibG9jazsqL2NvbG9yOiAjMzMzMzMzOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMjVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1mYW1pbHk6ICdyb2JvdG9yZWd1bGFyJywgc2Fucy1zZXJpZjsgY3Vyc29yOiBwb2ludGVyOyAvKmZvbnQtc2l6ZTogMTBweDsqLyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7fVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hlY2tib3gtY3VzdG9tICsgbGFiZWw6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoZWNrYm94LWN1c3RvbSArIGxhYmVsOmJlZm9yZSB7Y29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBib3JkZXI6IDJweCBzb2xpZCAjNzg3ODc4OyBiYWNrZ3JvdW5kOiB3aGl0ZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMnMsIGJvcmRlci1jb2xvciAuMDhzOyB0cmFuc2l0aW9uOiBhbGwgLjEycywgYm9yZGVyLWNvbG9yIC4wOHM7fVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hlY2tib3gtY3VzdG9tOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUgeyBib3JkZXI6IDJweCBzb2xpZCBncmVlbjtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt3aWR0aDogOHB4O2xlZnQ6IDVweDtib3JkZXItcmFkaXVzOiAwO29wYWNpdHk6IDE7Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7fVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgT1ZFUldSSVRFIERST1BaT05FICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgLmRyb3B6b25lIC5qcy1wcmV2aWV3IHtmb250LXNpemU6IDE0cHg7dGV4dC1hbGlnbjogY2VudGVyO2Rpc3BsYXk6IGJsb2NrO2N1cnNvcjogcG9pbnRlcjtib3JkZXI6IG5vbmU7fVxyXG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2Uge3otaW5kZXg6IDE7ZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO31cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgIE9WRVJXUklURSBTV0VFVEFMRVJUICAgICAgICAgICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc3dhbC1kYXRhdGFibGUge2ZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O31cclxuLnN3YWwtd2lkZSB7d2lkdGg6IDEyMDBweDt9XHJcbi5zd2FsLWFsaWduLXRleHQtbGVmdCAuc3dhbDItaHRtbC1jb250YWluZXJ7dGV4dC1hbGlnbjogbGVmdDt9XHJcbi5zd2FsLXVsLWxpIC5zd2FsMi1odG1sLWNvbnRhaW5lciB1bHtsaXN0LXN0eWxlOiBpbnNpZGU7O31cclxuLmZvcm0tcXVhbnRpdGUtc3dhbCwgLmZvcm0tcmFpc29uLXN3YWwge3dpZHRoOiA5NSUgIWltcG9ydGFudDt9XHJcbi5zd2FsMi10aXRsZSB7bGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDt9XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICBPVkVSV1JJVEUgQlROIERBVEFUQUJMRSAgICAgICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYnRuLW1vZGlmLXN0b2Nre21heC1oZWlnaHQ6IDM1cHg7IG1hcmdpbjogMTVweDt9XHJcblxyXG5cclxuLyogSG9ycmlibGUgamUgc2FpcyAqL1xyXG4jbGlzdGVfcGlja2luZ19zdG9ja193cmFwcGVyIC5kdC1sYXlvdXQtcm93IC5kdC1sYXlvdXQtY2VsbCAuZHQtYnV0dG9ucyAuYnRuLFxyXG4jbGlzdGVfcGlja2luZ19wYXNfc3RvY2tfd3JhcHBlciAuZHQtbGF5b3V0LXJvdyAuZHQtbGF5b3V0LWNlbGwgLmR0LWJ1dHRvbnMgLmJ0biB7cG9zaXRpb246IGFic29sdXRlO3RvcDogLTM5cHg7bGVmdDogMTglO31cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICBNQVJLRVRQTEFDRSBNQVRFUklFTCAgICAgICAgICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gIC5tYXJrZXRwbGFjZS1kaXNhYmxlZCB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XHJcbiAgLm1hcmtldHBsYWNlLWZsYWcgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZm9udC1zaXplOiAxNXB4O31cclxuXHJcbiAgLm1hcmtldHBsYWNlLXdyYXBwZXIgLm1hcmtldHBsYWNlLXR5cGUtYmxvY2sge2Rpc3BsYXk6IGZsZXg7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO3Bvc2l0aW9uOiBzdGlja3k7dG9wOiA2MHB4O3otaW5kZXg6IDE7fVxyXG4gIC5tYXJrZXRwbGFjZS13cmFwcGVyIC5tYXJrZXRwbGFjZS10eXBlLWJsb2NrIC5tYXJrZXRwbGFjZS10eXBlLWl0ZW17aGVpZ2h0OiA0MHB4O2Rpc3BsYXk6IGZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtjdXJzb3I6IHBvaW50ZXI7Zm9udC1zaXplOiAxM3B4O2JvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7bWFyZ2luLXRvcDogLTFweDt0cmFuc2l0aW9uOiBhbGwgMC41czt9XHJcbiAgLm1hcmtldHBsYWNlLXdyYXBwZXIgLm1hcmtldHBsYWNlLXR5cGUtYmxvY2sgLm1hcmtldHBsYWNlLXR5cGUtaXRlbS5hY3RpdmUsIC5tYXJrZXRwbGFjZS13cmFwcGVyIC5tYXJrZXRwbGFjZS10eXBlLWJsb2NrIC5tYXJrZXRwbGFjZS10eXBlLWl0ZW06aG92ZXIsIC5tYXJrZXRwbGFjZS13cmFwcGVyIC5tYXJrZXRwbGFjZS1pdGVtLWJsb2NrIC5tYXJrZXRwbGFjZS1pdGVtLmFjdGl2ZSwgLm1hcmtldHBsYWNlLXdyYXBwZXIgLm1hcmtldHBsYWNlLWl0ZW0tYmxvY2sgLm1hcmtldHBsYWNlLWl0ZW06aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzY1M2I4OyBjb2xvcjogI2VlZTtcclxuICB9XHJcblxyXG4gIC5saWduZVRhcmlmaWNhdGlvbiAuY29sLTUub2Zmc2V0LTEgc2VsZWN0IHsgbWluLXdpZHRoOiA1MDBweCFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcbiAgLm1hcmtldHBsYWNlLXdyYXBwZXIgLm1hcmtldHBsYWNlLWl0ZW0tYmxvY2sge2Rpc3BsYXk6IGZsZXg7bWFyZ2luLXRvcDogLTFweDsgcG9zaXRpb246IHN0aWNreTt0b3A6IDU5cHg7ei1pbmRleDogMjsgb3ZlcmZsb3cteDogYXV0bztiYWNrZ3JvdW5kOiAjZWVlO31cclxuICAubWFya2V0cGxhY2Utd3JhcHBlciAubWFya2V0cGxhY2UtaXRlbS1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOiA1cHg7IGhlaWdodDogNXB4O31cclxuICAubWFya2V0cGxhY2Utd3JhcHBlciAubWFya2V0cGxhY2UtaXRlbS1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge2JhY2tncm91bmQtY29sb3I6ICNlYmViZWI7fVxyXG4gIC5tYXJrZXRwbGFjZS13cmFwcGVyIC5tYXJrZXRwbGFjZS1pdGVtLWJsb2NrOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7YmFja2dyb3VuZDogIzM2NTNiODsgfVxyXG5cclxuICAubWFya2V0cGxhY2Utd3JhcHBlciAubWFya2V0cGxhY2UtaXRlbS1ibG9jayAubWFya2V0cGxhY2UtaXRlbXtoZWlnaHQ6IDQwcHg7cGFkZGluZzogMTBweDtkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7Y3Vyc29yOiBwb2ludGVyO2ZvbnQtc2l6ZTogMTNweDtib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O21hcmdpbi1sZWZ0OiAtMXB4OyBiYWNrZ3JvdW5kOiAjZWVlOyB0cmFuc2l0aW9uOiBhbGwgMC41czt9XHJcbiAgLm1hcmtldHBsYWNlLXdyYXBwZXIgLm1hcmtldHBsYWNlLWl0ZW0tYmxvY2sgLm1hcmtldHBsYWNlLWl0ZW0ubWFya2V0cGxhY2UtZW1wdHl7YmFja2dyb3VuZC1jb2xvcjogI2RkZDtjb2xvcjogI2FhYTtwb2ludGVyLWV2ZW50czogbm9uZTt1c2VyLXNlbGVjdDogbm9uZTtvcGFjaXR5OiAwLjc7fVxyXG4gIFxyXG4gIC5tYXJrZXRwbGFjZS13cmFwcGVyIC5tYXJrZXRwbGFjZS10YXJpZmljYXRpb24tbGlzdCB7ICB9XHJcbiAgLm1hcmtldHBsYWNlLXdyYXBwZXIgLm1hcmtldHBsYWNlLXRhcmlmaWNhdGlvbi1saXN0IGgzIHsgbWFyZ2luOiA1cHggMCA1cHggMDsgfVxyXG4gIC5tYXJrZXRwbGFjZS13cmFwcGVyIC5tYXJrZXRwbGFjZS10YXJpZmljYXRpb24tbGlzdCAubWFya2V0cGxhY2UtdmFyaWFudC13cmFwcGVyeyBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyBtYXJnaW46IDBweCAwIDEwcHggMDsgfVxyXG4gIC5tYXJrZXRwbGFjZS13cmFwcGVyIC5tYXJrZXRwbGFjZS10YXJpZmljYXRpb24tbGlzdCAubWFya2V0cGxhY2UtdmFyaWFudC13cmFwcGVyIC5tYXJrZXRwbGFjZS12YXJpYW50LWluZm8geyBkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtiYWNrZ3JvdW5kOiAjZTBlMGUwO2FsaWduLWl0ZW1zOiBjZW50ZXI7IHBvc2l0aW9uOiBzdGlja3k7IHotaW5kZXg6IDE7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O3RvcDogOTlweDttYXJnaW4tdG9wOiAtMXB4O3BhZGRpbmc6IDBweCAwcHggMHB4IDVweDtib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAycHggNXB4IC0xcHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMXB4IDNweCAtMXB4O31cclxuICAubWFya2V0cGxhY2Utd3JhcHBlciAubWFya2V0cGxhY2UtdGFyaWZpY2F0aW9uLWxpc3QgLm1hcmtldHBsYWNlLXZhcmlhbnQtd3JhcHBlciAubWFya2V0cGxhY2UtdmFyaWFudC1pbmZvIC5tYXJrZXRwbGFjZS12YXJpYW50LXRpdGxle2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1pbi13aWR0aDogNTAwcHg7fVxyXG4gIC5tYXJrZXRwbGFjZS13cmFwcGVyIC5tYXJrZXRwbGFjZS10YXJpZmljYXRpb24tbGlzdCAubWFya2V0cGxhY2UtdmFyaWFudC13cmFwcGVyIC5tYXJrZXRwbGFjZS12YXJpYW50LWluZm8gLm1hcmtldHBsYWNlLXZhcmlhbnQtYWN0aW9uc3sgbWluLXdpZHRoOiA0MHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO2Rpc3BsYXk6IGZsZXg7IG1pbi1oZWlnaHQ6IDQwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4gIC5tYXJrZXRwbGFjZS13cmFwcGVyIC5tYXJrZXRwbGFjZS10YXJpZmljYXRpb24tbGlzdCAubWFya2V0cGxhY2UtdmFyaWFudC13cmFwcGVyIC5tYXJrZXRwbGFjZS12YXJpYW50LWluZm8gLm1hcmtldHBsYWNlLXZhcmlhbnQtYWN0aW9ucyAubWFya2V0cGxhY2UtdmFyaWFudC1hY3Rpb25zLWl0ZW17aGVpZ2h0OiA0MHB4O3dpZHRoOiA0MHB4O2xpbmUtaGVpZ2h0OiA0MHB4O3RleHQtYWxpZ246IGNlbnRlcjtjdXJzb3I6IHBvaW50ZXI7dHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4gIC5tYXJrZXRwbGFjZS13cmFwcGVyIC5tYXJrZXRwbGFjZS10YXJpZmljYXRpb24tbGlzdCAubWFya2V0cGxhY2UtdmFyaWFudC13cmFwcGVyIC5tYXJrZXRwbGFjZS12YXJpYW50LWluZm8gLm1hcmtldHBsYWNlLXZhcmlhbnQtYWN0aW9ucyAubWFya2V0cGxhY2UtdmFyaWFudC1hY3Rpb25zLWl0ZW06aG92ZXJ7YmFja2dyb3VuZDogI2VlZTt9XHJcbiAgXHJcbiAgLm1hcmtldHBsYWNlLXdyYXBwZXIgLm1hcmtldHBsYWNlLXRhcmlmaWNhdGlvbi1saXN0IC5tYXJrZXRwbGFjZS12YXJpYW50LXdyYXBwZXIgLm1hcmtldHBsYWNlLXZhcmlhbnQtdGFyaWZpY2F0aW9ucyB7bWF4LWhlaWdodDogOTk5OXB4OyBvdmVyZmxvdzogaGlkZGVuO31cclxuICBcclxuICAvKiBBY3Rpb25zIGN1c3RvbSAqL1xyXG4gIC5tYXJrZXRwbGFjZS13cmFwcGVyIC5tYXJrZXRwbGFjZS12YXJpYW50LWFjdGlvbnMtaXRlbS5tYXJrZXRwbGFjZS10b2dnbGUtYWN0aW9uIHN2Z3t0cmFuc2l0aW9uOiBhbGwgMC4zczsgcm90YXRlOiAwZGVnO31cclxuICAubWFya2V0cGxhY2Utd3JhcHBlciAubWFya2V0cGxhY2UtdmFyaWFudC1hY3Rpb25zLWl0ZW0ubWFya2V0cGxhY2UtdG9nZ2xlLWFjdGlvbi5hY3RpdmV7YmFja2dyb3VuZDogI2VlZTt9XHJcbiAgLm1hcmtldHBsYWNlLXdyYXBwZXIgLm1hcmtldHBsYWNlLXZhcmlhbnQtYWN0aW9ucy1pdGVtLm1hcmtldHBsYWNlLXRvZ2dsZS1hY3Rpb24uYWN0aXZlIHN2Z3tyb3RhdGU6IDE4MGRlZzt9XHJcblxyXG5cclxuICAubWFya2V0cGxhY2Utd3JhcHBlciAubWFya2V0cGxhY2UtdGFyaWZpY2F0aW9uLWxpc3QgLm1hcmtldHBsYWNlLXZhcmlhbnQtd3JhcHBlciAubWFya2V0cGxhY2UtdmFyaWFudC10YXJpZmljYXRpb25zIGZpZWxkc2V0IHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XHJcblxyXG4gIC53cmFwcGVyLW1hcmtldHBsYWNlLWRhdGEge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO2FsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4gIC53cmFwcGVyLW1hcmtldHBsYWNlLWRhdGEgLnRvb2x0aXAtbWFya2V0cGxhY2V7bWFyZ2luOiAwIDJweDtib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogLjI1cmVtOyBwYWRkaW5nOiA3cHggMTRweDsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItY29sb3I6ICNkNGQ0ZDQ7IGNvbG9yOiAjMzMzMzMzOyBmb250LXdlaWdodDogNTAwOyBmbGV4OiAxIDEgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgbWF4LXdpZHRoOiBtYXgtY29udGVudDt9XHJcbiAgLndyYXBwZXItbWFya2V0cGxhY2UtZGF0YSAudG9vbHRpcC1tYXJrZXRwbGFjZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cclxuICAud3JhcHBlci1tYXJrZXRwbGFjZS1kYXRhIC50b29sdGlwLW1hcmtldHBsYWNlLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1M2I4OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O31cclxuXHJcbiAgLnRvb2x0aXAtbWFya2V0cGxhY2UtY29udGVudCAuYm9yZGVyLW5vcm1hbHtib3JkZXItYm90dG9tOiA0cHggc29saWQgIzdkY2Q3NTt9XHJcbiAgLnRvb2x0aXAtbWFya2V0cGxhY2UtY29udGVudCAuYm9yZGVyLXdhcm5pbmd7Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNzY5MTE7fVxyXG4gIC50b29sdGlwLW1hcmtldHBsYWNlLWNvbnRlbnQgLmJvcmRlci1lcnJvcntib3JkZXItYm90dG9tOiA0cHggc29saWQgI2MzMDAwMDt9XHJcblxyXG4gIC50b29sdGlwLW1hcmtldHBsYWNlLWNvbnRlbnQge2NvbG9yOiAjZGVkZWRlO31cclxuICAudG9vbHRpcC1tYXJrZXRwbGFjZS1jb250ZW50IC5tYXJrZXRwbGFjZS1jb250ZW50LWhlYWRlciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgLnRvb2x0aXAtbWFya2V0cGxhY2UtY29udGVudCAubWFya2V0cGxhY2UtY29udGVudC1oZWFkZXIgLm1hcmtldHBsYWNlLWhlYWRlci1sb2dveyBmb250LXNpemU6IDM3cHg7IHBhZGRpbmc6IDAgMTRweDt9XHJcbiAgLnRvb2x0aXAtbWFya2V0cGxhY2UtY29udGVudCAubWFya2V0cGxhY2UtY29udGVudC1oZWFkZXIgLm1hcmtldHBsYWNlLWhlYWRlci1kYXRhe2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjsgd2lkdGg6IDI0MHB4OyBtYXJnaW46IDAgMTJweDt9XHJcbiAgLnRvb2x0aXAtbWFya2V0cGxhY2UtY29udGVudCAubWFya2V0cGxhY2UtY29udGVudC1oZWFkZXIgLm1hcmtldHBsYWNlLWhlYWRlci1kYXRhIC5ibG9jay10YXJpZntkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBsaW5lLWhlaWdodDogMjRweDsgYmFja2dyb3VuZDogIzNiM2IzYjsgcGFkZGluZzogMCAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXJ9XHJcbiAgLnRvb2x0aXAtbWFya2V0cGxhY2UtY29udGVudCAubWFya2V0cGxhY2UtY29udGVudC1oZWFkZXIgLm1hcmtldHBsYWNlLWhlYWRlci1kYXRhIC5ibG9jay10YXJpZiAudGl0bGUtdGFyaWZ7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG5cclxuICAudG9vbHRpcC1tYXJrZXRwbGFjZS1jb250ZW50IC5tYXJrZXRwbGFjZS1jb250ZW50LWJvZHkgeyBtYXJnaW46IDEwcHggMDsgfVxyXG5cclxuICAudG9vbHRpcC1tYXJrZXRwbGFjZS1jb250ZW50IC5tYXJrZXRwbGFjZS1jb250ZW50LWJvZHkgLm1hcmtldHBsYWNlLWRhdGEtYm9keSB7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbiAgLnRvb2x0aXAtbWFya2V0cGxhY2UtY29udGVudCAubWFya2V0cGxhY2UtY29udGVudC1ib2R5IC5tYXJrZXRwbGFjZS1kYXRhLWJvZHkgLm1hcmtldHBsYWNlLWRhdGEtYmxvY2t7cGFkZGluZzogNXB4OyBtYXJnaW46IDVweDsgYmFja2dyb3VuZDogIzNiM2IzYjt9XHJcbiAgLnRvb2x0aXAtbWFya2V0cGxhY2UtY29udGVudCAubWFya2V0cGxhY2UtY29udGVudC1ib2R5IC5tYXJrZXRwbGFjZS1kYXRhLWJvZHkgLm1hcmtldHBsYWNlLWRhdGEtYmxvY2suaW5hY3RpdmV7b3BhY2l0eTogMC4yOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjNGI0YjRiLCAjNGI0YjRiIDQ4JSwgYmxhY2sgNTAlLCAjNGI0YjRiIDUyJSwgIzRiNGI0Yik7fVxyXG4gIC50b29sdGlwLW1hcmtldHBsYWNlLWNvbnRlbnQgLm1hcmtldHBsYWNlLWNvbnRlbnQtYm9keSAubWFya2V0cGxhY2UtZGF0YS1ib2R5IC5tYXJrZXRwbGFjZS1kYXRhLWJsb2NrIC5mbGFne3RleHQtYWxpZ246IGNlbnRlcjt9XHJcblxyXG4gIC50b29sdGlwLW1hcmtldHBsYWNlLWNvbnRlbnQgLm1hcmtldHBsYWNlLWNvbnRlbnQtYm9keSAubWFya2V0cGxhY2UtZGF0YS1ib2R5IC5tYXJrZXRwbGFjZS1kYXRhLWJsb2NrIC5tYXJrZXRwbGFjZS1kYXRhLWl0ZW17ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuICAudG9vbHRpcC1tYXJrZXRwbGFjZS1jb250ZW50IC5tYXJrZXRwbGFjZS1jb250ZW50LWJvZHkgLm1hcmtldHBsYWNlLWRhdGEtYm9keSAubWFya2V0cGxhY2UtZGF0YS1ibG9jayAubWFya2V0cGxhY2UtZGF0YS1pdGVtIC5pbmZve21pbi13aWR0aDogMTAwcHg7IGZvbnQtd2VpZ2h0OiBib2xkO31cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgIEZJTFRFUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5maWx0ZXItd3JhcHBlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYmFja2dyb3VuZDogI2Y5ZjlmOTsgbWluLWhlaWdodDogNDVweDt9XHJcbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxpc3R7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDEwcHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxpc3QtbXVsdGlwbGV7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDEwcHg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogNzBweDt9XHJcbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxpc3QgLmZpbHRlci1pdGVteyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAwIDEwcHg7IGdhcDogNXB4O31cclxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbGlzdCAuZmlsdGVyLWl0ZW0gLmJ0bi1ncm91cHt2ZXJ0aWNhbC1hbGlnbjogdG9wOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbGlzdCAuZmlsdGVyLWl0ZW0gLmJ0bi1ncm91cCAuYnRuLWdyb3VwLWl0ZW17Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgcGFkZGluZzogN3B4IDE0cHg7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyLWNvbG9yOiAjZDRkNGQ0OyBjb2xvcjogIzMzMzMzMzsgZm9udC13ZWlnaHQ6IDUwMDsgZmxleDogMSAxIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IG9wYWNpdHk6IDE7fVxyXG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1saXN0IC5maWx0ZXItaXRlbSAuYnRuLWdyb3VwIC5idG4tZ3JvdXAtaXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cclxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbGlzdCAuZmlsdGVyLWl0ZW0gLmJ0bi1ncm91cCAuYnRuLWdyb3VwLWl0ZW0uYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICMzNjUzYjg7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7fVxyXG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1saXN0IC5maWx0ZXItaXRlbSAuYnRuLWdyb3VwIC5idG4tZ3JvdXAtaXRlbS5pbmFjdGl2ZXsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2VkZWRlZCwgI2VkZWRlZCA0OCUsIGJsYWNrIDUwJSwgI2VkZWRlZCA1MiUsICNlZGVkZWQpOyBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyBvcGFjaXR5OiAwLjh9XHJcblxyXG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1hY3Rpb24tbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMTBweDt9XHJcblxyXG4vKiBTcMOpY2lmaXF1ZSBNYXJrZXRwbGFjZSAqL1xyXG5cclxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbGlzdCAjbGlzdGVfbWFya2V0cGxhY2VzIHsgZ2FwOiAxZW07IH1cclxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbGlzdCAjbGlzdGVfbWFya2V0cGxhY2VzIC5maWx0ZXItaXRlbS5tYXJrZXRwbGFjZS1idG57IHBhZGRpbmc6IDBweDsgfVxyXG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1saXN0ICNsaXN0ZV9tYXJrZXRwbGFjZXMgLmZpbHRlci1pdGVtLm1hcmtldHBsYWNlLWJ0biAuYnRuLWdyb3VwLWl0ZW17IG1pbi1oZWlnaHQ6IDQ2cHg7IH1cclxuXHJcbi8qIEJ1bmRsZXMgKi9cclxuIC5idW5kbGUtdWwtd3JhcHBlciB7bGlzdC1zdHlsZTogaW5oZXJpdDsgbWFyZ2luLWxlZnQ6IDUwcHg7fVxyXG4gLmJ1bmRsZS11bC13cmFwcGVyIGxpLmJ1bmRsZS1saS13cmFwcGVyIHttYXJnaW46IDNweCAwO31cclxuIC5idW5kbGUtdWwtd3JhcHBlciAuYnVuZGxlLWxpLXdyYXBwZXIgYS5idW5kbGUtYXJ0aWNsZS1ub20ge2ZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDMycHg7fVxyXG5cclxuLyogRGFzaGJvYXJkICovXHJcbi5kYXNoYm9hcmQtdmlldyAuZGFzaGJvYXJkLXN0YXRzLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwZW0gMTVlbTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xyXG4gIGdhcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLnN0YXQtYm94IHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5zdGF0LWJveCAuc3RhdC1ib3gtdG9wIHtcclxuICBnYXA6IDJlbTtcclxuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICBwYWRkaW5nOiAxLjVlbSAwMWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkI7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuc3RhdC1ib3gtaWNvbiB7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuc3RhdC1ib3gtaWNvbi50dXJxdW9pc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGU4Zjc7XHJcbiAgY29sb3I6ICMwMDY2Y2M7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuc3RhdC1ib3gtaWNvbi55ZWxsb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U1Y2Q7XHJcbiAgY29sb3I6ICNmOWE4MjU7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuc3RhdC1ib3gtaWNvbi5ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVlOTtcclxuICBjb2xvcjogIzcxYWY0MjtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5zdGF0LWJveC1jb250ZW50IHtcclxuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLnN0YXQtYm94LXRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5zdGF0LWJveC1udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLnN0YXQtYm94LWxhYmVsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5zdGF0LWJveC1kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICBnYXA6IDEycHg7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLnN0YXQtYm94LWRldGFpbC1pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogOHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLnN0YXQtYm94LWRldGFpbC1pdGVtICsgLnN0YXQtYm94LWRldGFpbC1pdGVtOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDZweDtcclxuICBib3R0b206IDZweDtcclxuICBsZWZ0OiAtNnB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5zdGF0LWJveC1kZXRhaWwtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5zdGF0LWJveC1kZXRhaWwtdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLnN0YXQtYm94IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5kYXNoYm9hcmQtY2FyZHMtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gIGdhcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbjogMGVtIDEwZW07XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuZGFzaGJvYXJkLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5kYXNoYm9hcmQtY2FyZDpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5kYXNoYm9hcmQtY2FyZC1ib2R5IHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuZGFzaGJvYXJkLWNhcmQtaGVhZGVyLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxNnB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLmRhc2hib2FyZC1jYXJkLWljb24tY29udGFpbmVyIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLmRhc2hib2FyZC1jYXJkLWljb24tY29udGFpbmVyLm9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTVjZDtcclxuICBjb2xvcjogI2Y5YTgyNTtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5kYXNoYm9hcmQtY2FyZC1pY29uLWNvbnRhaW5lci5ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjVlODtcclxuICBjb2xvcjogIzcxYWY0MjtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5kYXNoYm9hcmQtY2FyZC1pY29uLWNvbnRhaW5lci5ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNGZiO1xyXG4gIGNvbG9yOiAjMjI1NzdhO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLmRhc2hib2FyZC1jYXJkLWhlYWRlci1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuZGFzaGJvYXJkLWNhcmQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5kYXNoYm9hcmQtY2FyZC1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjVlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5kYXNoYm9hcmQtY2FyZC1maWx0ZXIgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5kYXNoYm9hcmQtY2FyZC1maWx0ZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiAwLjRlbSAwLjdlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuZGFzaGJvYXJkLWNhcmQtZmlsdGVyLm9yYW5nZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgYmFja2dyb3VuZDogI2ZiZWFlYTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjlhODI1O1xyXG4gIGNvbG9yOiAjZjlhODI1O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLmRhc2hib2FyZC1jYXJkLWZpbHRlci5ncmVlbiBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgYmFja2dyb3VuZDogI2YwZjVlODtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzFhZjQyO1xyXG4gIGNvbG9yOiAjNzFhZjQyO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLmRhc2hib2FyZC1jYXJkLWZpbHRlci5ibHVlIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICBiYWNrZ3JvdW5kOiAjZWFmNGZiO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjU3N2E7XHJcbiAgY29sb3I6ICMyMjU3N2E7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuZGFzaGJvYXJkLWNhcmQtdmFsdWVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLmRhc2hib2FyZC1jYXJkLXZhbHVlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuZGFzaGJvYXJkLWNhcmQtdmFsdWUgLmNoYXJ0LWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLmRhc2hib2FyZC1jYXJkLXZhbHVlLm9yYW5nZSAuY2hhcnQtaWNvbiB7XHJcbiAgY29sb3I6ICNmOWE4MjU7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuZGFzaGJvYXJkLWNhcmQtdmFsdWUuZ3JlZW4gLmNoYXJ0LWljb24ge1xyXG4gIGNvbG9yOiAjNzFhZjQyO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLmRhc2hib2FyZC1jYXJkLXZhbHVlLmJsdWUgLmNoYXJ0LWljb24ge1xyXG4gIGNvbG9yOiAjMjI1NzdhO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLmJpZy1udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLmJpZy1udW1iZXIgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3ICNkYXNoYm9hcmQtZmFjdHVyZXMtc3RhdHMge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAjZGFzaGJvYXJkLWZhY3R1cmVzLXN0YXRzIHRoIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZmFmYWY7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMjYwNzM7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRhc2hib2FyZC12aWV3IC5kYXNoYm9hcmQtZmFjdHVyZXMtcmVjYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBnYXA6IDI0cHg7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLmRhc2hib2FyZC1mYWN0dXJlcy1yZWNhcCAubGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdmlldyAuc3RhdC1pdGVtIGgyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTc2IDIwOSAyNTUpO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXZpZXcgLnN0YXRpc3RpcXVlcy1pbmZvcyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmRhc2hib2FyZC12aWV3IC5kYXNoYm9hcmQtY2FyZHMtY29udGFpbmVyLFxyXG4gIC5kYXNoYm9hcmQtdmlldyAuZGFzaGJvYXJkLXN0YXRzLWNvbnRhaW5lciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIGVkaXRhYmxlLWZpZWxkLmNzc1xyXG4gKiBcclxuICogKiBBY3Rpb24gOlxyXG4gKiAgICAgUGVybWV0IGwnZWRpdGlvbiBkJ3VuZSB2YWxldXIgZCd1biB0YWJsZWF1XHJcbiAqIFxyXG4gKlxyXG4gKiAqIFBhY2thZ2UgOlxyXG4gKiBcdFx0YXBwLWVkaXRhYmxlLWZpZWxkLmpzIC8gZWRpdGFibGUtZmllbGQuY3NzXHJcbiAqIFxyXG4gKiAqIERlcGVuZGVuY2llcyA6IFxyXG4gKiAgICAganF1ZXJ5LmpzXHJcbiAqICAgICBmb250LWF3ZXNvbWUuY3NzIC8gZm9udGF3ZXNvbWUudHRmXHJcbiAqXHJcbiAqICogU3RydWN0dXJlIDpcclxuICpcclxuICogXHQ8dGQgY2xhc3M9XCJmaWVsZC1lZGl0YWJsZS13cmFwcGVyXCI+XHJcbiAqICBcdDxzcGFuIGNsYXNzPVwiZmllbGQtZWRpdGFibGVcIj5WYWxldXI8L3NwYW4+XHJcbiAqICAgXHQ8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwiRmllbGRfbmFtZVwiIGNsYXNzPVwiZmllbGQtZWRpdGFibGluZ1wiIHZhbHVlPVwiVmFsZXVyXCI+XHJcbiAqICAgIFx0PGRpdiBjbGFzcz1cImxvYWRlclwiPjxzcGFuIGNsYXNzPVwiZmEgZmEtY2lyY2xlLW5vdGNoIGZhLXNwaW5cIj48L3NwYW4+IENoYXJnZW1lbnQ8L2Rpdj5cclxuICogPC90ZD5cclxuICogICAgICBcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIENoYW1wcyBlZGl0YWJsZSAqL1xyXG5cclxuXHR0YWJsZS5kYXRhVGFibGUgdGJvZHkgLmZpZWxkLWVkaXRhYmxlLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0geyBcclxuXHRcdHBhZGRpbmctbGVmdDowOyBoZWlnaHQ6MjZweDsgbGluZS1oZWlnaHQ6MjZweDtcclxuXHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHRcdGJvcmRlcjpub25lO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgcmdiKDM4LDUxLDg3KTtcclxuXHR9XHJcblxyXG5cclxuXHQuZmllbGQtZWRpdGFibGUtd3JhcHBlciB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XHJcblxyXG5cdFx0LyogZmllbGQtZWRpdGFibGUgKi9cclxuXHRcdHNwYW4uZmllbGQtZWRpdGFibGUgeyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MjZweDsgY3Vyc29yOnBvaW50ZXI7IGJvcmRlci1yYWRpdXM6NHB4OyBib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50fVxyXG5cdFx0c3Bhbi5maWVsZC1lZGl0YWJsZTpob3ZlciB7IGJvcmRlci1jb2xvcjojMDBiZDlkOyB9XHJcblx0XHRzcGFuLmZpZWxkLWVkaXRhYmxlLm5vLXNhdmUsXHJcblx0XHRzcGFuLmZpZWxkLWVkaXRhYmxlLm5vLXNhdmUtZm9yY2UgeyBib3JkZXItY29sb3I6I2ZkOWE0Mjt9XHJcblx0XHRzcGFuLmZpZWxkLWVkaXRhYmxlLm5vLXNhdmU6aG92ZXIsXHJcblx0XHRzcGFuLmZpZWxkLWVkaXRhYmxlLm5vLXNhdmUtZm9yY2U6aG92ZXIgeyBib3JkZXItY29sb3I6IzAwYmQ5ZDt9XHJcblxyXG5cdFx0LyogSW5wdXQvIHNlbGVjdCAqL1xyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0uZmllbGQtZWRpdGFibGluZyxcclxuXHRcdHNlbGVjdC5maWVsZC1lZGl0YWJsaW5nIHsgZGlzcGxheTpub25lOyB9XHJcblx0XHQuZmllbGQtZWRpdGFibGUtd3JhcHBlciAubG9hZGVyIHsgZGlzcGxheTpub25lOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6NHB4O31cclxuXHJcblx0XHQvKiBIaWRlL1Nob3cgKi9cclxuXHRcdHNwYW4uZmllbGQtZWRpdGFibGUuaGlkZSB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0uZmllbGQtZWRpdGFibGluZy5zaG93LFxyXG5cdFx0c2VsZWN0LmZpZWxkLWVkaXRhYmxpbmcuc2hvdyB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XHJcblx0XHQuZmllbGQtZWRpdGFibGUtd3JhcHBlciAubG9hZGVyLnNob3cgeyBkaXNwbGF5OmJsb2NrO30iLCIvKipcclxuICogV1JBUFBFUiBDT0xPTU5TXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbiAvKipcclxuICAgKiBXUkFQUEVSIENPTE9NTlNcclxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgXHJcbiAgIC53cmFwcGVyLWNvbG9tbnMgeyBkaXNwbGF5Oi13ZWJraXQtYm94OyBkaXNwbGF5Oi1tb3otYm94OyBkaXNwbGF5Oi1tcy1mbGV4Ym94OyBkaXNwbGF5Oi1tb3otZmxleDsgZGlzcGxheTotd2Via2l0LWZsZXg7IGRpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyB3cmFwO31cclxuICAgLndyYXBwZXItY29sb21ucy5jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyB9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zIHsgbWFyZ2luOjEwcHg7IH1cclxuIFxyXG4gICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucy0xIHsgd2lkdGg6NjBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTIgeyB3aWR0aDoxNDBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTMgeyB3aWR0aDoyMjBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTQgeyB3aWR0aDozMDBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTUgeyB3aWR0aDozODBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTYgeyB3aWR0aDo0NjBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTcgeyB3aWR0aDo1NDBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTggeyB3aWR0aDo2MjBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTkgeyB3aWR0aDo3MDBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLTEwIHsgd2lkdGg6NzgwcHg7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucy0xMSB7IHdpZHRoOjg2MHB4O31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLmJsb2NrLWNvbG9tbnMtMTIgeyB3aWR0aDo5NDBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLWZ1bGwgeyB3aWR0aDo5NjBweDt9XHJcbiBcclxuICAgICAgIC8qIFByZWZpeCAqL1xyXG4gICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucy1wcmVmaXgtMSB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCA3MHB4O31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLmJsb2NrLWNvbG9tbnMtcHJlZml4LTIgeyBtYXJnaW46MTBweCAxMHB4IDEwcHggMTUwcHg7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucy1wcmVmaXgtMyB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCAyMzBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLXByZWZpeC00IHsgbWFyZ2luOjEwcHggMTBweCAxMHB4IDMxMHB4O31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLmJsb2NrLWNvbG9tbnMtcHJlZml4LTUgeyBtYXJnaW46MTBweCAxMHB4IDEwcHggMzkwcHg7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucy1wcmVmaXgtNiB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCA0NzBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLXByZWZpeC03IHsgbWFyZ2luOjEwcHggMTBweCAxMHB4IDU1MHB4O31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLmJsb2NrLWNvbG9tbnMtcHJlZml4LTggeyBtYXJnaW46MTBweCAxMHB4IDEwcHggNjMwcHg7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucyAuYmxvY2stY29sb21ucy1wcmVmaXgtOSB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCA3MTBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLXByZWZpeC0xMCB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCA3OTBweDt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zIC5ibG9jay1jb2xvbW5zLXByZWZpeC0xMSB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCA4NzBweDt9XHJcbiBcclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLmJsb2NrLWNvbG9tbnMgLmJsb2NrLWNvbG9tbnMgeyBtYXJnaW4tdG9wOjA7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucyAuYWxwaGEgeyBtYXJnaW4tbGVmdDowO31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMgLm9tZWdhIHsgbWFyZ2luLXJpZ2h0OjA7fVxyXG4gXHJcbiBcclxuICAgICAgIC8qIFJlc3BvbnNpdmUgZ3JpZCA6IGVuIHBvdXJjZW50YWdlICovXHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgeyBkaXNwbGF5Oi13ZWJraXQtYm94OyBkaXNwbGF5Oi1tb3otYm94OyBkaXNwbGF5Oi1tcy1mbGV4Ym94OyBkaXNwbGF5Oi1tb3otZmxleDsgZGlzcGxheTotd2Via2l0LWZsZXg7IGRpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyB3cmFwOyB9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgLmJsb2NrLWNvbG9tbnMgeyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHBhZGRpbmc6MTBweDsgfVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucy1yZXNwb25zaXZlIC5ibG9jay1jb2xvbW5zLW1haW4geyBmbGV4LWdyb3c6MTsgLXdlYmtpdC1mbGV4LWdyb3c6MTsgLW1vei1mbGV4LWdyb3c6MTt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgLmJsb2NrLWNvbG9tbnMtMSB7IHdpZHRoOjguMzMzMzMzJTt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgLmJsb2NrLWNvbG9tbnMtMiB7IHdpZHRoOjE2LjY2NjY2NyU7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucy1yZXNwb25zaXZlIC5ibG9jay1jb2xvbW5zLTMgeyB3aWR0aDoyNSU7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucy1yZXNwb25zaXZlIC5ibG9jay1jb2xvbW5zLTQgeyB3aWR0aDozMy4zMzMzMzMlO31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMtcmVzcG9uc2l2ZSAuYmxvY2stY29sb21ucy01IHsgd2lkdGg6NDEuNjY2NjY3JTt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgLmJsb2NrLWNvbG9tbnMtNiB7IHdpZHRoOjUwJTt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgLmJsb2NrLWNvbG9tbnMtNyB7IHdpZHRoOjU4LjMzMzMzMyU7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucy1yZXNwb25zaXZlIC5ibG9jay1jb2xvbW5zLTggeyB3aWR0aDo2Ni42NjY2NjclO31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMtcmVzcG9uc2l2ZSAuYmxvY2stY29sb21ucy05IHsgd2lkdGg6NzUlO31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMtcmVzcG9uc2l2ZSAuYmxvY2stY29sb21ucy0xMCB7IHdpZHRoOjgzLjMzMzMzMyU7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucy1yZXNwb25zaXZlIC5ibG9jay1jb2xvbW5zLTExIHsgd2lkdGg6OTEuNjY2NjY3JTt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgLmJsb2NrLWNvbG9tbnMtMTIgeyB3aWR0aDoxMDAlO31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMtcmVzcG9uc2l2ZSAuYmxvY2stY29sb21ucy1mdWxsIHsgd2lkdGg6MTAwJTt9XHJcbiBcclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMtcmVzcG9uc2l2ZSAuYmxvY2stY29sb21ucy5uby1wYWRkaW5nIHsgYm94LXNpemluZzpib3JkZXItYm94OyBtYXJnaW46MTBweDsgcGFkZGluZzowOyB9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgLm5vLXBhZGRpbmcuYmxvY2stY29sb21ucy0xIHsgd2lkdGg6Y2FsYyg4LjMzMzMzMyUgLSAyMHB4KTt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgLm5vLXBhZGRpbmcuYmxvY2stY29sb21ucy0yIHsgd2lkdGg6Y2FsYygxNi42NjY2NjclIC0gMjBweCk7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucy1yZXNwb25zaXZlIC5uby1wYWRkaW5nLmJsb2NrLWNvbG9tbnMtMyB7IHdpZHRoOmNhbGMoMjUlIC0gMjBweCk7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucy1yZXNwb25zaXZlIC5uby1wYWRkaW5nLmJsb2NrLWNvbG9tbnMtNCB7IHdpZHRoOmNhbGMoMzMuMzMzMzMzJSAtIDIwcHgpO31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMtcmVzcG9uc2l2ZSAubm8tcGFkZGluZy5ibG9jay1jb2xvbW5zLTUgeyB3aWR0aDpjYWxjKDQxLjY2NjY2NyUgLSAyMHB4KTt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgLm5vLXBhZGRpbmcuYmxvY2stY29sb21ucy02IHsgd2lkdGg6Y2FsYyg1MCUgLSAyMHB4KTt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgLm5vLXBhZGRpbmcuYmxvY2stY29sb21ucy03IHsgd2lkdGg6Y2FsYyg1OC4zMzMzMzMlIC0gMjBweCk7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucy1yZXNwb25zaXZlIC5uby1wYWRkaW5nLmJsb2NrLWNvbG9tbnMtOCB7IHdpZHRoOmNhbGMoNjYuNjY2NjY3JSAtIDIwcHgpO31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMtcmVzcG9uc2l2ZSAubm8tcGFkZGluZy5ibG9jay1jb2xvbW5zLTkgeyB3aWR0aDpjYWxjKDc1JSAtIDIwcHgpO31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMtcmVzcG9uc2l2ZSAubm8tcGFkZGluZy5ibG9jay1jb2xvbW5zLTEwIHsgd2lkdGg6Y2FsYyg4My4zMzMzMzMlIC0gMjBweCk7fVxyXG4gICAgICAgLndyYXBwZXItY29sb21ucy1yZXNwb25zaXZlIC5uby1wYWRkaW5nLmJsb2NrLWNvbG9tbnMtMTEgeyB3aWR0aDpjYWxjKDkxLjY2NjY2NyUgLSAyMHB4KTt9XHJcbiAgICAgICAud3JhcHBlci1jb2xvbW5zLXJlc3BvbnNpdmUgLm5vLXBhZGRpbmcuYmxvY2stY29sb21ucy0xMiB7IHdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO31cclxuICAgICAgIC53cmFwcGVyLWNvbG9tbnMtcmVzcG9uc2l2ZSAubm8tcGFkZGluZy5ibG9jay1jb2xvbW5zLWZ1bGwgeyB3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTt9XHJcbiBcclxuIFxyXG4gXHJcbiBcclxuICAgLyogQW5jaWVubmUgZ3JpbGxlICovXHJcbiAgICAgICAvKiBXcmFwcGVyIGNvbHVtcyAqL1xyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtcyB7IGRpc3BsYXk6LXdlYmtpdC1ib3g7IGRpc3BsYXk6LW1vei1ib3g7IGRpc3BsYXk6LW1zLWZsZXhib3g7IGRpc3BsYXk6LW1vei1mbGV4OyBkaXNwbGF5Oi13ZWJraXQtZmxleDsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IHdyYXA7fVxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtcy5jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyB9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1zIC5ibG9jay1jb2x1bXMgeyBtYXJnaW46MTBweDsgfVxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtcyAuYmxvY2stY29sdW1zLTEgeyB3aWR0aDoyMDBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1zIC5ibG9jay1jb2x1bXMtMiB7IHdpZHRoOjMwMHB4O31cclxuICAgICAgICAgICAud3JhcHBlci1jb2x1bXMgLmJsb2NrLWNvbHVtcy0zIHsgd2lkdGg6NDAwcHg7fVxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtcyAuYmxvY2stY29sdW1zLTQgeyB3aWR0aDo1MDBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1zIC5ibG9jay1jb2x1bXMtNSB7IHdpZHRoOjYwMHB4O31cclxuICAgICAgICAgICAud3JhcHBlci1jb2x1bXMgLmJsb2NrLWNvbHVtcy02IHsgd2lkdGg6NzAwcHg7fVxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtcyAuYmxvY2stY29sdW1zLTcgeyB3aWR0aDo4MDBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1zIC5ibG9jay1jb2x1bXMtOCB7IHdpZHRoOjkwMHB4O31cclxuICAgICAgICAgICAud3JhcHBlci1jb2x1bXMgLmJsb2NrLWNvbHVtcy1mdWxsIHsgd2lkdGg6OTYwcHg7fVxyXG4gXHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1zIC5hbHBoYSB7IG1hcmdpbi1sZWZ0OjA7fVxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtcyAub21lZ2EgeyBtYXJnaW4tcmlnaHQ6MDt9XHJcbiBcclxuICAgICAgICAgICAud3JhcHBlci1jb2x1bXMgLmJsb2NrLWNvbnRlbnQtYm9keSB7IG9yZGVyOjE7IGZsZXg6MTsgbWFyZ2luLXJpZ2h0OjIwcHg7fVxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtcyAuYmxvY2stY29udGVudC1zaWRlIHsgb3JkZXI6Mjsgd2lkdGg6MjAwcHg7fVxyXG4gXHJcbiAgICAgICAvKiBXUkFQUEVSIENPTFVNTlMgKi9cclxuICAgICAgICAgICAud3JhcHBlci1jb2x1bW5zIHsgZGlzcGxheTotd2Via2l0LWJveDsgZGlzcGxheTotbW96LWJveDsgZGlzcGxheTotbXMtZmxleGJveDsgZGlzcGxheTotbW96LWZsZXg7IGRpc3BsYXk6LXdlYmtpdC1mbGV4OyBkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgd3JhcDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucy5jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyB9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucyB7IG1hcmdpbjoxMHB4OyB9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy1tYWluIHsgZmxleC1ncm93OjE7fVxyXG4gXHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy0xIHsgd2lkdGg6NjBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy0yIHsgd2lkdGg6MTQwcHg7fVxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtbnMgLmJsb2NrLWNvbHVtbnMtMyB7IHdpZHRoOjIyMHB4O31cclxuICAgICAgICAgICAud3JhcHBlci1jb2x1bW5zIC5ibG9jay1jb2x1bW5zLTQgeyB3aWR0aDozMDBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy01IHsgd2lkdGg6MzgwcHg7fVxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtbnMgLmJsb2NrLWNvbHVtbnMtNiB7IHdpZHRoOjQ2MHB4O31cclxuICAgICAgICAgICAud3JhcHBlci1jb2x1bW5zIC5ibG9jay1jb2x1bW5zLTcgeyB3aWR0aDo1NDBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy04IHsgd2lkdGg6NjIwcHg7fVxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtbnMgLmJsb2NrLWNvbHVtbnMtOSB7IHdpZHRoOjcwMHB4O31cclxuICAgICAgICAgICAud3JhcHBlci1jb2x1bW5zIC5ibG9jay1jb2x1bW5zLTEwIHsgd2lkdGg6NzgwcHg7fVxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtbnMgLmJsb2NrLWNvbHVtbnMtMTEgeyB3aWR0aDo4NjBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy0xMiB7IHdpZHRoOjk0MHB4O31cclxuICAgICAgICAgICAud3JhcHBlci1jb2x1bW5zIC5ibG9jay1jb2x1bW5zLWZ1bGwgeyB3aWR0aDoxMDAlO31cclxuIFxyXG4gICAgICAgICAgIC8qIFByZWZpeCAqL1xyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtbnMgLmJsb2NrLWNvbHVtbnMtcHJlZml4LTEgeyBtYXJnaW46MTBweCAxMHB4IDEwcHggNzBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy1wcmVmaXgtMiB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCAxNTBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy1wcmVmaXgtMyB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCAyMzBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy1wcmVmaXgtNCB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCAzMTBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy1wcmVmaXgtNSB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCAzOTBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy1wcmVmaXgtNiB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCA0NzBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy1wcmVmaXgtNyB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCA1NTBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy1wcmVmaXgtOCB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCA2MzBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy1wcmVmaXgtOSB7IG1hcmdpbjoxMHB4IDEwcHggMTBweCA3MTBweDt9XHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYmxvY2stY29sdW1ucy1wcmVmaXgtMTAgeyBtYXJnaW46MTBweCAxMHB4IDEwcHggNzkwcHg7fVxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtbnMgLmJsb2NrLWNvbHVtbnMtcHJlZml4LTExIHsgbWFyZ2luOjEwcHggMTBweCAxMHB4IDg3MHB4O31cclxuIFxyXG4gICAgICAgICAgIC53cmFwcGVyLWNvbHVtbnMgLmJsb2NrLWNvbHVtbnMgLmJsb2NrLWNvbHVtbnMgeyBtYXJnaW4tdG9wOjA7fVxyXG4gXHJcbiAgICAgICAgICAgLndyYXBwZXItY29sdW1ucyAuYWxwaGEgeyBtYXJnaW4tbGVmdDowO31cclxuICAgICAgICAgICAud3JhcHBlci1jb2x1bW5zIC5vbWVnYSB7IG1hcmdpbi1yaWdodDowO30iLCIuc2VsZWN0Mi1jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjI4cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6OHB4O3BhZGRpbmctcmlnaHQ6MjBweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtmb250LXNpemU6MWVtfS5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtwYWRkaW5nLXJpZ2h0OjhweDtwYWRkaW5nLWxlZnQ6MjBweH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjMycHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmlubGluZTtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtmb250LXNpemU6MWVtfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6bm9uZTtmb250LXNpemU6MTAwJTttYXJnaW4tdG9wOjVweDttYXJnaW4tbGVmdDo1cHg7cGFkZGluZzowO21heC13aWR0aDoxMDAlO3Jlc2l6ZTpub25lO2hlaWdodDoxOHB4O3ZlcnRpY2FsLWFsaWduOmJvdHRvbTtmb250LWZhbWlseTpzYW5zLXNlcmlmO292ZXJmbG93OmhpZGRlbjt3b3JkLWJyZWFrOmtlZXAtYWxsfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwMHB4O3dpZHRoOjEwMCU7ei1pbmRleDoxMDUxfS5zZWxlY3QyLXJlc3VsdHN7ZGlzcGxheTpibG9ja30uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmc6NnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZXtjdXJzb3I6cG9pbnRlcn0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257bGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd257ZGlzcGxheTpibG9jaztwYWRkaW5nOjRweH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7cGFkZGluZzo0cHg7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNsb3NlLW1hc2t7Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3RvcDowO21pbi1oZWlnaHQ6MTAwJTttaW4td2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO29wYWNpdHk6MDt6LWluZGV4Ojk5O2JhY2tncm91bmQtY29sb3I6I2ZmZjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50Oy13ZWJraXQtY2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtjbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO2hlaWdodDoyNnB4O21hcmdpbi1yaWdodDoyMHB4O3BhZGRpbmctcmlnaHQ6MHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0O3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXJpZ2h0OjVweDtwb3NpdGlvbjpyZWxhdGl2ZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5zZWxlY3QyLXNlbGVjdGlvbi0tY2xlYXJhYmxle3BhZGRpbmctcmlnaHQ6MjVweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7aGVpZ2h0OjIwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7bWFyZ2luLXRvcDo1cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtwYWRkaW5nOjFweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowO3BhZGRpbmctbGVmdDoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3ZlcnRpY2FsLWFsaWduOmJvdHRvbTt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXl7Y3Vyc29yOmRlZmF1bHQ7cGFkZGluZy1sZWZ0OjJweDtwYWRkaW5nLXJpZ2h0OjVweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2NvbG9yOiM5OTk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDpib2xkO3BhZGRpbmc6MCA0cHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjE7Y29sb3I6IzMzMztvdXRsaW5lOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXl7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtib3JkZXItbGVmdDoxcHggc29saWQgI2FhYTtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDoxMHB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6c29saWQgYmxhY2sgMXB4O291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjojZWVlO2N1cnNvcjpkZWZhdWx0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3JkZXI6MXB4IHNvbGlkICNhYWF9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3ttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nLWxlZnQ6MWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe3BhZGRpbmctbGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMWVtO3BhZGRpbmctbGVmdDoyZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMmVtO3BhZGRpbmctbGVmdDozZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTNlbTtwYWRkaW5nLWxlZnQ6NGVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNGVtO3BhZGRpbmctbGVmdDo1ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNWVtO3BhZGRpbmctbGVmdDo2ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXB7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVke2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojZGRkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxle2JhY2tncm91bmQtY29sb3I6IzU4OTdmYjtjb2xvcjp3aGl0ZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjZweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtvdXRsaW5lOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjI4cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZDtoZWlnaHQ6MjZweDttYXJnaW4tcmlnaHQ6MjBweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQtY29sb3I6I2RkZDtib3JkZXI6bm9uZTtib3JkZXItbGVmdDoxcHggc29saWQgI2FhYTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7cmlnaHQ6MXB4O3dpZHRoOjIwcHg7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6Izg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA0cHggMCA0cHg7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tdG9wOi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHQ7b3V0bGluZTowO3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXJpZ2h0OjVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5e2N1cnNvcjpkZWZhdWx0O3BhZGRpbmctbGVmdDoycHg7cGFkZGluZy1yaWdodDo1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2NvbG9yOiM4ODg7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDpib2xkO3BhZGRpbmc6MCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlcntjb2xvcjojNTU1O291dGxpbmU6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheXtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3Vwe3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZHtjb2xvcjpncmV5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxle2JhY2tncm91bmQtY29sb3I6IzM4NzVkNztjb2xvcjojZmZmfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntib3JkZXItY29sb3I6IzU4OTdmYn0iLCIvKiFcclxuICogIEZvcm0gMSBieSBAZGF2aWRsaXZlcm5lYXV4IC0gaHR0cDovL2RhdmlkbGl2ZXJuZWF1eC5mclxyXG4gKiAgTGljZW5zZSAtIG5vbmUgKENTUzogTUlUIExpY2Vuc2UpXHJcbiAqL1xyXG5cclxuICAvKipcclxuICAgKiBUUkFOU0lUSU9OU1xyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAudGFicyAudGFicy1uYXYgLnRhYnMtbmF2LWl0ZW0sXHJcbiAgIC50YWJzIC50YWJzLW5hdiAudGFicy1uYXYtaXRlbSBzcGFuLCBcclxuICAgLnRhYnMtZGV1eCAudGFicy1uYXYtZGV1eCAudGFicy1uYXYtaXRlbS1kZXV4LFxyXG4gICAudGFicy1kZXV4IC50YWJzLW5hdi1kZXV4IC50YWJzLW5hdi1pdGVtLWRldXggc3BhbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB9XHJcbiBcclxuIFxyXG4gICAgLyogSU5JVCAqL1xyXG4gICAgLnRhYnMsIC50YWJzLWRldXggeyBtYXJnaW4tdG9wOjEwcHg7IH1cclxuICAgICAgXHJcbiAgICAgIC50YWJzIC50YWJzLW5hdiwgLnRhYnMtZGV1eCAudGFicy1uYXYtZGV1eCB7IG1hcmdpbjowOyBwYWRkaW5nOjA7IGhlaWdodDo0NXB4OyBsaXN0LXN0eWxlOm5vbmU7IHRleHQtYWxpZ246bGVmdDsgZm9udC1zaXplOjBweDsgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI2UyZGJkMzsgYmFja2dyb3VuZDojRjVGNkZBO31cclxuICAgICAgLnRhYnMgLnRhYnMtbmF2IC50YWJzLW5hdi1pdGVtLCAudGFicy1kZXV4IC50YWJzLW5hdi1kZXV4IC50YWJzLW5hdi1pdGVtLWRldXggeyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjA7IHBhZGRpbmc6MCAyMHB4OyBoZWlnaHQ6NDVweDsgbGluZS1oZWlnaHQ6NTBweDsgZm9udC1zaXplOjEycHg7IGNvbG9yOiMzMzMzMzM7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGJhY2tncm91bmQ6I2ZmZjsgY3Vyc29yOnBvaW50ZXI7Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlMmRiZDN9IFxyXG4gICAgICAudGFicyAudGFicy1uYXYgLnRhYnMtbmF2LWl0ZW0gc3BhbiwgLnRhYnMtZGV1eCAudGFicy1uYXYtZGV1eCAudGFicy1uYXYtaXRlbS1kZXV4IHNwYW4geyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6MTBweDsgcGFkZGluZzowcHggMTBweDsgaGVpZ2h0OjI1cHg7IGxpbmUtaGVpZ2h0OjI2cHg7IGNvbG9yOiMzNjUzYjg7IGZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo5MDA7fVxyXG4gICAgICAudGFicyAudGFicy1uYXYgLnRhYnMtbmF2LWl0ZW0gYSwgLnRhYnMtZGV1eCAudGFicy1uYXYtZGV1eCAudGFicy1uYXYtaXRlbS1kZXV4IGEge2hlaWdodDogNDVweDtsaW5lLWhlaWdodDogNTBweDt3aWR0aDogMTAwJTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICAgICAudGFicyAudGFicy1uYXYgLnRhYnMtbmF2LXN1Yi1pdGVtLCAudGFicy1kZXV4IC50YWJzLW5hdi1kZXV4IC50YWJzLW5hdi1zdWItaXRlbS1kZXV4IHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowOyBwYWRkaW5nOjAgMjBweDsgaGVpZ2h0OjQ1cHg7IGxpbmUtaGVpZ2h0OjUwcHg7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojMzMzMzMzOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBiYWNrZ3JvdW5kOiNmZmY7IGN1cnNvcjpwb2ludGVyO30gXHJcbiAgICAgIC50YWJzIC50YWJzLW5hdiAudGFicy1uYXYtc3ViLWl0ZW0gc3BhbiwgLnRhYnMtZGV1eCAudGFicy1uYXYtZGV1eCAudGFicy1uYXYtc3ViLWl0ZW0tZGV1eCBzcGFuIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OjEwcHg7IHBhZGRpbmc6MHB4IDEwcHg7IGhlaWdodDoyNXB4OyBsaW5lLWhlaWdodDoyNnB4OyBjb2xvcjojMzY1M2I4OyBmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6OTAwO31cclxuICAgICAgLnRhYnMgLnRhYnMtbmF2IC50YWJzLW5hdi1zdWItaXRlbSBhLCAudGFicy1kZXV4IC50YWJzLW5hdi1kZXV4IC50YWJzLW5hdi1zdWItaXRlbS1kZXV4IGEge2hlaWdodDogNDVweDtsaW5lLWhlaWdodDogNTBweDt3aWR0aDogMTAwJTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gXHJcbiAgICAgIC8qIC50YWJzIC50YWJzLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAzNXB4OyB9ICovXHJcbiAgICAgIC50YWJzIC50YWJzLXdyYXBwZXIud2hpdGUsIC50YWJzLWRldXggLnRhYnMtd3JhcHBlci1kZXV4LndoaXRlIHsgYmFja2dyb3VuZDojZmZmO31cclxuICAgICAgLnRhYnMgLnRhYnMtd3JhcHBlciAudGFicy10YWIsIC50YWJzLWRldXggLnRhYnMtd3JhcHBlci1kZXV4IC50YWJzLXRhYi1kZXV4eyBkaXNwbGF5Om5vbmU7IHBhZGRpbmc6MTBweDsgfVxyXG4gICAgICAudGFicyAudGFicy13cmFwcGVyIC50YWJzLXRhYi5hY3RpdmUsIC50YWJzLWRldXggLnRhYnMtd3JhcHBlci1kZXV4IC50YWJzLXRhYi1kZXV4LmFjdGl2ZSB7IGRpc3BsYXk6YmxvY2s7fVxyXG4gICAgICAudGFicy1kZXV4IC50YWJzLXdyYXBwZXItZGV1eCAudGFicy10YWItZGV1eC5hY3RpdmUgeyBwYWRkaW5nOjA7IGJhY2tncm91bmQ6IHdoaXRlOyB9XHJcbiAgICBcclxuICAgICAgLnRhYnMgLnRhYnMtd3JhcHBlciAudGFicy1zdWItdGFiLCAudGFicy1kZXV4IC50YWJzLXdyYXBwZXItZGV1eCAudGFicy1zdWItdGFiLWRldXggeyBkaXNwbGF5Om5vbmU7IHBhZGRpbmc6MTBweDsgfVxyXG4gICAgICAudGFicyAudGFicy13cmFwcGVyIC50YWJzLXN1Yi10YWIuYWN0aXZlLCAudGFicy1kZXV4IC50YWJzLXdyYXBwZXItZGV1eCAudGFicy1zdWItdGFiLWRldXguYWN0aXZlIHsgZGlzcGxheTpibG9jazsgfVxyXG4gXHJcbiAgICAvKiBzdGF0dXMgKi9cclxuICAgIC50YWJzIC50YWJzLW5hdiAudGFicy1uYXYtaXRlbTpob3ZlciwgLnRhYnMtZGV1eCAudGFicy1uYXYtZGV1eCAudGFicy1uYXYtaXRlbS1kZXV4OmhvdmVyIHsgYmFja2dyb3VuZDojZjVmNmZhOyBib3JkZXItYm90dG9tOjNweCBzb2xpZCAjMzY1M2I4O31cclxuICAgIC50YWJzIC50YWJzLW5hdiAudGFicy1uYXYtaXRlbS5hY3RpdmUsIC50YWJzLWRldXggLnRhYnMtbmF2LWRldXggLnRhYnMtbmF2LWl0ZW0tZGV1eC5hY3RpdmUgeyAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgIzM2NTNiODt9XHJcbiBcclxuICAgIC50YWJzIC50YWJzLW5hdiAudGFicy1uYXYtaXRlbTpob3ZlciBzcGFuLCAudGFicy1kZXV4IC50YWJzLW5hdi1kZXV4IC50YWJzLW5hdi1pdGVtLWRldXg6aG92ZXIgc3BhbiB7IGNvbG9yOiMzNjUzYjg7fVxyXG4gICAgLnRhYnMgLnRhYnMtbmF2IC50YWJzLW5hdi1pdGVtLmFjdGl2ZSBzcGFuLCAudGFicy1kZXV4IC50YWJzLW5hdi1kZXV4IC50YWJzLW5hdi1pdGVtLWRldXguYWN0aXZlIHNwYW4geyBjb2xvcjojZmZmZmZmO31cclxuICAgIC50YWJzIC50YWJzLW5hdiAudGFicy1uYXYtc3ViLWl0ZW06aG92ZXIsIC50YWJzLWRldXggLnRhYnMtbmF2LWRldXggLnRhYnMtbmF2LXN1Yi1pdGVtLWRldXg6aG92ZXIgeyBiYWNrZ3JvdW5kOiNmNWY2ZmE7IGJvcmRlci1ib3R0b206M3B4IHNvbGlkICMzNjUzYjg7fVxyXG4gICAgLnRhYnMgLnRhYnMtbmF2IC50YWJzLW5hdi1zdWItaXRlbS5hY3RpdmUsIC50YWJzLWRldXggLnRhYnMtbmF2LWRldXggLnRhYnMtbmF2LXN1Yi1pdGVtLWRldXguYWN0aXZlIHsgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICMzNjUzYjg7fVxyXG4gXHJcbiAgICAudGFicyAudGFicy1uYXYgLnRhYnMtbmF2LXN1Yi1pdGVtOmhvdmVyIHNwYW4sIC50YWJzLWRldXggLnRhYnMtbmF2LWRldXggLnRhYnMtbmF2LXN1Yi1pdGVtLWRldXg6aG92ZXIgc3BhbiB7IGNvbG9yOiMzNjUzYjg7fVxyXG4gICAgLnRhYnMgLnRhYnMtbmF2IC50YWJzLW5hdi1zdWItaXRlbS5hY3RpdmUgc3BhbiwgLnRhYnMtZGV1eCAudGFicy1uYXYtZGV1eCAudGFicy1uYXYtc3ViLWl0ZW0tZGV1eC5hY3RpdmUgc3BhbiB7IGNvbG9yOiNmZmZmZmY7fVxyXG4gXHJcbiBcclxuICAgIC8qIFZlcnNpb24gYXZlYyBsZSBtZW51IGQnb25nbGV0cyBzdXIgbGEgZ2F1Y2hlICovXHJcbiAgICAgIC50YWJzLnRhYnMtdmVydGljYWwgeyBkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBtYXJnaW46MDt9XHJcbiAgICAgIC50YWJzLnRhYnMtdmVydGljYWwgLnRhYnMtbmF2IHsgd2lkdGg6MTgwcHg7IGhlaWdodDphdXRvOyBib3JkZXItYm90dG9tOm5vbmU7fVxyXG4gICAgICAudGFicy50YWJzLXZlcnRpY2FsIC50YWJzLW5hdiAudGFicy1uYXYtc3RpY2t5IHsgcG9zaXRpb246c3RpY2t5OyB0b3A6IDEwNXB4OyB6LWluZGV4OiAyO31cclxuICAgICAgLnRhYnMudGFicy12ZXJ0aWNhbCAudGFicy1uYXYgLnRhYnMtbmF2LWl0ZW0geyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHBhZGRpbmc6MTBweCAwIDEwcHggMTVweDsgd2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IGxpbmUtaGVpZ2h0OjIwcHg7IGJvcmRlci1yaWdodDozcHggc29saWQgI2UyZGJkMzsgdGV4dC1hbGlnbjpsZWZ0O31cclxuICAgICAgLnRhYnMudGFicy12ZXJ0aWNhbCAudGFicy1uYXYgLnRhYnMtbmF2LXN1Yi1pdGVtIHsgYm94LXNpemluZzpib3JkZXItYm94OyBwYWRkaW5nOjEwcHggMCAxMHB4IDE1cHg7IHdpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBsaW5lLWhlaWdodDoyMHB4OyBib3JkZXItcmlnaHQ6M3B4IHNvbGlkICNlMmRiZDM7IHRleHQtYWxpZ246bGVmdDt9XHJcbiAgICAgIFxyXG4gICAgICAudGFicy50YWJzLXZlcnRpY2FsIC50YWJzLXdyYXBwZXIge2ZsZXgtZ3JvdzoxOyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjozcHggc29saWQgI2VmZWZlZjsgYm9yZGVyLWxlZnQ6bm9uZTt9XHJcbiBcclxuICAgICAgLyogc3RhdHVzICovXHJcbiAgICAgIC50YWJzLnRhYnMtdmVydGljYWwgLnRhYnMtbmF2IC50YWJzLW5hdi1pdGVtOmhvdmVyIHsgYm9yZGVyOm5vbmU7IGJvcmRlci1yaWdodDozcHggc29saWQgIzM2NTNiODt9XHJcbiAgICAgIC50YWJzLnRhYnMtdmVydGljYWwgLnRhYnMtbmF2IC50YWJzLW5hdi1pdGVtLmFjdGl2ZSB7IGJhY2tncm91bmQ6IzM2NTNiODsgYm9yZGVyOm5vbmU7IGJvcmRlci1yaWdodDozcHggc29saWQgIzM2NTNiODsgY29sb3I6I2ZmZjt9XHJcbiAgICAgIC50YWJzLnRhYnMtdmVydGljYWwgLnRhYnMtbmF2IC50YWJzLW5hdi1zdWItaXRlbTpob3ZlciB7IGJvcmRlcjpub25lOyBib3JkZXItcmlnaHQ6M3B4IHNvbGlkICMzNjUzYjg7fVxyXG4gICAgICAudGFicy50YWJzLXZlcnRpY2FsIC50YWJzLW5hdiAudGFicy1uYXYtc3ViLWl0ZW0uYWN0aXZlIHsgYmFja2dyb3VuZDojMzY1M2I4OyBib3JkZXI6bm9uZTsgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAjMzY1M2I4OyBjb2xvcjojZmZmO31cclxuXHJcbiAgICAgIFxyXG4gXHJcbiAgICAvKiBWZXJzaW9uIGF2ZWMgbGUgc291cyBtZW51IGQnb25nbGV0cyBzdXIgbGEgZ2F1Y2hlICovXHJcbiAgICAuc3ViLXRhYnMudGFicy12ZXJ0aWNhbCB7IGRpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyBub3dyYXA7IG1hcmdpbjowO31cclxuICAgIC5zdWItdGFicy50YWJzLXZlcnRpY2FsIC50YWJzLW5hdiB7IHdpZHRoOjE4MHB4OyBoZWlnaHQ6YXV0bzsgYm9yZGVyLWJvdHRvbTpub25lO31cclxuICAgIC5zdWItdGFicy50YWJzLXZlcnRpY2FsIC50YWJzLW5hdiAudGFicy1uYXYtc3RpY2t5IHsgcG9zaXRpb246c3RpY2t5OyB0b3A6IDEwNXB4OyB6LWluZGV4OiAyO31cclxuICAgIC5zdWItdGFicy50YWJzLXZlcnRpY2FsIC50YWJzLW5hdiAudGFicy1uYXYtaXRlbSB7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcGFkZGluZzoxMHB4IDAgMTBweCAxNXB4OyB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbGluZS1oZWlnaHQ6MjBweDsgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAjZTJkYmQzOyB0ZXh0LWFsaWduOmxlZnQ7fVxyXG4gICAgLnN1Yi10YWJzLnRhYnMtdmVydGljYWwgLnRhYnMtbmF2IC50YWJzLW5hdi1zdWItaXRlbSB7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcGFkZGluZzoxMHB4IDAgMTBweCAxNXB4OyB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbGluZS1oZWlnaHQ6MjBweDsgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAjZTJkYmQzOyB0ZXh0LWFsaWduOmxlZnQ7fVxyXG4gICAgXHJcbiAgICAuc3ViLXRhYnMudGFicy12ZXJ0aWNhbCAudGFicy13cmFwcGVyIHtmbGV4LWdyb3c6MTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6M3B4IHNvbGlkICNlZmVmZWY7IGJvcmRlci1sZWZ0Om5vbmU7fVxyXG5cclxuICAgIC8qIHN0YXR1cyAqL1xyXG4gICAgLnN1Yi10YWJzLnRhYnMtdmVydGljYWwgLnRhYnMtbmF2IC50YWJzLW5hdi1pdGVtOmhvdmVyIHsgYm9yZGVyOm5vbmU7IGJvcmRlci1yaWdodDozcHggc29saWQgIzM2NTNiODt9XHJcbiAgICAuc3ViLXRhYnMudGFicy12ZXJ0aWNhbCAudGFicy1uYXYgLnRhYnMtbmF2LWl0ZW0uYWN0aXZlIHsgYmFja2dyb3VuZDojMzY1M2I4OyBib3JkZXI6bm9uZTsgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAjMzY1M2I4OyBjb2xvcjojZmZmO31cclxuICAgIC50YWJzLnRhYnMtdmVydGljYWwgLnRhYnMtbmF2IC50YWJzLW5hdi1zdWItaXRlbTpob3ZlciB7IGJvcmRlcjpub25lOyBib3JkZXItcmlnaHQ6M3B4IHNvbGlkICMzNjUzYjg7fVxyXG4gICAgLnN1Yi10YWJzLnRhYnMtdmVydGljYWwgLnRhYnMtbmF2IC50YWJzLW5hdi1zdWItaXRlbS5hY3RpdmUgeyBiYWNrZ3JvdW5kOiMzNjUzYjg7IGJvcmRlcjpub25lOyBib3JkZXItcmlnaHQ6M3B4IHNvbGlkICMzNjUzYjg7IGNvbG9yOiNmZmY7fVxyXG4gXHJcbiAgICAvKiBWZXJzaW9uIGF2ZWMgbGUgbWVudSBkJ29uZ2xldHMgc3VyIGxlIGRlc3N1cyAobW9kaWYgRXJ3bm4pICovXHJcbiAgICAgIC50YWJzLnRhYnMtaG9yaXpvbnRhbCB7IGRpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyB3cmFwOyBtYXJnaW46MDt9XHJcbiAgICAgIC50YWJzLnRhYnMtaG9yaXpvbnRhbCAudGFicy1uYXYgeyB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgYm9yZGVyLWJvdHRvbTpub25lO31cclxuICAgICAgLnRhYnMudGFicy1ob3Jpem9udGFsIC50YWJzLW5hdi50YWJzLW5hdi1zdGlja3kgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDEwNXB4OyB6LWluZGV4OiAzOyBkaXNwbGF5OiBmbGV4O31cclxuICAgICAgLnRhYnMudGFicy1ob3Jpem9udGFsIC50YWJzLW5hdiAudGFicy1uYXYtaXRlbSB7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcGFkZGluZzoxMHB4IDAgMTBweCAxNXB4OyB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbGluZS1oZWlnaHQ6MjBweDsgdGV4dC1hbGlnbjpsZWZ0OyBib3JkZXItaW5saW5lOjFweCBzb2xpZCAjZTJkYmQzOyBib3gtc2hhZG93OiAwcHggNXB4IDVweCAjMDAwMDAwMTQ7fVxyXG4gICAgICAudGFicy50YWJzLWhvcml6b250YWwgLnRhYnMtbmF2IC50YWJzLW5hdi1zdWItaXRlbSB7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcGFkZGluZzoxMHB4IDAgMTBweCAxNXB4OyB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbGluZS1oZWlnaHQ6MjBweDsgdGV4dC1hbGlnbjpsZWZ0OyBib3JkZXItaW5saW5lOjFweCBzb2xpZCAjZTJkYmQzOyBib3gtc2hhZG93OiAwcHggNXB4IDVweCAjMDAwMDAwMTQ7fVxyXG4gICAgICBcclxuICAgICAgLnRhYnMudGFicy1ob3Jpem9udGFsIC50YWJzLXdyYXBwZXIge2ZsZXgtZ3JvdzoxOyBiYWNrZ3JvdW5kOiNmZmY7fVxyXG4gXHJcbiAgICAgIC8qIHN0YXR1cyAqL1xyXG4gICAgICAudGFicy50YWJzLWhvcml6b250YWwgLnRhYnMtbmF2IC50YWJzLW5hdi1pdGVtOmhvdmVyIHsgYm9yZGVyOm5vbmU7IGJvcmRlci1pbmxpbmU6MXB4IHNvbGlkICMzNjUzYjg7fVxyXG4gICAgICAudGFicy50YWJzLWhvcml6b250YWwgLnRhYnMtbmF2IC50YWJzLW5hdi1pdGVtLmFjdGl2ZSB7IGJhY2tncm91bmQ6IzM2NTNiODsgYm9yZGVyOm5vbmU7IGJvcmRlci1pbmxpbmU6MXB4IHNvbGlkICMzNjUzYjg7IGNvbG9yOiNmZmY7fVxyXG4gICAgICAudGFicy50YWJzLWhvcml6b250YWwgLnRhYnMtbmF2IC50YWJzLW5hdi1zdWItaXRlbTpob3ZlciB7IGJvcmRlcjpub25lOyBib3JkZXItaW5saW5lOjFweCBzb2xpZCAjMzY1M2I4O31cclxuICAgICAgLnRhYnMudGFicy1ob3Jpem9udGFsIC50YWJzLW5hdiAudGFicy1uYXYtc3ViLWl0ZW0uYWN0aXZlIHsgYmFja2dyb3VuZDojMzY1M2I4OyBib3JkZXI6bm9uZTsgYm9yZGVyLWlubGluZToxcHggc29saWQgIzM2NTNiODsgY29sb3I6I2ZmZjt9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/