/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/volt.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/jquery.ambiance.css ***!
  \**************************************************************************************************************************/
/*
 * Modificado por José Javier Fernández Mendoza
 * Versin 1.0.2
 * Original:
 * Stylesheet for Ambiance - Notification Plugin for jQuery
 * Version 1.0.1
 *
 * Copyright (c) 2012 Richard Hsu
 * Documentation: http://www.github.com/richardhsu/jquery.ambiance
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */

/* Notification area will be top right but feel free to modify it below. */
#ambiance-notification {
    display: block;
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 9999;
}

/* Built in custom styling for the notifications. */
.ambiance-title {
    font-weight: bolder;
}
.ambiance-link a{
    font-weight: bold;
    text-decoration:none;
}

.ambiance {
    float: right;
    clear: both;
    border: 3px solid transparent;
}

.ambiance:hover {
    border: 3px solid #DDDDDD;
}

.ambiance-default, .ambiance-success, .ambiance-error {
    border-radius: 5px;
    -moz-border-radius: 5px; /* Firefox 3.6 and earlier. */
    padding: 10px;
    margin: 10px;
}

.ambiance-default {
    background: #000000;
    color: #DDDDDD;
}

.ambiance-success {
    background: #468847;
    color: #DFF0D8;
}

.ambiance-error {
    background: #B94A48;
    color: #F2DEDE;
}

/* Close button attributes -- based off Twitter Bootstrap alert close item. */
.ambiance-close {
    display: block;
    position: relative;
    top: -2px;
    right: 0px;
    color: #FFFFFF;
    float: right;
    font-size: 18px;
    font-weight: bold;
    filter: alpha(opacity=20);
    text-decoration: none;
    position: relative;
    line-height: 14px;
    margin-left: 5px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ambiance-close:hover {
    color: #BBBBBB;
    cursor: pointer;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/volt.scss (1) ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*

=========================================================
* Volt - Free Bootstrap 5 Dashboard
=========================================================

* Product Page: https://themesberg.com/product/admin-dashboard/volt-bootstrap-5-dashboard
* Copyright 2021 Themesberg (https://www.themesberg.com)

* Designed and coded by https://themesberg.com

=========================================================

* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. Please contact us to request a removal. Contact us if you want to remove it.

*/
.craue_formflow_steplist li {
  line-height: 1.5em;
}

.craue_formflow_steplist li.craue_formflow_skipped_step {
  text-decoration: line-through;
}

.craue_formflow_steplist li.craue_formflow_done_step:after {
  content: " ✓";
}

.craue_formflow_steplist li.craue_formflow_current_step {
  font-weight: bold;
}

.craue_formflow_buttons {
  float: left;
  margin-top: 10px;
}

.flow-steps {
  float: left;
  padding: 20px 50px 250px 20px;
  background-color: #dbdcf4;
}

.flow-form {
  float: left;
  width: 600px;
  margin-top: 10px;
  margin-left: 10px;
}

.flow-form label {
  display: inline-block;
  width: 160px;
}

.flow-form input[type=text] {
  width: 300px;
}

.flow-form textarea {
  width: 550px;
  height: 200px;
}

.flow-form dl dt {
  float: left;
  width: 100px;
}

.datepicker {
  width: min-content;
}
.datepicker:not(.active) {
  display: none;
}

.datepicker-dropdown {
  position: absolute;
  z-index: 20;
  padding-top: 4px;
}
.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  background-color: #ffffff;
}
.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 2px 3px rgba(17, 24, 39, 0.1), 0 0 0 1px rgba(17, 24, 39, 0.1);
}

.datepicker-main {
  flex: auto;
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(17, 24, 39, 0.1);
  background-color: #9CA3AF;
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(17, 24, 39, 0.1);
  background-color: #9CA3AF;
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-controls {
  display: flex;
}
.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}
.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid #8a92a0;
  border-radius: 4px;
  box-shadow: none;
  background-color: #ffffff;
  cursor: pointer;
  padding: calc(0.375em - 1px) 0.75em;
  height: 2.25em;
  vertical-align: top;
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
  color: #1F2937;
  font-size: 1rem;
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button:hover {
  border-color: #6f7989;
  color: #1F2937;
}
.datepicker-controls .button:focus {
  border-color: hsl(217, 71%, 53%);
  color: #1F2937;
}
.datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}
.datepicker-controls .button:active {
  border-color: #334976;
  color: #1F2937;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-header .datepicker-controls .button {
  border-color: transparent;
  font-weight: bold;
}
.datepicker-header .datepicker-controls .button:hover {
  background-color: #f9f9f9;
}
.datepicker-header .datepicker-controls .button:active {
  background-color: #f2f2f2;
}
.datepicker-footer .datepicker-controls .button {
  flex: auto;
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 2px;
  font-size: 0.75rem;
}
.datepicker-controls .view-switch {
  flex: auto;
}
.datepicker-controls .prev-button,
.datepicker-controls .next-button {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  flex: 0 0 14.2857142857%;
}
.datepicker-controls .prev-button.disabled,
.datepicker-controls .next-button.disabled {
  visibility: hidden;
}

.datepicker-view,
.datepicker-grid {
  display: flex;
}

.datepicker-view {
  align-items: stretch;
  width: 15.75rem;
}

.datepicker-grid {
  flex-wrap: wrap;
  flex: auto;
}

.datepicker .days {
  display: flex;
  flex-direction: column;
  flex: auto;
}
.datepicker .days-of-week {
  display: flex;
}
.datepicker .week-numbers {
  display: flex;
  flex-direction: column;
  flex: 0 0 9.6774193548%;
}
.datepicker .weeks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: auto;
}
.datepicker span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: default;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker .dow {
  height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.datepicker .week {
  flex: auto;
  color: #6f7989;
  font-size: 0.75rem;
}

.datepicker-cell, .datepicker .days .dow {
  flex-basis: 14.2857142857%;
}

.datepicker-cell {
  height: 2.25rem;
}
.datepicker-cell:not(.day) {
  flex-basis: 25%;
  height: 4.5rem;
}
.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}
.datepicker-cell.focused:not(.selected) {
  background-color: #939aa8;
}
.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: hsl(217, 71%, 53%);
  color: #fff;
  font-weight: 600;
}
.datepicker-cell.disabled {
  color: #8a92a0;
}
.datepicker-cell.prev:not(.disabled), .datepicker-cell.next:not(.disabled) {
  color: hsl(0, 0%, 48%);
}
.datepicker-cell.prev.selected, .datepicker-cell.next.selected {
  color: #e6e6e6;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: #9CA3AF;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #979fab;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #939aa8;
}
.datepicker-cell.today:not(.selected) {
  background-color: hsl(171, 100%, 41%);
}
.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}
.datepicker-cell.today.focused:not(.selected) {
  background-color: #00ccad;
}
.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
  background-color: #6f7989;
  color: #fff;
}
.datepicker-cell.range-end.focused:not(.selected), .datepicker-cell.range-start.focused:not(.selected) {
  background-color: #6c7686;
}
.datepicker-cell.range-start:not(.range-end) {
  border-radius: 4px 0 0 4px;
}
.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 4px 4px 0;
}
.datepicker-cell.range {
  border-radius: 0;
  background-color: #8a92a0;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #868e9d;
}
.datepicker-cell.range.disabled {
  color: #798393;
}
.datepicker-cell.range.focused {
  background-color: #818a9a;
}

.datepicker-input.in-edit {
  border-color: #276bda;
}
.datepicker-input.in-edit:focus, .datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(39, 107, 218, 0.2);
}

.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.75rem;
  line-height: 1;
}

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: flex;
}

.ct-chart-pie .ct-label,
.ct-chart-donut .ct-label {
  dominant-baseline: central;
}

.ct-label.ct-horizontal.ct-start {
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
}

.ct-label.ct-horizontal.ct-end {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.ct-label.ct-vertical.ct-start {
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
}

.ct-label.ct-vertical.ct-end {
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  align-items: flex-end;
  justify-content: center;
  text-align: center;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-grid-background {
  fill: none;
}

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-area {
  stroke: none;
  fill-opacity: 0.1;
}

.ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #262B40;
}
.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #262B40;
}

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #F8BD7A;
}
.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #F8BD7A;
}

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #2CA58D;
}
.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #2CA58D;
}

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #31316A;
}
.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #31316A;
}

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #C96480;
}
.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #C96480;
}

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #ffffff;
}
.ct-series-f .ct-slice-pie, .ct-series-f .ct-area {
  fill: #ffffff;
}

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #F8BD7A;
}
.ct-series-g .ct-slice-pie, .ct-series-g .ct-area {
  fill: #F8BD7A;
}

.ct-square {
  display: block;
  position: relative;
  width: 100%;
}
.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}
.ct-square:after {
  content: "";
  display: table;
  clear: both;
}
.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}
.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.8888888889%;
}
.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.3333333333%;
}
.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}
.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}
.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.6666666667%;
}
.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}
.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}
.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.804697157%;
}
.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}
.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}
.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}
.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.3333333333%;
}
.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}
.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}
.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}
.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}
.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}
.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.3333333333%;
}
.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}
.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}
.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}
.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

:root,
[data-bs-theme=light] {
  --bs-blue: #2361ce;
  --bs-indigo: #4F46E5;
  --bs-purple: #7C3AED;
  --bs-pink: #EF4683;
  --bs-red: #E11D48;
  --bs-orange: #FBA918;
  --bs-yellow: #f3c78e;
  --bs-green: #10B981;
  --bs-teal: #1E90FF;
  --bs-cyan: #63b1bd;
  --bs-white: #ffffff;
  --bs-gray: #4B5563;
  --bs-gray-dark: #1F2937;
  --bs-gray-100: #F2F4F6;
  --bs-gray-200: #E5E7EB;
  --bs-gray-300: #D1D5DB;
  --bs-gray-400: #9CA3AF;
  --bs-gray-500: #6B7280;
  --bs-gray-600: #4B5563;
  --bs-gray-700: #374151;
  --bs-gray-800: #1F2937;
  --bs-gray-900: #111827;
  --bs-primary: #1F2937;
  --bs-secondary: #f0bc74;
  --bs-tertiary: #31316A;
  --bs-success: #10B981;
  --bs-info: #2361ce;
  --bs-warning: #f3c78e;
  --bs-danger: #E11D48;
  --bs-white: #ffffff;
  --bs-indigo: #4F46E5;
  --bs-purple: #7C3AED;
  --bs-yellow-100: #ffeed6;
  --bs-yellow-200: #f5dbb8;
  --bs-gray-50: #F9FAFB;
  --bs-gray-100: #F2F4F6;
  --bs-gray-200: #E5E7EB;
  --bs-gray-300: #D1D5DB;
  --bs-gray-400: #9CA3AF;
  --bs-gray-500: #6B7280;
  --bs-gray-600: #4B5563;
  --bs-gray-700: #374151;
  --bs-gray-800: #1F2937;
  --bs-gray-900: #111827;
  --bs-primary-rgb: 31, 41, 55;
  --bs-secondary-rgb: 240, 188, 116;
  --bs-tertiary-rgb: 49, 49, 106;
  --bs-success-rgb: 16, 185, 129;
  --bs-info-rgb: 35, 97, 206;
  --bs-warning-rgb: 243, 199, 142;
  --bs-danger-rgb: 225, 29, 72;
  --bs-white-rgb: 255, 255, 255;
  --bs-indigo-rgb: 79, 70, 229;
  --bs-purple-rgb: 124, 58, 237;
  --bs-yellow-100-rgb: 255, 238, 214;
  --bs-yellow-200-rgb: 245, 219, 184;
  --bs-gray-50-rgb: 249, 250, 251;
  --bs-gray-100-rgb: 242, 244, 246;
  --bs-gray-200-rgb: 229, 231, 235;
  --bs-gray-300-rgb: 209, 213, 219;
  --bs-gray-400-rgb: 156, 163, 175;
  --bs-gray-500-rgb: 107, 114, 128;
  --bs-gray-600-rgb: 75, 85, 99;
  --bs-gray-700-rgb: 55, 65, 81;
  --bs-gray-800-rgb: 31, 41, 55;
  --bs-gray-900-rgb: 17, 24, 39;
  --bs-primary-text-emphasis: #0c1016;
  --bs-secondary-text-emphasis: #604b2e;
  --bs-success-text-emphasis: #064a34;
  --bs-info-text-emphasis: #0e2752;
  --bs-warning-text-emphasis: #615039;
  --bs-danger-text-emphasis: #5a0c1d;
  --bs-light-text-emphasis: #374151;
  --bs-dark-text-emphasis: #374151;
  --bs-primary-bg-subtle: #d2d4d7;
  --bs-secondary-bg-subtle: #fcf2e3;
  --bs-success-bg-subtle: #cff1e6;
  --bs-info-bg-subtle: #d3dff5;
  --bs-warning-bg-subtle: #fdf4e8;
  --bs-danger-bg-subtle: #f9d2da;
  --bs-light-bg-subtle: #f9fafb;
  --bs-dark-bg-subtle: #9CA3AF;
  --bs-primary-border-subtle: #a5a9af;
  --bs-secondary-border-subtle: #f9e4c7;
  --bs-success-border-subtle: #9fe3cd;
  --bs-info-border-subtle: #a7c0eb;
  --bs-warning-border-subtle: #fae9d2;
  --bs-danger-border-subtle: #f3a5b6;
  --bs-light-border-subtle: #E5E7EB;
  --bs-dark-border-subtle: #6B7280;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 17, 24, 39;
  --bs-font-sans-serif: "Inter", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #374151;
  --bs-body-color-rgb: 55, 65, 81;
  --bs-body-bg: #F2F4F6;
  --bs-body-bg-rgb: 242, 244, 246;
  --bs-emphasis-color: #111827;
  --bs-emphasis-color-rgb: 17, 24, 39;
  --bs-secondary-color: rgba(55, 65, 81, 0.75);
  --bs-secondary-color-rgb: 55, 65, 81;
  --bs-secondary-bg: #E5E7EB;
  --bs-secondary-bg-rgb: 229, 231, 235;
  --bs-tertiary-color: rgba(55, 65, 81, 0.5);
  --bs-tertiary-color-rgb: 55, 65, 81;
  --bs-tertiary-bg: #F2F4F6;
  --bs-tertiary-bg-rgb: 242, 244, 246;
  --bs-heading-color: #1F2937;
  --bs-link-color: #1F2937;
  --bs-link-color-rgb: 31, 41, 55;
  --bs-link-decoration: none;
  --bs-link-hover-color: black;
  --bs-link-hover-color-rgb: 0, 0, 0;
  --bs-link-hover-decoration: none;
  --bs-code-color: #EF4683;
  --bs-highlight-color: #374151;
  --bs-highlight-bg: #fcf8e3;
  --bs-border-width: 0.0625rem;
  --bs-border-style: solid;
  --bs-border-color: #E5E7EB;
  --bs-border-color-translucent: rgba(17, 24, 39, 0.175);
  --bs-border-radius: 0.5rem;
  --bs-border-radius-sm: 0.35rem;
  --bs-border-radius-lg: 1rem;
  --bs-border-radius-xl: 3rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --bs-box-shadow-sm: 0 2px 5px rgba(140, 152, 164, 0.2);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(17, 24, 39, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(17, 24, 39, 0.0125);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(31, 41, 55, 0.25);
  --bs-form-valid-color: #10B981;
  --bs-form-valid-border-color: #10B981;
  --bs-form-invalid-color: #E11D48;
  --bs-form-invalid-border-color: #E11D48;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #D1D5DB;
  --bs-body-color-rgb: 209, 213, 219;
  --bs-body-bg: #111827;
  --bs-body-bg-rgb: 17, 24, 39;
  --bs-emphasis-color: #ffffff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(209, 213, 219, 0.75);
  --bs-secondary-color-rgb: 209, 213, 219;
  --bs-secondary-bg: #1F2937;
  --bs-secondary-bg-rgb: 31, 41, 55;
  --bs-tertiary-color: rgba(209, 213, 219, 0.5);
  --bs-tertiary-color-rgb: 209, 213, 219;
  --bs-tertiary-bg: #18212f;
  --bs-tertiary-bg-rgb: 24, 33, 47;
  --bs-primary-text-emphasis: #797f87;
  --bs-secondary-text-emphasis: #f6d7ac;
  --bs-success-text-emphasis: #70d5b3;
  --bs-info-text-emphasis: #7ba0e2;
  --bs-warning-text-emphasis: #f8ddbb;
  --bs-danger-text-emphasis: #ed7791;
  --bs-light-text-emphasis: #F2F4F6;
  --bs-dark-text-emphasis: #D1D5DB;
  --bs-primary-bg-subtle: #06080b;
  --bs-secondary-bg-subtle: #302617;
  --bs-success-bg-subtle: #03251a;
  --bs-info-bg-subtle: #071329;
  --bs-warning-bg-subtle: #31281c;
  --bs-danger-bg-subtle: #2d060e;
  --bs-light-bg-subtle: #1F2937;
  --bs-dark-bg-subtle: #18212f;
  --bs-primary-border-subtle: #131921;
  --bs-secondary-border-subtle: #907146;
  --bs-success-border-subtle: #0a6f4d;
  --bs-info-border-subtle: #153a7c;
  --bs-warning-border-subtle: #927755;
  --bs-danger-border-subtle: #87112b;
  --bs-light-border-subtle: #374151;
  --bs-dark-border-subtle: #1F2937;
  --bs-heading-color: inherit;
  --bs-link-color: #797f87;
  --bs-link-hover-color: #94999f;
  --bs-link-color-rgb: 121, 127, 135;
  --bs-link-hover-color-rgb: 148, 153, 159;
  --bs-code-color: #f590b5;
  --bs-highlight-color: #D1D5DB;
  --bs-highlight-bg: #e4bb85;
  --bs-border-color: #374151;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #1abc86;
  --bs-form-valid-border-color: #1abc86;
  --bs-form-invalid-color: #e2264f;
  --bs-form-invalid-border-color: #e2264f;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(17, 24, 39, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 500;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 600;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.2em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: none;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #ffffff;
  background-color: #111827;
  border-radius: 0.35rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 500;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #58677d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 500;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 500;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 3.5rem;
  }
}

.display-3 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 500;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 2.5rem;
  }
}

.display-4 {
  font-size: calc(1.3125rem + 0.75vw);
  font-weight: 500;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 1.875rem;
  }
}

.display-5 {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.3;
}

.display-6 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
}

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

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #4B5563;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #F2F4F6;
  border: 0.0625rem solid #D1D5DB;
  border-radius: 0.5rem;
  box-shadow: 0 2px 5px rgba(140, 152, 164, 0.2);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #4B5563;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1600px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 5rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 5rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 8rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 8rem;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 10rem;
}

.g-8,
.gy-8 {
  --bs-gutter-y: 10rem;
}

.g-9,
.gx-9 {
  --bs-gutter-x: 11rem;
}

.g-9,
.gy-9 {
  --bs-gutter-y: 11rem;
}

.g-10,
.gx-10 {
  --bs-gutter-x: 14rem;
}

.g-10,
.gy-10 {
  --bs-gutter-y: 14rem;
}

.g-11,
.gx-11 {
  --bs-gutter-x: 16rem;
}

.g-11,
.gy-11 {
  --bs-gutter-y: 16rem;
}

.g-12,
.gx-12 {
  --bs-gutter-x: 20rem;
}

.g-12,
.gy-12 {
  --bs-gutter-y: 20rem;
}

.g-sm,
.gx-sm {
  --bs-gutter-x: 1rem;
}

.g-sm,
.gy-sm {
  --bs-gutter-y: 1rem;
}

.g-md,
.gx-md {
  --bs-gutter-x: 2rem;
}

.g-md,
.gy-md {
  --bs-gutter-y: 2rem;
}

.g-lg,
.gx-lg {
  --bs-gutter-x: 4rem;
}

.g-lg,
.gy-lg {
  --bs-gutter-y: 4rem;
}

.g-xl,
.gx-xl {
  --bs-gutter-x: 8rem;
}

.g-xl,
.gy-xl {
  --bs-gutter-y: 8rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 5rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 5rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 8rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 8rem;
  }
  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 10rem;
  }
  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 10rem;
  }
  .g-sm-9,
  .gx-sm-9 {
    --bs-gutter-x: 11rem;
  }
  .g-sm-9,
  .gy-sm-9 {
    --bs-gutter-y: 11rem;
  }
  .g-sm-10,
  .gx-sm-10 {
    --bs-gutter-x: 14rem;
  }
  .g-sm-10,
  .gy-sm-10 {
    --bs-gutter-y: 14rem;
  }
  .g-sm-11,
  .gx-sm-11 {
    --bs-gutter-x: 16rem;
  }
  .g-sm-11,
  .gy-sm-11 {
    --bs-gutter-y: 16rem;
  }
  .g-sm-12,
  .gx-sm-12 {
    --bs-gutter-x: 20rem;
  }
  .g-sm-12,
  .gy-sm-12 {
    --bs-gutter-y: 20rem;
  }
  .g-sm-sm,
  .gx-sm-sm {
    --bs-gutter-x: 1rem;
  }
  .g-sm-sm,
  .gy-sm-sm {
    --bs-gutter-y: 1rem;
  }
  .g-sm-md,
  .gx-sm-md {
    --bs-gutter-x: 2rem;
  }
  .g-sm-md,
  .gy-sm-md {
    --bs-gutter-y: 2rem;
  }
  .g-sm-lg,
  .gx-sm-lg {
    --bs-gutter-x: 4rem;
  }
  .g-sm-lg,
  .gy-sm-lg {
    --bs-gutter-y: 4rem;
  }
  .g-sm-xl,
  .gx-sm-xl {
    --bs-gutter-x: 8rem;
  }
  .g-sm-xl,
  .gy-sm-xl {
    --bs-gutter-y: 8rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 5rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 5rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 8rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 8rem;
  }
  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 10rem;
  }
  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 10rem;
  }
  .g-md-9,
  .gx-md-9 {
    --bs-gutter-x: 11rem;
  }
  .g-md-9,
  .gy-md-9 {
    --bs-gutter-y: 11rem;
  }
  .g-md-10,
  .gx-md-10 {
    --bs-gutter-x: 14rem;
  }
  .g-md-10,
  .gy-md-10 {
    --bs-gutter-y: 14rem;
  }
  .g-md-11,
  .gx-md-11 {
    --bs-gutter-x: 16rem;
  }
  .g-md-11,
  .gy-md-11 {
    --bs-gutter-y: 16rem;
  }
  .g-md-12,
  .gx-md-12 {
    --bs-gutter-x: 20rem;
  }
  .g-md-12,
  .gy-md-12 {
    --bs-gutter-y: 20rem;
  }
  .g-md-sm,
  .gx-md-sm {
    --bs-gutter-x: 1rem;
  }
  .g-md-sm,
  .gy-md-sm {
    --bs-gutter-y: 1rem;
  }
  .g-md-md,
  .gx-md-md {
    --bs-gutter-x: 2rem;
  }
  .g-md-md,
  .gy-md-md {
    --bs-gutter-y: 2rem;
  }
  .g-md-lg,
  .gx-md-lg {
    --bs-gutter-x: 4rem;
  }
  .g-md-lg,
  .gy-md-lg {
    --bs-gutter-y: 4rem;
  }
  .g-md-xl,
  .gx-md-xl {
    --bs-gutter-x: 8rem;
  }
  .g-md-xl,
  .gy-md-xl {
    --bs-gutter-y: 8rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 5rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 5rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 8rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 8rem;
  }
  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 10rem;
  }
  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 10rem;
  }
  .g-lg-9,
  .gx-lg-9 {
    --bs-gutter-x: 11rem;
  }
  .g-lg-9,
  .gy-lg-9 {
    --bs-gutter-y: 11rem;
  }
  .g-lg-10,
  .gx-lg-10 {
    --bs-gutter-x: 14rem;
  }
  .g-lg-10,
  .gy-lg-10 {
    --bs-gutter-y: 14rem;
  }
  .g-lg-11,
  .gx-lg-11 {
    --bs-gutter-x: 16rem;
  }
  .g-lg-11,
  .gy-lg-11 {
    --bs-gutter-y: 16rem;
  }
  .g-lg-12,
  .gx-lg-12 {
    --bs-gutter-x: 20rem;
  }
  .g-lg-12,
  .gy-lg-12 {
    --bs-gutter-y: 20rem;
  }
  .g-lg-sm,
  .gx-lg-sm {
    --bs-gutter-x: 1rem;
  }
  .g-lg-sm,
  .gy-lg-sm {
    --bs-gutter-y: 1rem;
  }
  .g-lg-md,
  .gx-lg-md {
    --bs-gutter-x: 2rem;
  }
  .g-lg-md,
  .gy-lg-md {
    --bs-gutter-y: 2rem;
  }
  .g-lg-lg,
  .gx-lg-lg {
    --bs-gutter-x: 4rem;
  }
  .g-lg-lg,
  .gy-lg-lg {
    --bs-gutter-y: 4rem;
  }
  .g-lg-xl,
  .gx-lg-xl {
    --bs-gutter-x: 8rem;
  }
  .g-lg-xl,
  .gy-lg-xl {
    --bs-gutter-y: 8rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 5rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 5rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 8rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 8rem;
  }
  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 10rem;
  }
  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 10rem;
  }
  .g-xl-9,
  .gx-xl-9 {
    --bs-gutter-x: 11rem;
  }
  .g-xl-9,
  .gy-xl-9 {
    --bs-gutter-y: 11rem;
  }
  .g-xl-10,
  .gx-xl-10 {
    --bs-gutter-x: 14rem;
  }
  .g-xl-10,
  .gy-xl-10 {
    --bs-gutter-y: 14rem;
  }
  .g-xl-11,
  .gx-xl-11 {
    --bs-gutter-x: 16rem;
  }
  .g-xl-11,
  .gy-xl-11 {
    --bs-gutter-y: 16rem;
  }
  .g-xl-12,
  .gx-xl-12 {
    --bs-gutter-x: 20rem;
  }
  .g-xl-12,
  .gy-xl-12 {
    --bs-gutter-y: 20rem;
  }
  .g-xl-sm,
  .gx-xl-sm {
    --bs-gutter-x: 1rem;
  }
  .g-xl-sm,
  .gy-xl-sm {
    --bs-gutter-y: 1rem;
  }
  .g-xl-md,
  .gx-xl-md {
    --bs-gutter-x: 2rem;
  }
  .g-xl-md,
  .gy-xl-md {
    --bs-gutter-y: 2rem;
  }
  .g-xl-lg,
  .gx-xl-lg {
    --bs-gutter-x: 4rem;
  }
  .g-xl-lg,
  .gy-xl-lg {
    --bs-gutter-y: 4rem;
  }
  .g-xl-xl,
  .gx-xl-xl {
    --bs-gutter-x: 8rem;
  }
  .g-xl-xl,
  .gy-xl-xl {
    --bs-gutter-y: 8rem;
  }
}
@media (min-width: 1600px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 5rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 5rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 8rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 8rem;
  }
  .g-xxl-8,
  .gx-xxl-8 {
    --bs-gutter-x: 10rem;
  }
  .g-xxl-8,
  .gy-xxl-8 {
    --bs-gutter-y: 10rem;
  }
  .g-xxl-9,
  .gx-xxl-9 {
    --bs-gutter-x: 11rem;
  }
  .g-xxl-9,
  .gy-xxl-9 {
    --bs-gutter-y: 11rem;
  }
  .g-xxl-10,
  .gx-xxl-10 {
    --bs-gutter-x: 14rem;
  }
  .g-xxl-10,
  .gy-xxl-10 {
    --bs-gutter-y: 14rem;
  }
  .g-xxl-11,
  .gx-xxl-11 {
    --bs-gutter-x: 16rem;
  }
  .g-xxl-11,
  .gy-xxl-11 {
    --bs-gutter-y: 16rem;
  }
  .g-xxl-12,
  .gx-xxl-12 {
    --bs-gutter-x: 20rem;
  }
  .g-xxl-12,
  .gy-xxl-12 {
    --bs-gutter-y: 20rem;
  }
  .g-xxl-sm,
  .gx-xxl-sm {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-sm,
  .gy-xxl-sm {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-md,
  .gx-xxl-md {
    --bs-gutter-x: 2rem;
  }
  .g-xxl-md,
  .gy-xxl-md {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-lg,
  .gx-xxl-lg {
    --bs-gutter-x: 4rem;
  }
  .g-xxl-lg,
  .gy-xxl-lg {
    --bs-gutter-y: 4rem;
  }
  .g-xxl-xl,
  .gx-xxl-xl {
    --bs-gutter-x: 8rem;
  }
  .g-xxl-xl,
  .gy-xxl-xl {
    --bs-gutter-y: 8rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: #374151;
  --bs-table-bg: transparent;
  --bs-table-border-color: #E5E7EB;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #374151;
  --bs-table-striped-bg: rgba(17, 24, 39, 0.05);
  --bs-table-active-color: #374151;
  --bs-table-active-bg: rgba(17, 24, 39, 0.1);
  --bs-table-hover-color: #374151;
  --bs-table-hover-bg: rgba(17, 24, 39, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.75rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: 0.0625rem;
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(0.0625rem * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 0.0625rem 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 0.0625rem;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #1F2937;
  --bs-table-bg: #d2d4d7;
  --bs-table-border-color: #c0c3c7;
  --bs-table-striped-bg: #c9cbcf;
  --bs-table-striped-color: #1F2937;
  --bs-table-active-bg: #c0c3c7;
  --bs-table-active-color: #1F2937;
  --bs-table-hover-bg: #c5c7cb;
  --bs-table-hover-color: #1F2937;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #1F2937;
  --bs-table-bg: #fcf2e3;
  --bs-table-border-color: #e6ded2;
  --bs-table-striped-bg: #f1e8da;
  --bs-table-striped-color: #1F2937;
  --bs-table-active-bg: #e6ded2;
  --bs-table-active-color: #1F2937;
  --bs-table-hover-bg: #ebe3d6;
  --bs-table-hover-color: #1F2937;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #1F2937;
  --bs-table-bg: #cff1e6;
  --bs-table-border-color: #bdddd5;
  --bs-table-striped-bg: #c6e7dd;
  --bs-table-striped-color: #1F2937;
  --bs-table-active-bg: #bdddd5;
  --bs-table-active-color: #1F2937;
  --bs-table-hover-bg: #c2e2d9;
  --bs-table-hover-color: #1F2937;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #1F2937;
  --bs-table-bg: #d3dff5;
  --bs-table-border-color: #c1cde2;
  --bs-table-striped-bg: #cad6ec;
  --bs-table-striped-color: #1F2937;
  --bs-table-active-bg: #c1cde2;
  --bs-table-active-color: #1F2937;
  --bs-table-hover-bg: #c6d1e7;
  --bs-table-hover-color: #1F2937;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #1F2937;
  --bs-table-bg: #fdf4e8;
  --bs-table-border-color: #e7e0d6;
  --bs-table-striped-bg: #f2eadf;
  --bs-table-striped-color: #1F2937;
  --bs-table-active-bg: #e7e0d6;
  --bs-table-active-color: #1F2937;
  --bs-table-hover-bg: #ece5db;
  --bs-table-hover-color: #1F2937;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #1F2937;
  --bs-table-bg: #f9d2da;
  --bs-table-border-color: #e3c1ca;
  --bs-table-striped-bg: #eecad2;
  --bs-table-striped-color: #1F2937;
  --bs-table-active-bg: #e3c1ca;
  --bs-table-active-color: #1F2937;
  --bs-table-hover-bg: #e9c5ce;
  --bs-table-hover-color: #1F2937;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #1F2937;
  --bs-table-bg: #9CA3AF;
  --bs-table-border-color: #9097a3;
  --bs-table-striped-bg: #969da9;
  --bs-table-striped-color: #1F2937;
  --bs-table-active-bg: #9097a3;
  --bs-table-active-color: #1F2937;
  --bs-table-hover-bg: #939aa6;
  --bs-table-hover-color: #1F2937;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #ffffff;
  --bs-table-bg: #1F2937;
  --bs-table-border-color: #353e4b;
  --bs-table-striped-bg: #2a3441;
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: #353e4b;
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: #303946;
  --bs-table-hover-color: #ffffff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1599.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #58677d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6B7280;
  appearance: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0.0625rem solid #D1D5DB;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.07);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #6B7280;
  background-color: #ffffff;
  border-color: #4d6689;
  outline: 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.07), 0 0 0 0.18rem rgba(31, 41, 55, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: #4B5563;
  opacity: 1;
}
.form-control:disabled {
  background-color: #E5E7EB;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
  color: #6B7280;
  background-color: #ffffff;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 0.0625rem;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #374151;
  background-color: transparent;
  border: solid transparent;
  border-width: 0.0625rem 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.875rem);
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.375rem 0.625rem;
  margin: -0.375rem -0.625rem;
  margin-inline-end: 0.625rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1.125rem);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 1.125rem);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.875rem);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1.125rem);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 1.125rem);
  padding: 0.5rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.5rem;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 0.5rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.875rem);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1.125rem);
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%231F2937%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.5rem 1rem 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6B7280;
  appearance: none;
  background-color: #ffffff;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: 0.0625rem solid #D1D5DB;
  border-radius: 0.5rem;
  box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.0125);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #4d6689;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.0125), 0 0 0 0.18rem rgba(31, 41, 55, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  color: #4B5563;
  background-color: #E5E7EB;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #6B7280;
}

.form-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.625rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23D1D5DB%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.625em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.625em;
}

.form-check-reverse {
  padding-right: 1.625em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.625em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: #F2F4F6;
  flex-shrink: 0;
  width: 1.125em;
  height: 1.125em;
  margin-top: 0.1875em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #D1D5DB;
  print-color-adjust: exact;
  transition: background-color 0.2s ease-in-out, background-position 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-check-input {
    transition: none;
  }
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #4d6689;
  outline: 0;
  box-shadow: 0 0 0 0.18rem rgba(31, 41, 55, 0.25);
}
.form-check-input:checked {
  background-color: #1F2937;
  border-color: #1F2937;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23ffffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23ffffff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #1F2937;
  border-color: #1F2937;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23ffffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.75em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%234B5563%27/%3e%3c/svg%3e");
  width: 2.25em;
  margin-left: -2.75em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2.25em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%234d6689%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23ffffff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.75em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.75em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.36rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #F2F4F6, 0 0 0 0.18rem rgba(31, 41, 55, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #F2F4F6, 0 0 0 0.18rem rgba(31, 41, 55, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #1F2937;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(17, 24, 39, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #627fa7;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D1D5DB;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.0125);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #1F2937;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(17, 24, 39, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #627fa7;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D1D5DB;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.0125);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #6B7280;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #6B7280;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: 3.625rem;
  min-height: 3.625rem;
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 0.0625rem solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #ffffff;
  border-radius: 0.5rem;
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 0.0625rem 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #4B5563;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: #E5E7EB;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6B7280;
  text-align: center;
  white-space: nowrap;
  background-color: #ffffff;
  border: 0.0625rem solid #D1D5DB;
  border-radius: 0.5rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 2rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(0.0625rem * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #10B981;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.55rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #1F2937;
  background-color: rgba(16, 185, 129, 0.99);
  border-radius: 0.5rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #10B981;
  padding-right: calc(1.5em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2310B981%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #10B981;
  box-shadow: 0 0 0 0.18rem rgba(16, 185, 129, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 1rem);
  background-position: top calc(0.375em + 0.25rem) right calc(0.375em + 0.25rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #10B981;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2310B981%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  padding-right: 3.5rem;
  background-position: right 1rem center, center right 2rem;
  background-size: 16px 12px, calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #10B981;
  box-shadow: 0 0 0 0.18rem rgba(16, 185, 129, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 1rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #10B981;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #10B981;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.18rem rgba(16, 185, 129, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #10B981;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #E11D48;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.55rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: rgba(225, 29, 72, 0.99);
  border-radius: 0.5rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #E11D48;
  padding-right: calc(1.5em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23E11D48%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23E11D48%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #E11D48;
  box-shadow: 0 0 0 0.18rem rgba(225, 29, 72, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 1rem);
  background-position: top calc(0.375em + 0.25rem) right calc(0.375em + 0.25rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #E11D48;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23E11D48%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23E11D48%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 3.5rem;
  background-position: right 1rem center, center right 2rem;
  background-size: 16px 12px, calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #E11D48;
  box-shadow: 0 0 0 0.18rem rgba(225, 29, 72, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 1rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #E11D48;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #E11D48;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.18rem rgba(225, 29, 72, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #E11D48;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 0.0625rem;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.5rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(17, 24, 39, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.18rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #1F2937;
  --bs-btn-border-color: #1F2937;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1a232f;
  --bs-btn-hover-border-color: #19212c;
  --bs-btn-focus-shadow-rgb: 65, 73, 85;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #19212c;
  --bs-btn-active-border-color: #171f29;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #1F2937;
  --bs-btn-disabled-border-color: #1F2937;
}

.btn-secondary {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #f0bc74;
  --bs-btn-border-color: #f0bc74;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #f2c689;
  --bs-btn-hover-border-color: #f2c382;
  --bs-btn-focus-shadow-rgb: 209, 166, 107;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #f3c990;
  --bs-btn-active-border-color: #f2c382;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #f0bc74;
  --bs-btn-disabled-border-color: #f0bc74;
}

.btn-tertiary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #31316A;
  --bs-btn-border-color: #31316A;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #2a2a5a;
  --bs-btn-hover-border-color: #272755;
  --bs-btn-focus-shadow-rgb: 80, 80, 128;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #272755;
  --bs-btn-active-border-color: #252550;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #31316A;
  --bs-btn-disabled-border-color: #31316A;
}

.btn-success {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #10B981;
  --bs-btn-border-color: #10B981;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #34c494;
  --bs-btn-hover-border-color: #28c08e;
  --bs-btn-focus-shadow-rgb: 18, 163, 118;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #40c79a;
  --bs-btn-active-border-color: #28c08e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #10B981;
  --bs-btn-disabled-border-color: #10B981;
}

.btn-info {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #2361ce;
  --bs-btn-border-color: #2361ce;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1e52af;
  --bs-btn-hover-border-color: #1c4ea5;
  --bs-btn-focus-shadow-rgb: 68, 121, 213;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #1c4ea5;
  --bs-btn-active-border-color: #1a499b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #2361ce;
  --bs-btn-disabled-border-color: #2361ce;
}

.btn-warning {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #f3c78e;
  --bs-btn-border-color: #f3c78e;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #f5cf9f;
  --bs-btn-hover-border-color: #f4cd99;
  --bs-btn-focus-shadow-rgb: 211, 175, 129;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #f5d2a5;
  --bs-btn-active-border-color: #f4cd99;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #f3c78e;
  --bs-btn-disabled-border-color: #f3c78e;
}

.btn-danger {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #E11D48;
  --bs-btn-border-color: #E11D48;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #bf193d;
  --bs-btn-hover-border-color: #b4173a;
  --bs-btn-focus-shadow-rgb: 230, 63, 99;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #b4173a;
  --bs-btn-active-border-color: #a91636;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #E11D48;
  --bs-btn-disabled-border-color: #E11D48;
}

.btn-white {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 221, 223, 225;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #ffffff;
  --bs-btn-disabled-border-color: #ffffff;
}

.btn-indigo {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #4F46E5;
  --bs-btn-border-color: #4F46E5;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #433cc3;
  --bs-btn-hover-border-color: #3f38b7;
  --bs-btn-focus-shadow-rgb: 105, 98, 233;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #3f38b7;
  --bs-btn-active-border-color: #3b35ac;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #4F46E5;
  --bs-btn-disabled-border-color: #4F46E5;
}

.btn-purple {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #7C3AED;
  --bs-btn-border-color: #7C3AED;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #6931c9;
  --bs-btn-hover-border-color: #632ebe;
  --bs-btn-focus-shadow-rgb: 144, 88, 240;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #632ebe;
  --bs-btn-active-border-color: #5d2cb2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #7C3AED;
  --bs-btn-disabled-border-color: #7C3AED;
}

.btn-yellow-100 {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #ffeed6;
  --bs-btn-border-color: #ffeed6;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #fff1dc;
  --bs-btn-hover-border-color: #fff0da;
  --bs-btn-focus-shadow-rgb: 221, 208, 190;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #fff1de;
  --bs-btn-active-border-color: #fff0da;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #ffeed6;
  --bs-btn-disabled-border-color: #ffeed6;
}

.btn-yellow-200 {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #f5dbb8;
  --bs-btn-border-color: #f5dbb8;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #f7e0c3;
  --bs-btn-hover-border-color: #f6dfbf;
  --bs-btn-focus-shadow-rgb: 213, 192, 165;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #f7e2c6;
  --bs-btn-active-border-color: #f6dfbf;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #f5dbb8;
  --bs-btn-disabled-border-color: #f5dbb8;
}

.btn-gray-50 {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #F9FAFB;
  --bs-btn-border-color: #F9FAFB;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #fafbfc;
  --bs-btn-hover-border-color: #fafbfb;
  --bs-btn-focus-shadow-rgb: 216, 219, 222;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #fafbfc;
  --bs-btn-active-border-color: #fafbfb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #F9FAFB;
  --bs-btn-disabled-border-color: #F9FAFB;
}

.btn-gray-100 {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #F2F4F6;
  --bs-btn-border-color: #F2F4F6;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #f4f6f7;
  --bs-btn-hover-border-color: #f3f5f7;
  --bs-btn-focus-shadow-rgb: 210, 214, 217;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #f5f6f8;
  --bs-btn-active-border-color: #f3f5f7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #F2F4F6;
  --bs-btn-disabled-border-color: #F2F4F6;
}

.btn-gray-200 {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #E5E7EB;
  --bs-btn-border-color: #E5E7EB;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #e9ebee;
  --bs-btn-hover-border-color: #e8e9ed;
  --bs-btn-focus-shadow-rgb: 199, 203, 208;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #eaecef;
  --bs-btn-active-border-color: #e8e9ed;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #E5E7EB;
  --bs-btn-disabled-border-color: #E5E7EB;
}

.btn-gray-300 {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #D1D5DB;
  --bs-btn-border-color: #D1D5DB;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #d8dbe0;
  --bs-btn-hover-border-color: #d6d9df;
  --bs-btn-focus-shadow-rgb: 182, 187, 194;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #dadde2;
  --bs-btn-active-border-color: #d6d9df;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #D1D5DB;
  --bs-btn-disabled-border-color: #D1D5DB;
}

.btn-gray-400 {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #9CA3AF;
  --bs-btn-border-color: #9CA3AF;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #abb1bb;
  --bs-btn-hover-border-color: #a6acb7;
  --bs-btn-focus-shadow-rgb: 137, 145, 157;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #b0b5bf;
  --bs-btn-active-border-color: #a6acb7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #9CA3AF;
  --bs-btn-disabled-border-color: #9CA3AF;
}

.btn-gray-500 {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #6B7280;
  --bs-btn-border-color: #6B7280;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #5b616d;
  --bs-btn-hover-border-color: #565b66;
  --bs-btn-focus-shadow-rgb: 129, 135, 147;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #565b66;
  --bs-btn-active-border-color: #505660;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #6B7280;
  --bs-btn-disabled-border-color: #6B7280;
}

.btn-gray-600 {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #4B5563;
  --bs-btn-border-color: #4B5563;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #404854;
  --bs-btn-hover-border-color: #3c444f;
  --bs-btn-focus-shadow-rgb: 102, 111, 122;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #3c444f;
  --bs-btn-active-border-color: #38404a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #4B5563;
  --bs-btn-disabled-border-color: #4B5563;
}

.btn-gray-700 {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #374151;
  --bs-btn-border-color: #374151;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #2f3745;
  --bs-btn-hover-border-color: #2c3441;
  --bs-btn-focus-shadow-rgb: 85, 94, 107;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #2c3441;
  --bs-btn-active-border-color: #29313d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #374151;
  --bs-btn-disabled-border-color: #374151;
}

.btn-gray-800 {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #1F2937;
  --bs-btn-border-color: #1F2937;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1a232f;
  --bs-btn-hover-border-color: #19212c;
  --bs-btn-focus-shadow-rgb: 65, 73, 85;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #19212c;
  --bs-btn-active-border-color: #171f29;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #1F2937;
  --bs-btn-disabled-border-color: #1F2937;
}

.btn-gray-900 {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #111827;
  --bs-btn-border-color: #111827;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #0e1421;
  --bs-btn-hover-border-color: #0e131f;
  --bs-btn-focus-shadow-rgb: 53, 59, 71;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #0e131f;
  --bs-btn-active-border-color: #0d121d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #111827;
  --bs-btn-disabled-border-color: #111827;
}

.btn-outline-primary {
  --bs-btn-color: #1F2937;
  --bs-btn-border-color: #1F2937;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1F2937;
  --bs-btn-hover-border-color: #1F2937;
  --bs-btn-focus-shadow-rgb: 31, 41, 55;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #1F2937;
  --bs-btn-active-border-color: #1F2937;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1F2937;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #f0bc74;
  --bs-btn-border-color: #f0bc74;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #f0bc74;
  --bs-btn-hover-border-color: #f0bc74;
  --bs-btn-focus-shadow-rgb: 240, 188, 116;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #f0bc74;
  --bs-btn-active-border-color: #f0bc74;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #f0bc74;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f0bc74;
  --bs-gradient: none;
}

.btn-outline-tertiary {
  --bs-btn-color: #31316A;
  --bs-btn-border-color: #31316A;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #31316A;
  --bs-btn-hover-border-color: #31316A;
  --bs-btn-focus-shadow-rgb: 49, 49, 106;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #31316A;
  --bs-btn-active-border-color: #31316A;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #31316A;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #31316A;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #10B981;
  --bs-btn-border-color: #10B981;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #10B981;
  --bs-btn-hover-border-color: #10B981;
  --bs-btn-focus-shadow-rgb: 16, 185, 129;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #10B981;
  --bs-btn-active-border-color: #10B981;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #10B981;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #10B981;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #2361ce;
  --bs-btn-border-color: #2361ce;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #2361ce;
  --bs-btn-hover-border-color: #2361ce;
  --bs-btn-focus-shadow-rgb: 35, 97, 206;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #2361ce;
  --bs-btn-active-border-color: #2361ce;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #2361ce;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #2361ce;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #f3c78e;
  --bs-btn-border-color: #f3c78e;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #f3c78e;
  --bs-btn-hover-border-color: #f3c78e;
  --bs-btn-focus-shadow-rgb: 243, 199, 142;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #f3c78e;
  --bs-btn-active-border-color: #f3c78e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #f3c78e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f3c78e;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #E11D48;
  --bs-btn-border-color: #E11D48;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #E11D48;
  --bs-btn-hover-border-color: #E11D48;
  --bs-btn-focus-shadow-rgb: 225, 29, 72;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #E11D48;
  --bs-btn-active-border-color: #E11D48;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #E11D48;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E11D48;
  --bs-gradient: none;
}

.btn-outline-white {
  --bs-btn-color: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #ffffff;
  --bs-btn-hover-border-color: #ffffff;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #ffffff;
  --bs-btn-active-border-color: #ffffff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffffff;
  --bs-gradient: none;
}

.btn-outline-indigo {
  --bs-btn-color: #4F46E5;
  --bs-btn-border-color: #4F46E5;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #4F46E5;
  --bs-btn-hover-border-color: #4F46E5;
  --bs-btn-focus-shadow-rgb: 79, 70, 229;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #4F46E5;
  --bs-btn-active-border-color: #4F46E5;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #4F46E5;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4F46E5;
  --bs-gradient: none;
}

.btn-outline-purple {
  --bs-btn-color: #7C3AED;
  --bs-btn-border-color: #7C3AED;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #7C3AED;
  --bs-btn-hover-border-color: #7C3AED;
  --bs-btn-focus-shadow-rgb: 124, 58, 237;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #7C3AED;
  --bs-btn-active-border-color: #7C3AED;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #7C3AED;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7C3AED;
  --bs-gradient: none;
}

.btn-outline-yellow-100 {
  --bs-btn-color: #ffeed6;
  --bs-btn-border-color: #ffeed6;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #ffeed6;
  --bs-btn-hover-border-color: #ffeed6;
  --bs-btn-focus-shadow-rgb: 255, 238, 214;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #ffeed6;
  --bs-btn-active-border-color: #ffeed6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffeed6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffeed6;
  --bs-gradient: none;
}

.btn-outline-yellow-200 {
  --bs-btn-color: #f5dbb8;
  --bs-btn-border-color: #f5dbb8;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #f5dbb8;
  --bs-btn-hover-border-color: #f5dbb8;
  --bs-btn-focus-shadow-rgb: 245, 219, 184;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #f5dbb8;
  --bs-btn-active-border-color: #f5dbb8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #f5dbb8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f5dbb8;
  --bs-gradient: none;
}

.btn-outline-gray-50 {
  --bs-btn-color: #F9FAFB;
  --bs-btn-border-color: #F9FAFB;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #F9FAFB;
  --bs-btn-hover-border-color: #F9FAFB;
  --bs-btn-focus-shadow-rgb: 249, 250, 251;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #F9FAFB;
  --bs-btn-active-border-color: #F9FAFB;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #F9FAFB;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F9FAFB;
  --bs-gradient: none;
}

.btn-outline-gray-100 {
  --bs-btn-color: #F2F4F6;
  --bs-btn-border-color: #F2F4F6;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #F2F4F6;
  --bs-btn-hover-border-color: #F2F4F6;
  --bs-btn-focus-shadow-rgb: 242, 244, 246;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #F2F4F6;
  --bs-btn-active-border-color: #F2F4F6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #F2F4F6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F2F4F6;
  --bs-gradient: none;
}

.btn-outline-gray-200 {
  --bs-btn-color: #E5E7EB;
  --bs-btn-border-color: #E5E7EB;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #E5E7EB;
  --bs-btn-hover-border-color: #E5E7EB;
  --bs-btn-focus-shadow-rgb: 229, 231, 235;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #E5E7EB;
  --bs-btn-active-border-color: #E5E7EB;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #E5E7EB;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E5E7EB;
  --bs-gradient: none;
}

.btn-outline-gray-300 {
  --bs-btn-color: #D1D5DB;
  --bs-btn-border-color: #D1D5DB;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #D1D5DB;
  --bs-btn-hover-border-color: #D1D5DB;
  --bs-btn-focus-shadow-rgb: 209, 213, 219;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #D1D5DB;
  --bs-btn-active-border-color: #D1D5DB;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #D1D5DB;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #D1D5DB;
  --bs-gradient: none;
}

.btn-outline-gray-400 {
  --bs-btn-color: #9CA3AF;
  --bs-btn-border-color: #9CA3AF;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #9CA3AF;
  --bs-btn-hover-border-color: #9CA3AF;
  --bs-btn-focus-shadow-rgb: 156, 163, 175;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #9CA3AF;
  --bs-btn-active-border-color: #9CA3AF;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #9CA3AF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9CA3AF;
  --bs-gradient: none;
}

.btn-outline-gray-500 {
  --bs-btn-color: #6B7280;
  --bs-btn-border-color: #6B7280;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #6B7280;
  --bs-btn-hover-border-color: #6B7280;
  --bs-btn-focus-shadow-rgb: 107, 114, 128;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #6B7280;
  --bs-btn-active-border-color: #6B7280;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #6B7280;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6B7280;
  --bs-gradient: none;
}

.btn-outline-gray-600 {
  --bs-btn-color: #4B5563;
  --bs-btn-border-color: #4B5563;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #4B5563;
  --bs-btn-hover-border-color: #4B5563;
  --bs-btn-focus-shadow-rgb: 75, 85, 99;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #4B5563;
  --bs-btn-active-border-color: #4B5563;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #4B5563;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4B5563;
  --bs-gradient: none;
}

.btn-outline-gray-700 {
  --bs-btn-color: #374151;
  --bs-btn-border-color: #374151;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #374151;
  --bs-btn-hover-border-color: #374151;
  --bs-btn-focus-shadow-rgb: 55, 65, 81;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #374151;
  --bs-btn-active-border-color: #374151;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #374151;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #374151;
  --bs-gradient: none;
}

.btn-outline-gray-800 {
  --bs-btn-color: #1F2937;
  --bs-btn-border-color: #1F2937;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1F2937;
  --bs-btn-hover-border-color: #1F2937;
  --bs-btn-focus-shadow-rgb: 31, 41, 55;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #1F2937;
  --bs-btn-active-border-color: #1F2937;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1F2937;
  --bs-gradient: none;
}

.btn-outline-gray-900 {
  --bs-btn-color: #111827;
  --bs-btn-border-color: #111827;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #111827;
  --bs-btn-hover-border-color: #111827;
  --bs-btn-focus-shadow-rgb: 17, 24, 39;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #111827;
  --bs-btn-active-border-color: #111827;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #111827;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #111827;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: #1F2937;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: black;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: black;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #4B5563;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 65, 73, 85;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-padding-x: 0.625rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.5rem;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 12rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 0.875rem;
  --bs-dropdown-color: #374151;
  --bs-dropdown-bg: #ffffff;
  --bs-dropdown-border-color: #E5E7EB;
  --bs-dropdown-border-radius: 0.35rem;
  --bs-dropdown-border-width: 0.0625rem;
  --bs-dropdown-inner-border-radius: 0.2875rem;
  --bs-dropdown-divider-bg: #E5E7EB;
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --bs-dropdown-link-color: #111827;
  --bs-dropdown-link-hover-color: #090d15;
  --bs-dropdown-link-hover-bg: #F2F4F6;
  --bs-dropdown-link-active-color: #111827;
  --bs-dropdown-link-active-bg: #E5E7EB;
  --bs-dropdown-link-disabled-color: #4B5563;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #111827;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1600px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #D1D5DB;
  --bs-dropdown-bg: #1F2937;
  --bs-dropdown-border-color: #E5E7EB;
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #D1D5DB;
  --bs-dropdown-link-hover-color: #ffffff;
  --bs-dropdown-divider-bg: #E5E7EB;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #111827;
  --bs-dropdown-link-active-bg: #E5E7EB;
  --bs-dropdown-link-disabled-color: #6B7280;
  --bs-dropdown-header-color: #6B7280;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.5rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(0.0625rem * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(0.0625rem * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: #1F2937;
  --bs-nav-link-hover-color: #1F2937;
  --bs-nav-link-disabled-color: #4B5563;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(31, 41, 55, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 0.0625rem;
  --bs-nav-tabs-border-color: #9CA3AF;
  --bs-nav-tabs-border-radius: 0.5rem;
  --bs-nav-tabs-link-hover-border-color: #E5E7EB #E5E7EB #9CA3AF;
  --bs-nav-tabs-link-active-color: #374151;
  --bs-nav-tabs-link-active-bg: #9CA3AF;
  --bs-nav-tabs-link-active-border-color: #9CA3AF;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.5rem;
  --bs-nav-pills-link-active-color: #1F2937;
  --bs-nav-pills-link-active-bg: #f8f8f8;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 500;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 1rem;
  --bs-navbar-color: rgba(17, 24, 39, 0.9);
  --bs-navbar-hover-color: #111827;
  --bs-navbar-disabled-color: rgba(17, 24, 39, 0.9);
  --bs-navbar-active-color: #111827;
  --bs-navbar-brand-padding-y: 0;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: #111827;
  --bs-navbar-brand-hover-color: #111827;
  --bs-navbar-nav-link-padding-x: 0.8rem;
  --bs-navbar-toggler-padding-y: 0.4rem;
  --bs-navbar-toggler-padding-x: 0.6rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2817, 24, 39, 0.9%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(17, 24, 39, 0.1);
  --bs-navbar-toggler-border-radius: 0.5rem;
  --bs-navbar-toggler-focus-width: 0.18rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1600px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-hover-color: white;
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-active-color: #ffffff;
  --bs-navbar-brand-color: #ffffff;
  --bs-navbar-brand-hover-color: #ffffff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.9%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.9%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-title-spacer-y: 0.875rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: 0.0625rem;
  --bs-card-border-color: rgba(17, 24, 39, 0.125);
  --bs-card-border-radius: 0.5rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0.4375rem;
  --bs-card-cap-padding-y: 1.25rem;
  --bs-card-cap-padding-x: 1.5rem;
  --bs-card-cap-bg: rgba(17, 24, 39, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #ffffff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  box-shadow: var(--bs-card-box-shadow);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: #374151;
  --bs-accordion-bg: transparent;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: #9CA3AF;
  --bs-accordion-border-width: 0.0625rem;
  --bs-accordion-border-radius: 0.5rem;
  --bs-accordion-inner-border-radius: 0.4375rem;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #374151;
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23374151%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%231c2532%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #4d6689;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.18rem rgba(31, 41, 55, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #1c2532;
  --bs-accordion-active-bg: #9CA3AF;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23797f87%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23797f87%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 1rem;
  --bs-breadcrumb-padding-y: 0.5rem;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: #E5E7EB;
  --bs-breadcrumb-border-radius: 0.5rem;
  --bs-breadcrumb-divider-color: #4B5563;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #4B5563;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: #1F2937;
  --bs-pagination-bg: #ffffff;
  --bs-pagination-border-width: 0.0625rem;
  --bs-pagination-border-color: #9CA3AF;
  --bs-pagination-border-radius: 0.5rem;
  --bs-pagination-hover-color: black;
  --bs-pagination-hover-bg: #E5E7EB;
  --bs-pagination-hover-border-color: #D1D5DB;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.18rem rgba(31, 41, 55, 0.25);
  --bs-pagination-active-color: #ffffff;
  --bs-pagination-active-bg: #1F2937;
  --bs-pagination-active-border-color: #1F2937;
  --bs-pagination-disabled-color: #4B5563;
  --bs-pagination-disabled-bg: #ffffff;
  --bs-pagination-disabled-border-color: #D1D5DB;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(0.0625rem * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.4rem;
  --bs-badge-padding-y: 0.2rem;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 600;
  --bs-badge-color: #ffffff;
  --bs-badge-border-radius: 0.5rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 0.0625rem solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.5rem;
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 500;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-tertiary {
  --bs-alert-color: var(--bs-tertiary-text-emphasis);
  --bs-alert-bg: var(--bs-tertiary-bg-subtle);
  --bs-alert-border-color: var(--bs-tertiary-border-subtle);
  --bs-alert-link-color: var(--bs-tertiary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-white {
  --bs-alert-color: var(--bs-white-text-emphasis);
  --bs-alert-bg: var(--bs-white-bg-subtle);
  --bs-alert-border-color: var(--bs-white-border-subtle);
  --bs-alert-link-color: var(--bs-white-text-emphasis);
}

.alert-indigo {
  --bs-alert-color: var(--bs-indigo-text-emphasis);
  --bs-alert-bg: var(--bs-indigo-bg-subtle);
  --bs-alert-border-color: var(--bs-indigo-border-subtle);
  --bs-alert-link-color: var(--bs-indigo-text-emphasis);
}

.alert-purple {
  --bs-alert-color: var(--bs-purple-text-emphasis);
  --bs-alert-bg: var(--bs-purple-bg-subtle);
  --bs-alert-border-color: var(--bs-purple-border-subtle);
  --bs-alert-link-color: var(--bs-purple-text-emphasis);
}

.alert-yellow-100 {
  --bs-alert-color: var(--bs-yellow-100-text-emphasis);
  --bs-alert-bg: var(--bs-yellow-100-bg-subtle);
  --bs-alert-border-color: var(--bs-yellow-100-border-subtle);
  --bs-alert-link-color: var(--bs-yellow-100-text-emphasis);
}

.alert-yellow-200 {
  --bs-alert-color: var(--bs-yellow-200-text-emphasis);
  --bs-alert-bg: var(--bs-yellow-200-bg-subtle);
  --bs-alert-border-color: var(--bs-yellow-200-border-subtle);
  --bs-alert-link-color: var(--bs-yellow-200-text-emphasis);
}

.alert-gray-50 {
  --bs-alert-color: var(--bs-gray-50-text-emphasis);
  --bs-alert-bg: var(--bs-gray-50-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-50-border-subtle);
  --bs-alert-link-color: var(--bs-gray-50-text-emphasis);
}

.alert-gray-100 {
  --bs-alert-color: var(--bs-gray-100-text-emphasis);
  --bs-alert-bg: var(--bs-gray-100-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-100-border-subtle);
  --bs-alert-link-color: var(--bs-gray-100-text-emphasis);
}

.alert-gray-200 {
  --bs-alert-color: var(--bs-gray-200-text-emphasis);
  --bs-alert-bg: var(--bs-gray-200-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-200-border-subtle);
  --bs-alert-link-color: var(--bs-gray-200-text-emphasis);
}

.alert-gray-300 {
  --bs-alert-color: var(--bs-gray-300-text-emphasis);
  --bs-alert-bg: var(--bs-gray-300-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-300-border-subtle);
  --bs-alert-link-color: var(--bs-gray-300-text-emphasis);
}

.alert-gray-400 {
  --bs-alert-color: var(--bs-gray-400-text-emphasis);
  --bs-alert-bg: var(--bs-gray-400-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-400-border-subtle);
  --bs-alert-link-color: var(--bs-gray-400-text-emphasis);
}

.alert-gray-500 {
  --bs-alert-color: var(--bs-gray-500-text-emphasis);
  --bs-alert-bg: var(--bs-gray-500-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-500-border-subtle);
  --bs-alert-link-color: var(--bs-gray-500-text-emphasis);
}

.alert-gray-600 {
  --bs-alert-color: var(--bs-gray-600-text-emphasis);
  --bs-alert-bg: var(--bs-gray-600-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-600-border-subtle);
  --bs-alert-link-color: var(--bs-gray-600-text-emphasis);
}

.alert-gray-700 {
  --bs-alert-color: var(--bs-gray-700-text-emphasis);
  --bs-alert-bg: var(--bs-gray-700-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-700-border-subtle);
  --bs-alert-link-color: var(--bs-gray-700-text-emphasis);
}

.alert-gray-800 {
  --bs-alert-color: var(--bs-gray-800-text-emphasis);
  --bs-alert-bg: var(--bs-gray-800-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-800-border-subtle);
  --bs-alert-link-color: var(--bs-gray-800-text-emphasis);
}

.alert-gray-900 {
  --bs-alert-color: var(--bs-gray-900-text-emphasis);
  --bs-alert-bg: var(--bs-gray-900-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-900-border-subtle);
  --bs-alert-link-color: var(--bs-gray-900-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #E5E7EB;
  --bs-progress-border-radius: 0.5rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.0125);
  --bs-progress-bar-color: #ffffff;
  --bs-progress-bar-bg: #1F2937;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  box-shadow: var(--bs-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: #ffffff;
  --bs-list-group-border-color: rgba(17, 24, 39, 0.125);
  --bs-list-group-border-width: 0.0625rem;
  --bs-list-group-border-radius: 0.5rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #374151;
  --bs-list-group-action-hover-color: #374151;
  --bs-list-group-action-hover-bg: #F2F4F6;
  --bs-list-group-action-active-color: #374151;
  --bs-list-group-action-active-bg: #E5E7EB;
  --bs-list-group-disabled-color: #4B5563;
  --bs-list-group-disabled-bg: #ffffff;
  --bs-list-group-active-color: #ffffff;
  --bs-list-group-active-bg: #1F2937;
  --bs-list-group-active-border-color: #1F2937;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1600px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-tertiary {
  --bs-list-group-color: var(--bs-tertiary-text-emphasis);
  --bs-list-group-bg: var(--bs-tertiary-bg-subtle);
  --bs-list-group-border-color: var(--bs-tertiary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-tertiary-border-subtle);
  --bs-list-group-active-color: var(--bs-tertiary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-tertiary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-tertiary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-white {
  --bs-list-group-color: var(--bs-white-text-emphasis);
  --bs-list-group-bg: var(--bs-white-bg-subtle);
  --bs-list-group-border-color: var(--bs-white-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-white-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-white-border-subtle);
  --bs-list-group-active-color: var(--bs-white-bg-subtle);
  --bs-list-group-active-bg: var(--bs-white-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-white-text-emphasis);
}

.list-group-item-indigo {
  --bs-list-group-color: var(--bs-indigo-text-emphasis);
  --bs-list-group-bg: var(--bs-indigo-bg-subtle);
  --bs-list-group-border-color: var(--bs-indigo-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-indigo-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-indigo-border-subtle);
  --bs-list-group-active-color: var(--bs-indigo-bg-subtle);
  --bs-list-group-active-bg: var(--bs-indigo-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-indigo-text-emphasis);
}

.list-group-item-purple {
  --bs-list-group-color: var(--bs-purple-text-emphasis);
  --bs-list-group-bg: var(--bs-purple-bg-subtle);
  --bs-list-group-border-color: var(--bs-purple-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-purple-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-purple-border-subtle);
  --bs-list-group-active-color: var(--bs-purple-bg-subtle);
  --bs-list-group-active-bg: var(--bs-purple-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-purple-text-emphasis);
}

.list-group-item-yellow-100 {
  --bs-list-group-color: var(--bs-yellow-100-text-emphasis);
  --bs-list-group-bg: var(--bs-yellow-100-bg-subtle);
  --bs-list-group-border-color: var(--bs-yellow-100-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-yellow-100-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-yellow-100-border-subtle);
  --bs-list-group-active-color: var(--bs-yellow-100-bg-subtle);
  --bs-list-group-active-bg: var(--bs-yellow-100-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-yellow-100-text-emphasis);
}

.list-group-item-yellow-200 {
  --bs-list-group-color: var(--bs-yellow-200-text-emphasis);
  --bs-list-group-bg: var(--bs-yellow-200-bg-subtle);
  --bs-list-group-border-color: var(--bs-yellow-200-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-yellow-200-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-yellow-200-border-subtle);
  --bs-list-group-active-color: var(--bs-yellow-200-bg-subtle);
  --bs-list-group-active-bg: var(--bs-yellow-200-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-yellow-200-text-emphasis);
}

.list-group-item-gray-50 {
  --bs-list-group-color: var(--bs-gray-50-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-50-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-50-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-50-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-50-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-50-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-50-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-50-text-emphasis);
}

.list-group-item-gray-100 {
  --bs-list-group-color: var(--bs-gray-100-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-100-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-100-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-100-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-100-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-100-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-100-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-100-text-emphasis);
}

.list-group-item-gray-200 {
  --bs-list-group-color: var(--bs-gray-200-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-200-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-200-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-200-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-200-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-200-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-200-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-200-text-emphasis);
}

.list-group-item-gray-300 {
  --bs-list-group-color: var(--bs-gray-300-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-300-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-300-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-300-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-300-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-300-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-300-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-300-text-emphasis);
}

.list-group-item-gray-400 {
  --bs-list-group-color: var(--bs-gray-400-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-400-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-400-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-400-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-400-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-400-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-400-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-400-text-emphasis);
}

.list-group-item-gray-500 {
  --bs-list-group-color: var(--bs-gray-500-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-500-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-500-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-500-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-500-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-500-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-500-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-500-text-emphasis);
}

.list-group-item-gray-600 {
  --bs-list-group-color: var(--bs-gray-600-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-600-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-600-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-600-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-600-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-600-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-600-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-600-text-emphasis);
}

.list-group-item-gray-700 {
  --bs-list-group-color: var(--bs-gray-700-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-700-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-700-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-700-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-700-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-700-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-700-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-700-text-emphasis);
}

.list-group-item-gray-800 {
  --bs-list-group-color: var(--bs-gray-800-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-800-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-800-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-800-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-800-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-800-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-800-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-800-text-emphasis);
}

.list-group-item-gray-900 {
  --bs-list-group-color: var(--bs-gray-900-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-900-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-900-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-900-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-900-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-900-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-900-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-900-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #111827;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23111827%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.18rem rgba(31, 41, 55, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.5rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.25rem;
  --bs-toast-spacing: 1rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: rgba(0, 0, 0, 0.1);
  --bs-toast-border-radius: 0.5rem;
  --bs-toast-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --bs-toast-header-color: #4B5563;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1050;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #ffffff;
  --bs-modal-border-color: rgba(17, 24, 39, 0.2);
  --bs-modal-border-width: 0.0625rem;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 2px 5px rgba(140, 152, 164, 0.2);
  --bs-modal-inner-border-radius: 0.4375rem;
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: #E5E7EB;
  --bs-modal-header-border-width: 0.0625rem;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: #E5E7EB;
  --bs-modal-footer-border-width: 0.0625rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  box-shadow: var(--bs-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1040;
  --bs-backdrop-bg: #111827;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1599.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1070;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.55rem;
  --bs-tooltip-padding-y: 0.5rem;
  --bs-tooltip-margin: 2rem;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #ffffff;
  --bs-tooltip-bg: #1F2937;
  --bs-tooltip-border-radius: 0.5rem;
  --bs-tooltip-opacity: 0.99;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1060;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #1F2937;
  --bs-popover-border-width: 0.0625rem;
  --bs-popover-border-color: rgba(17, 24, 39, 0.2);
  --bs-popover-border-radius: 1rem;
  --bs-popover-inner-border-radius: 0.9375rem;
  --bs-popover-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: #1F2937;
  --bs-popover-header-bg: #19222d;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #ffffff;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23ffffff%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23ffffff%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #ffffff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #111827;
}
.carousel-dark .carousel-caption {
  color: #111827;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #111827;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #111827;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1.2rem;
  --bs-spinner-height: 1.2rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1.2rem;
  --bs-spinner-height: 1.2rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #1F2937 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-tertiary {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-tertiary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #1F2937 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #1F2937 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-white {
  color: #1F2937 !important;
  background-color: RGBA(var(--bs-white-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-indigo {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-indigo-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-purple {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-purple-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-yellow-100 {
  color: #1F2937 !important;
  background-color: RGBA(var(--bs-yellow-100-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-yellow-200 {
  color: #1F2937 !important;
  background-color: RGBA(var(--bs-yellow-200-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-50 {
  color: #1F2937 !important;
  background-color: RGBA(var(--bs-gray-50-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-100 {
  color: #1F2937 !important;
  background-color: RGBA(var(--bs-gray-100-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-200 {
  color: #1F2937 !important;
  background-color: RGBA(var(--bs-gray-200-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-300 {
  color: #1F2937 !important;
  background-color: RGBA(var(--bs-gray-300-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-400 {
  color: #1F2937 !important;
  background-color: RGBA(var(--bs-gray-400-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-500 {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-gray-500-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-600 {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-gray-600-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-700 {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-gray-700-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-800 {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-gray-800-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-900 {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-gray-900-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(25, 33, 44, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(25, 33, 44, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(243, 201, 144, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(243, 201, 144, var(--bs-link-underline-opacity, 1)) !important;
}

.link-tertiary {
  color: RGBA(var(--bs-tertiary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-tertiary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-tertiary:hover, .link-tertiary:focus {
  color: RGBA(39, 39, 85, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(39, 39, 85, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(64, 199, 154, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(64, 199, 154, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(28, 78, 165, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(28, 78, 165, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(245, 210, 165, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(245, 210, 165, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(180, 23, 58, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(180, 23, 58, var(--bs-link-underline-opacity, 1)) !important;
}

.link-white {
  color: RGBA(var(--bs-white-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-white-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-white:hover, .link-white:focus {
  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-indigo {
  color: RGBA(var(--bs-indigo-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-indigo-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-indigo:hover, .link-indigo:focus {
  color: RGBA(63, 56, 183, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(63, 56, 183, var(--bs-link-underline-opacity, 1)) !important;
}

.link-purple {
  color: RGBA(var(--bs-purple-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-purple-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-purple:hover, .link-purple:focus {
  color: RGBA(99, 46, 190, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(99, 46, 190, var(--bs-link-underline-opacity, 1)) !important;
}

.link-yellow-100 {
  color: RGBA(var(--bs-yellow-100-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-yellow-100-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-yellow-100:hover, .link-yellow-100:focus {
  color: RGBA(255, 241, 222, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 241, 222, var(--bs-link-underline-opacity, 1)) !important;
}

.link-yellow-200 {
  color: RGBA(var(--bs-yellow-200-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-yellow-200-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-yellow-200:hover, .link-yellow-200:focus {
  color: RGBA(247, 226, 198, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(247, 226, 198, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-50 {
  color: RGBA(var(--bs-gray-50-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-50-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-50:hover, .link-gray-50:focus {
  color: RGBA(250, 251, 252, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(250, 251, 252, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-100 {
  color: RGBA(var(--bs-gray-100-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-100-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-100:hover, .link-gray-100:focus {
  color: RGBA(245, 246, 248, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(245, 246, 248, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-200 {
  color: RGBA(var(--bs-gray-200-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-200-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-200:hover, .link-gray-200:focus {
  color: RGBA(234, 236, 239, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(234, 236, 239, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-300 {
  color: RGBA(var(--bs-gray-300-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-300-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-300:hover, .link-gray-300:focus {
  color: RGBA(218, 221, 226, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(218, 221, 226, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-400 {
  color: RGBA(var(--bs-gray-400-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-400-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-400:hover, .link-gray-400:focus {
  color: RGBA(176, 181, 191, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 181, 191, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-500 {
  color: RGBA(var(--bs-gray-500-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-500-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-500:hover, .link-gray-500:focus {
  color: RGBA(86, 91, 102, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 91, 102, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-600 {
  color: RGBA(var(--bs-gray-600-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-600-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-600:hover, .link-gray-600:focus {
  color: RGBA(60, 68, 79, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(60, 68, 79, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-700 {
  color: RGBA(var(--bs-gray-700-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-700-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-700:hover, .link-gray-700:focus {
  color: RGBA(44, 52, 65, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(44, 52, 65, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-800 {
  color: RGBA(var(--bs-gray-800-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-800-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-800:hover, .link-gray-800:focus {
  color: RGBA(25, 33, 44, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(25, 33, 44, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-900 {
  color: RGBA(var(--bs-gray-900-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-900-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-900:hover, .link-gray-900:focus {
  color: RGBA(14, 19, 31, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(14, 19, 31, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1600px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

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

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

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

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

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

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

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

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

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-tertiary {
  --bs-focus-ring-color: rgba(var(--bs-tertiary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-white {
  --bs-focus-ring-color: rgba(var(--bs-white-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-indigo {
  --bs-focus-ring-color: rgba(var(--bs-indigo-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-purple {
  --bs-focus-ring-color: rgba(var(--bs-purple-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-yellow-100 {
  --bs-focus-ring-color: rgba(var(--bs-yellow-100-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-yellow-200 {
  --bs-focus-ring-color: rgba(var(--bs-yellow-200-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-gray-50 {
  --bs-focus-ring-color: rgba(var(--bs-gray-50-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-gray-100 {
  --bs-focus-ring-color: rgba(var(--bs-gray-100-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-gray-200 {
  --bs-focus-ring-color: rgba(var(--bs-gray-200-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-gray-300 {
  --bs-focus-ring-color: rgba(var(--bs-gray-300-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-gray-400 {
  --bs-focus-ring-color: rgba(var(--bs-gray-400-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-gray-500 {
  --bs-focus-ring-color: rgba(var(--bs-gray-500-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-gray-600 {
  --bs-focus-ring-color: rgba(var(--bs-gray-600-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-gray-700 {
  --bs-focus-ring-color: rgba(var(--bs-gray-700-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-gray-800 {
  --bs-focus-ring-color: rgba(var(--bs-gray-800-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-gray-900 {
  --bs-focus-ring-color: rgba(var(--bs-gray-900-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

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

.position-sticky {
  position: sticky !important;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

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

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

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

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-blue {
  --bs-border-opacity: 1;
  border-color: blue !important;
}

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

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

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

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

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

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

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

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

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

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

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

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

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

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

.fmxw-100 {
  max-width: 100px !important;
}

.fmxw-200 {
  max-width: 200px !important;
}

.fmxw-300 {
  max-width: 300px !important;
}

.fmxw-400 {
  max-width: 400px !important;
}

.fmxw-500 {
  max-width: 500px !important;
}

.fmxw-999 {
  max-width: 999px !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

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

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

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

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

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

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

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

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

.flex-fill {
  flex: 1 1 auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

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

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

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

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

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

.align-items-start {
  align-items: flex-start !important;
}

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

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

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

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

.align-content-start {
  align-content: flex-start !important;
}

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

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

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

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

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

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-6 {
  margin: 5rem !important;
}

.m-7 {
  margin: 8rem !important;
}

.m-8 {
  margin: 10rem !important;
}

.m-9 {
  margin: 11rem !important;
}

.m-10 {
  margin: 14rem !important;
}

.m-11 {
  margin: 16rem !important;
}

.m-12 {
  margin: 20rem !important;
}

.m-sm {
  margin: 1rem !important;
}

.m-md {
  margin: 2rem !important;
}

.m-lg {
  margin: 4rem !important;
}

.m-xl {
  margin: 8rem !important;
}

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

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

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-6 {
  margin-right: 5rem !important;
  margin-left: 5rem !important;
}

.mx-7 {
  margin-right: 8rem !important;
  margin-left: 8rem !important;
}

.mx-8 {
  margin-right: 10rem !important;
  margin-left: 10rem !important;
}

.mx-9 {
  margin-right: 11rem !important;
  margin-left: 11rem !important;
}

.mx-10 {
  margin-right: 14rem !important;
  margin-left: 14rem !important;
}

.mx-11 {
  margin-right: 16rem !important;
  margin-left: 16rem !important;
}

.mx-12 {
  margin-right: 20rem !important;
  margin-left: 20rem !important;
}

.mx-sm {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-md {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.mx-lg {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}

.mx-xl {
  margin-right: 8rem !important;
  margin-left: 8rem !important;
}

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

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

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-6 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.my-7 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.my-8 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.my-9 {
  margin-top: 11rem !important;
  margin-bottom: 11rem !important;
}

.my-10 {
  margin-top: 14rem !important;
  margin-bottom: 14rem !important;
}

.my-11 {
  margin-top: 16rem !important;
  margin-bottom: 16rem !important;
}

.my-12 {
  margin-top: 20rem !important;
  margin-bottom: 20rem !important;
}

.my-sm {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-md {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-lg {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-xl {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

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

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-6 {
  margin-top: 5rem !important;
}

.mt-7 {
  margin-top: 8rem !important;
}

.mt-8 {
  margin-top: 10rem !important;
}

.mt-9 {
  margin-top: 11rem !important;
}

.mt-10 {
  margin-top: 14rem !important;
}

.mt-11 {
  margin-top: 16rem !important;
}

.mt-12 {
  margin-top: 20rem !important;
}

.mt-sm {
  margin-top: 1rem !important;
}

.mt-md {
  margin-top: 2rem !important;
}

.mt-lg {
  margin-top: 4rem !important;
}

.mt-xl {
  margin-top: 8rem !important;
}

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

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-6 {
  margin-right: 5rem !important;
}

.me-7 {
  margin-right: 8rem !important;
}

.me-8 {
  margin-right: 10rem !important;
}

.me-9 {
  margin-right: 11rem !important;
}

.me-10 {
  margin-right: 14rem !important;
}

.me-11 {
  margin-right: 16rem !important;
}

.me-12 {
  margin-right: 20rem !important;
}

.me-sm {
  margin-right: 1rem !important;
}

.me-md {
  margin-right: 2rem !important;
}

.me-lg {
  margin-right: 4rem !important;
}

.me-xl {
  margin-right: 8rem !important;
}

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

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-6 {
  margin-bottom: 5rem !important;
}

.mb-7 {
  margin-bottom: 8rem !important;
}

.mb-8 {
  margin-bottom: 10rem !important;
}

.mb-9 {
  margin-bottom: 11rem !important;
}

.mb-10 {
  margin-bottom: 14rem !important;
}

.mb-11 {
  margin-bottom: 16rem !important;
}

.mb-12 {
  margin-bottom: 20rem !important;
}

.mb-sm {
  margin-bottom: 1rem !important;
}

.mb-md {
  margin-bottom: 2rem !important;
}

.mb-lg {
  margin-bottom: 4rem !important;
}

.mb-xl {
  margin-bottom: 8rem !important;
}

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

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-6 {
  margin-left: 5rem !important;
}

.ms-7 {
  margin-left: 8rem !important;
}

.ms-8 {
  margin-left: 10rem !important;
}

.ms-9 {
  margin-left: 11rem !important;
}

.ms-10 {
  margin-left: 14rem !important;
}

.ms-11 {
  margin-left: 16rem !important;
}

.ms-12 {
  margin-left: 20rem !important;
}

.ms-sm {
  margin-left: 1rem !important;
}

.ms-md {
  margin-left: 2rem !important;
}

.ms-lg {
  margin-left: 4rem !important;
}

.ms-xl {
  margin-left: 8rem !important;
}

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

.m-n1 {
  margin: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.m-n6 {
  margin: -5rem !important;
}

.m-n7 {
  margin: -8rem !important;
}

.m-n8 {
  margin: -10rem !important;
}

.m-n9 {
  margin: -11rem !important;
}

.m-n10 {
  margin: -14rem !important;
}

.m-n11 {
  margin: -16rem !important;
}

.m-n12 {
  margin: -20rem !important;
}

.m-nsm {
  margin: -1rem !important;
}

.m-nmd {
  margin: -2rem !important;
}

.m-nlg {
  margin: -4rem !important;
}

.m-nxl {
  margin: -8rem !important;
}

.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important;
}

.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}

.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}

.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}

.mx-n6 {
  margin-right: -5rem !important;
  margin-left: -5rem !important;
}

.mx-n7 {
  margin-right: -8rem !important;
  margin-left: -8rem !important;
}

.mx-n8 {
  margin-right: -10rem !important;
  margin-left: -10rem !important;
}

.mx-n9 {
  margin-right: -11rem !important;
  margin-left: -11rem !important;
}

.mx-n10 {
  margin-right: -14rem !important;
  margin-left: -14rem !important;
}

.mx-n11 {
  margin-right: -16rem !important;
  margin-left: -16rem !important;
}

.mx-n12 {
  margin-right: -20rem !important;
  margin-left: -20rem !important;
}

.mx-nsm {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-nmd {
  margin-right: -2rem !important;
  margin-left: -2rem !important;
}

.mx-nlg {
  margin-right: -4rem !important;
  margin-left: -4rem !important;
}

.mx-nxl {
  margin-right: -8rem !important;
  margin-left: -8rem !important;
}

.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.my-n6 {
  margin-top: -5rem !important;
  margin-bottom: -5rem !important;
}

.my-n7 {
  margin-top: -8rem !important;
  margin-bottom: -8rem !important;
}

.my-n8 {
  margin-top: -10rem !important;
  margin-bottom: -10rem !important;
}

.my-n9 {
  margin-top: -11rem !important;
  margin-bottom: -11rem !important;
}

.my-n10 {
  margin-top: -14rem !important;
  margin-bottom: -14rem !important;
}

.my-n11 {
  margin-top: -16rem !important;
  margin-bottom: -16rem !important;
}

.my-n12 {
  margin-top: -20rem !important;
  margin-bottom: -20rem !important;
}

.my-nsm {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-nmd {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.my-nlg {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.my-nxl {
  margin-top: -8rem !important;
  margin-bottom: -8rem !important;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -1.5rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

.mt-n6 {
  margin-top: -5rem !important;
}

.mt-n7 {
  margin-top: -8rem !important;
}

.mt-n8 {
  margin-top: -10rem !important;
}

.mt-n9 {
  margin-top: -11rem !important;
}

.mt-n10 {
  margin-top: -14rem !important;
}

.mt-n11 {
  margin-top: -16rem !important;
}

.mt-n12 {
  margin-top: -20rem !important;
}

.mt-nsm {
  margin-top: -1rem !important;
}

.mt-nmd {
  margin-top: -2rem !important;
}

.mt-nlg {
  margin-top: -4rem !important;
}

.mt-nxl {
  margin-top: -8rem !important;
}

.me-n1 {
  margin-right: -0.25rem !important;
}

.me-n2 {
  margin-right: -0.5rem !important;
}

.me-n3 {
  margin-right: -1rem !important;
}

.me-n4 {
  margin-right: -1.5rem !important;
}

.me-n5 {
  margin-right: -3rem !important;
}

.me-n6 {
  margin-right: -5rem !important;
}

.me-n7 {
  margin-right: -8rem !important;
}

.me-n8 {
  margin-right: -10rem !important;
}

.me-n9 {
  margin-right: -11rem !important;
}

.me-n10 {
  margin-right: -14rem !important;
}

.me-n11 {
  margin-right: -16rem !important;
}

.me-n12 {
  margin-right: -20rem !important;
}

.me-nsm {
  margin-right: -1rem !important;
}

.me-nmd {
  margin-right: -2rem !important;
}

.me-nlg {
  margin-right: -4rem !important;
}

.me-nxl {
  margin-right: -8rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.mb-n3 {
  margin-bottom: -1rem !important;
}

.mb-n4 {
  margin-bottom: -1.5rem !important;
}

.mb-n5 {
  margin-bottom: -3rem !important;
}

.mb-n6 {
  margin-bottom: -5rem !important;
}

.mb-n7 {
  margin-bottom: -8rem !important;
}

.mb-n8 {
  margin-bottom: -10rem !important;
}

.mb-n9 {
  margin-bottom: -11rem !important;
}

.mb-n10 {
  margin-bottom: -14rem !important;
}

.mb-n11 {
  margin-bottom: -16rem !important;
}

.mb-n12 {
  margin-bottom: -20rem !important;
}

.mb-nsm {
  margin-bottom: -1rem !important;
}

.mb-nmd {
  margin-bottom: -2rem !important;
}

.mb-nlg {
  margin-bottom: -4rem !important;
}

.mb-nxl {
  margin-bottom: -8rem !important;
}

.ms-n1 {
  margin-left: -0.25rem !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

.ms-n3 {
  margin-left: -1rem !important;
}

.ms-n4 {
  margin-left: -1.5rem !important;
}

.ms-n5 {
  margin-left: -3rem !important;
}

.ms-n6 {
  margin-left: -5rem !important;
}

.ms-n7 {
  margin-left: -8rem !important;
}

.ms-n8 {
  margin-left: -10rem !important;
}

.ms-n9 {
  margin-left: -11rem !important;
}

.ms-n10 {
  margin-left: -14rem !important;
}

.ms-n11 {
  margin-left: -16rem !important;
}

.ms-n12 {
  margin-left: -20rem !important;
}

.ms-nsm {
  margin-left: -1rem !important;
}

.ms-nmd {
  margin-left: -2rem !important;
}

.ms-nlg {
  margin-left: -4rem !important;
}

.ms-nxl {
  margin-left: -8rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.p-6 {
  padding: 5rem !important;
}

.p-7 {
  padding: 8rem !important;
}

.p-8 {
  padding: 10rem !important;
}

.p-9 {
  padding: 11rem !important;
}

.p-10 {
  padding: 14rem !important;
}

.p-11 {
  padding: 16rem !important;
}

.p-12 {
  padding: 20rem !important;
}

.p-sm {
  padding: 1rem !important;
}

.p-md {
  padding: 2rem !important;
}

.p-lg {
  padding: 4rem !important;
}

.p-xl {
  padding: 8rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-6 {
  padding-right: 5rem !important;
  padding-left: 5rem !important;
}

.px-7 {
  padding-right: 8rem !important;
  padding-left: 8rem !important;
}

.px-8 {
  padding-right: 10rem !important;
  padding-left: 10rem !important;
}

.px-9 {
  padding-right: 11rem !important;
  padding-left: 11rem !important;
}

.px-10 {
  padding-right: 14rem !important;
  padding-left: 14rem !important;
}

.px-11 {
  padding-right: 16rem !important;
  padding-left: 16rem !important;
}

.px-12 {
  padding-right: 20rem !important;
  padding-left: 20rem !important;
}

.px-sm {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-md {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.px-lg {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.px-xl {
  padding-right: 8rem !important;
  padding-left: 8rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-6 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-7 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.py-8 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.py-9 {
  padding-top: 11rem !important;
  padding-bottom: 11rem !important;
}

.py-10 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}

.py-11 {
  padding-top: 16rem !important;
  padding-bottom: 16rem !important;
}

.py-12 {
  padding-top: 20rem !important;
  padding-bottom: 20rem !important;
}

.py-sm {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-md {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-lg {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-xl {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pt-6 {
  padding-top: 5rem !important;
}

.pt-7 {
  padding-top: 8rem !important;
}

.pt-8 {
  padding-top: 10rem !important;
}

.pt-9 {
  padding-top: 11rem !important;
}

.pt-10 {
  padding-top: 14rem !important;
}

.pt-11 {
  padding-top: 16rem !important;
}

.pt-12 {
  padding-top: 20rem !important;
}

.pt-sm {
  padding-top: 1rem !important;
}

.pt-md {
  padding-top: 2rem !important;
}

.pt-lg {
  padding-top: 4rem !important;
}

.pt-xl {
  padding-top: 8rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pe-6 {
  padding-right: 5rem !important;
}

.pe-7 {
  padding-right: 8rem !important;
}

.pe-8 {
  padding-right: 10rem !important;
}

.pe-9 {
  padding-right: 11rem !important;
}

.pe-10 {
  padding-right: 14rem !important;
}

.pe-11 {
  padding-right: 16rem !important;
}

.pe-12 {
  padding-right: 20rem !important;
}

.pe-sm {
  padding-right: 1rem !important;
}

.pe-md {
  padding-right: 2rem !important;
}

.pe-lg {
  padding-right: 4rem !important;
}

.pe-xl {
  padding-right: 8rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pb-6 {
  padding-bottom: 5rem !important;
}

.pb-7 {
  padding-bottom: 8rem !important;
}

.pb-8 {
  padding-bottom: 10rem !important;
}

.pb-9 {
  padding-bottom: 11rem !important;
}

.pb-10 {
  padding-bottom: 14rem !important;
}

.pb-11 {
  padding-bottom: 16rem !important;
}

.pb-12 {
  padding-bottom: 20rem !important;
}

.pb-sm {
  padding-bottom: 1rem !important;
}

.pb-md {
  padding-bottom: 2rem !important;
}

.pb-lg {
  padding-bottom: 4rem !important;
}

.pb-xl {
  padding-bottom: 8rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.ps-6 {
  padding-left: 5rem !important;
}

.ps-7 {
  padding-left: 8rem !important;
}

.ps-8 {
  padding-left: 10rem !important;
}

.ps-9 {
  padding-left: 11rem !important;
}

.ps-10 {
  padding-left: 14rem !important;
}

.ps-11 {
  padding-left: 16rem !important;
}

.ps-12 {
  padding-left: 20rem !important;
}

.ps-sm {
  padding-left: 1rem !important;
}

.ps-md {
  padding-left: 2rem !important;
}

.ps-lg {
  padding-left: 4rem !important;
}

.ps-xl {
  padding-left: 8rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.gap-6 {
  gap: 5rem !important;
}

.gap-7 {
  gap: 8rem !important;
}

.gap-8 {
  gap: 10rem !important;
}

.gap-9 {
  gap: 11rem !important;
}

.gap-10 {
  gap: 14rem !important;
}

.gap-11 {
  gap: 16rem !important;
}

.gap-12 {
  gap: 20rem !important;
}

.gap-sm {
  gap: 1rem !important;
}

.gap-md {
  gap: 2rem !important;
}

.gap-lg {
  gap: 4rem !important;
}

.gap-xl {
  gap: 8rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.row-gap-6 {
  row-gap: 5rem !important;
}

.row-gap-7 {
  row-gap: 8rem !important;
}

.row-gap-8 {
  row-gap: 10rem !important;
}

.row-gap-9 {
  row-gap: 11rem !important;
}

.row-gap-10 {
  row-gap: 14rem !important;
}

.row-gap-11 {
  row-gap: 16rem !important;
}

.row-gap-12 {
  row-gap: 20rem !important;
}

.row-gap-sm {
  row-gap: 1rem !important;
}

.row-gap-md {
  row-gap: 2rem !important;
}

.row-gap-lg {
  row-gap: 4rem !important;
}

.row-gap-xl {
  row-gap: 8rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.column-gap-6 {
  column-gap: 5rem !important;
}

.column-gap-7 {
  column-gap: 8rem !important;
}

.column-gap-8 {
  column-gap: 10rem !important;
}

.column-gap-9 {
  column-gap: 11rem !important;
}

.column-gap-10 {
  column-gap: 14rem !important;
}

.column-gap-11 {
  column-gap: 16rem !important;
}

.column-gap-12 {
  column-gap: 20rem !important;
}

.column-gap-sm {
  column-gap: 1rem !important;
}

.column-gap-md {
  column-gap: 2rem !important;
}

.column-gap-lg {
  column-gap: 4rem !important;
}

.column-gap-xl {
  column-gap: 8rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

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

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

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

.fw-lighter {
  font-weight: lighter !important;
}

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

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

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

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

.fw-black {
  font-weight: 800 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-tertiary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-tertiary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-indigo {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-indigo-rgb), var(--bs-text-opacity)) !important;
}

.text-purple {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-purple-rgb), var(--bs-text-opacity)) !important;
}

.text-yellow-100 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-yellow-100-rgb), var(--bs-text-opacity)) !important;
}

.text-yellow-200 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-yellow-200-rgb), var(--bs-text-opacity)) !important;
}

.text-gray-50 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-50-rgb), var(--bs-text-opacity)) !important;
}

.text-gray-100 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-100-rgb), var(--bs-text-opacity)) !important;
}

.text-gray-200 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-200-rgb), var(--bs-text-opacity)) !important;
}

.text-gray-300 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-300-rgb), var(--bs-text-opacity)) !important;
}

.text-gray-400 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-400-rgb), var(--bs-text-opacity)) !important;
}

.text-gray-500 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-500-rgb), var(--bs-text-opacity)) !important;
}

.text-gray-600 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-600-rgb), var(--bs-text-opacity)) !important;
}

.text-gray-700 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-700-rgb), var(--bs-text-opacity)) !important;
}

.text-gray-800 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-800-rgb), var(--bs-text-opacity)) !important;
}

.text-gray-900 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-900-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(17, 24, 39, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-tertiary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-tertiary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-white {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-white-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-indigo {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-indigo-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-purple {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-purple-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-yellow-100 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-yellow-100-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-yellow-200 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-yellow-200-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-gray-50 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-gray-50-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-gray-100 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-gray-100-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-gray-200 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-gray-200-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-gray-300 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-gray-300-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-gray-400 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-gray-400-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-gray-500 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-gray-500-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-gray-600 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-gray-600-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-gray-700 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-gray-700-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-gray-800 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-gray-800-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-gray-900 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-gray-900-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-indigo {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-indigo-rgb), var(--bs-bg-opacity)) !important;
}

.bg-purple {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-purple-rgb), var(--bs-bg-opacity)) !important;
}

.bg-yellow-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-yellow-100-rgb), var(--bs-bg-opacity)) !important;
}

.bg-yellow-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-yellow-200-rgb), var(--bs-bg-opacity)) !important;
}

.bg-gray-50 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-50-rgb), var(--bs-bg-opacity)) !important;
}

.bg-gray-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-100-rgb), var(--bs-bg-opacity)) !important;
}

.bg-gray-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-200-rgb), var(--bs-bg-opacity)) !important;
}

.bg-gray-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-300-rgb), var(--bs-bg-opacity)) !important;
}

.bg-gray-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-400-rgb), var(--bs-bg-opacity)) !important;
}

.bg-gray-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-500-rgb), var(--bs-bg-opacity)) !important;
}

.bg-gray-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-600-rgb), var(--bs-bg-opacity)) !important;
}

.bg-gray-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-700-rgb), var(--bs-bg-opacity)) !important;
}

.bg-gray-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-800-rgb), var(--bs-bg-opacity)) !important;
}

.bg-gray-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-900-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

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

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

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

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

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

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

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

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

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

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

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

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

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

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

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

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

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

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

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

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

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

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

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

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

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

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

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

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

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

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

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

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

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

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

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

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

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

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

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

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

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

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

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

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

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

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

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.z-999 {
  z-index: 999 !important;
}

.blur-0 {
  backdrop-filter: blur(0) !important;
}

.blur-1 {
  backdrop-filter: blur(1px) !important;
}

.blur-2 {
  backdrop-filter: blur(2px) !important;
}

.blur-3 {
  backdrop-filter: blur(3px) !important;
}

.blur-4 {
  backdrop-filter: blur(4px) !important;
}

.blur-5 {
  backdrop-filter: blur(5px) !important;
}

.blur-6 {
  backdrop-filter: blur(6px) !important;
}

.blur-7 {
  backdrop-filter: blur(7px) !important;
}

.blur-8 {
  backdrop-filter: blur(8px) !important;
}

.blur-9 {
  backdrop-filter: blur(91px) !important;
}

.blur-10 {
  backdrop-filter: blur(10px) !important;
}

.blur-11 {
  backdrop-filter: blur(11px) !important;
}

.blur-12 {
  backdrop-filter: blur(12px) !important;
}

.blur-13 {
  backdrop-filter: blur(13px) !important;
}

.blur-14 {
  backdrop-filter: blur(14px) !important;
}

.fmxh-100 {
  min-height: 100px !important;
}

.fmxh-200 {
  min-height: 200px !important;
}

.fmxh-300 {
  min-height: 300px !important;
}

.fmxh-400 {
  min-height: 400px !important;
}

.fmxh-500 {
  min-height: 500px !important;
}

.fmxh-999 {
  min-height: 999px !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .vh-sm-100 {
    height: 100vh !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-6 {
    margin: 5rem !important;
  }
  .m-sm-7 {
    margin: 8rem !important;
  }
  .m-sm-8 {
    margin: 10rem !important;
  }
  .m-sm-9 {
    margin: 11rem !important;
  }
  .m-sm-10 {
    margin: 14rem !important;
  }
  .m-sm-11 {
    margin: 16rem !important;
  }
  .m-sm-12 {
    margin: 20rem !important;
  }
  .m-sm-sm {
    margin: 1rem !important;
  }
  .m-sm-md {
    margin: 2rem !important;
  }
  .m-sm-lg {
    margin: 4rem !important;
  }
  .m-sm-xl {
    margin: 8rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-sm-7 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-sm-8 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-sm-9 {
    margin-right: 11rem !important;
    margin-left: 11rem !important;
  }
  .mx-sm-10 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-sm-11 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
  }
  .mx-sm-12 {
    margin-right: 20rem !important;
    margin-left: 20rem !important;
  }
  .mx-sm-sm {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-md {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-lg {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-sm-xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-sm-7 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-sm-8 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-sm-9 {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
  }
  .my-sm-10 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-sm-11 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .my-sm-12 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .my-sm-sm {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-6 {
    margin-top: 5rem !important;
  }
  .mt-sm-7 {
    margin-top: 8rem !important;
  }
  .mt-sm-8 {
    margin-top: 10rem !important;
  }
  .mt-sm-9 {
    margin-top: 11rem !important;
  }
  .mt-sm-10 {
    margin-top: 14rem !important;
  }
  .mt-sm-11 {
    margin-top: 16rem !important;
  }
  .mt-sm-12 {
    margin-top: 20rem !important;
  }
  .mt-sm-sm {
    margin-top: 1rem !important;
  }
  .mt-sm-md {
    margin-top: 2rem !important;
  }
  .mt-sm-lg {
    margin-top: 4rem !important;
  }
  .mt-sm-xl {
    margin-top: 8rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-6 {
    margin-right: 5rem !important;
  }
  .me-sm-7 {
    margin-right: 8rem !important;
  }
  .me-sm-8 {
    margin-right: 10rem !important;
  }
  .me-sm-9 {
    margin-right: 11rem !important;
  }
  .me-sm-10 {
    margin-right: 14rem !important;
  }
  .me-sm-11 {
    margin-right: 16rem !important;
  }
  .me-sm-12 {
    margin-right: 20rem !important;
  }
  .me-sm-sm {
    margin-right: 1rem !important;
  }
  .me-sm-md {
    margin-right: 2rem !important;
  }
  .me-sm-lg {
    margin-right: 4rem !important;
  }
  .me-sm-xl {
    margin-right: 8rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 5rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 8rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 10rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 11rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 14rem !important;
  }
  .mb-sm-11 {
    margin-bottom: 16rem !important;
  }
  .mb-sm-12 {
    margin-bottom: 20rem !important;
  }
  .mb-sm-sm {
    margin-bottom: 1rem !important;
  }
  .mb-sm-md {
    margin-bottom: 2rem !important;
  }
  .mb-sm-lg {
    margin-bottom: 4rem !important;
  }
  .mb-sm-xl {
    margin-bottom: 8rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-6 {
    margin-left: 5rem !important;
  }
  .ms-sm-7 {
    margin-left: 8rem !important;
  }
  .ms-sm-8 {
    margin-left: 10rem !important;
  }
  .ms-sm-9 {
    margin-left: 11rem !important;
  }
  .ms-sm-10 {
    margin-left: 14rem !important;
  }
  .ms-sm-11 {
    margin-left: 16rem !important;
  }
  .ms-sm-12 {
    margin-left: 20rem !important;
  }
  .ms-sm-sm {
    margin-left: 1rem !important;
  }
  .ms-sm-md {
    margin-left: 2rem !important;
  }
  .ms-sm-lg {
    margin-left: 4rem !important;
  }
  .ms-sm-xl {
    margin-left: 8rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .m-sm-n6 {
    margin: -5rem !important;
  }
  .m-sm-n7 {
    margin: -8rem !important;
  }
  .m-sm-n8 {
    margin: -10rem !important;
  }
  .m-sm-n9 {
    margin: -11rem !important;
  }
  .m-sm-n10 {
    margin: -14rem !important;
  }
  .m-sm-n11 {
    margin: -16rem !important;
  }
  .m-sm-n12 {
    margin: -20rem !important;
  }
  .m-sm-nsm {
    margin: -1rem !important;
  }
  .m-sm-nmd {
    margin: -2rem !important;
  }
  .m-sm-nlg {
    margin: -4rem !important;
  }
  .m-sm-nxl {
    margin: -8rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-sm-n6 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-sm-n7 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-sm-n8 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-sm-n9 {
    margin-right: -11rem !important;
    margin-left: -11rem !important;
  }
  .mx-sm-n10 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-sm-n11 {
    margin-right: -16rem !important;
    margin-left: -16rem !important;
  }
  .mx-sm-n12 {
    margin-right: -20rem !important;
    margin-left: -20rem !important;
  }
  .mx-sm-nsm {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-nmd {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-sm-nlg {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-sm-nxl {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-sm-n6 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-sm-n7 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-sm-n8 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-sm-n9 {
    margin-top: -11rem !important;
    margin-bottom: -11rem !important;
  }
  .my-sm-n10 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-sm-n11 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }
  .my-sm-n12 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }
  .my-sm-nsm {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-nmd {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-sm-nlg {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-sm-nxl {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .mt-sm-n6 {
    margin-top: -5rem !important;
  }
  .mt-sm-n7 {
    margin-top: -8rem !important;
  }
  .mt-sm-n8 {
    margin-top: -10rem !important;
  }
  .mt-sm-n9 {
    margin-top: -11rem !important;
  }
  .mt-sm-n10 {
    margin-top: -14rem !important;
  }
  .mt-sm-n11 {
    margin-top: -16rem !important;
  }
  .mt-sm-n12 {
    margin-top: -20rem !important;
  }
  .mt-sm-nsm {
    margin-top: -1rem !important;
  }
  .mt-sm-nmd {
    margin-top: -2rem !important;
  }
  .mt-sm-nlg {
    margin-top: -4rem !important;
  }
  .mt-sm-nxl {
    margin-top: -8rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-right: -1rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .me-sm-n5 {
    margin-right: -3rem !important;
  }
  .me-sm-n6 {
    margin-right: -5rem !important;
  }
  .me-sm-n7 {
    margin-right: -8rem !important;
  }
  .me-sm-n8 {
    margin-right: -10rem !important;
  }
  .me-sm-n9 {
    margin-right: -11rem !important;
  }
  .me-sm-n10 {
    margin-right: -14rem !important;
  }
  .me-sm-n11 {
    margin-right: -16rem !important;
  }
  .me-sm-n12 {
    margin-right: -20rem !important;
  }
  .me-sm-nsm {
    margin-right: -1rem !important;
  }
  .me-sm-nmd {
    margin-right: -2rem !important;
  }
  .me-sm-nlg {
    margin-right: -4rem !important;
  }
  .me-sm-nxl {
    margin-right: -8rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-sm-n6 {
    margin-bottom: -5rem !important;
  }
  .mb-sm-n7 {
    margin-bottom: -8rem !important;
  }
  .mb-sm-n8 {
    margin-bottom: -10rem !important;
  }
  .mb-sm-n9 {
    margin-bottom: -11rem !important;
  }
  .mb-sm-n10 {
    margin-bottom: -14rem !important;
  }
  .mb-sm-n11 {
    margin-bottom: -16rem !important;
  }
  .mb-sm-n12 {
    margin-bottom: -20rem !important;
  }
  .mb-sm-nsm {
    margin-bottom: -1rem !important;
  }
  .mb-sm-nmd {
    margin-bottom: -2rem !important;
  }
  .mb-sm-nlg {
    margin-bottom: -4rem !important;
  }
  .mb-sm-nxl {
    margin-bottom: -8rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-left: -1rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-sm-n5 {
    margin-left: -3rem !important;
  }
  .ms-sm-n6 {
    margin-left: -5rem !important;
  }
  .ms-sm-n7 {
    margin-left: -8rem !important;
  }
  .ms-sm-n8 {
    margin-left: -10rem !important;
  }
  .ms-sm-n9 {
    margin-left: -11rem !important;
  }
  .ms-sm-n10 {
    margin-left: -14rem !important;
  }
  .ms-sm-n11 {
    margin-left: -16rem !important;
  }
  .ms-sm-n12 {
    margin-left: -20rem !important;
  }
  .ms-sm-nsm {
    margin-left: -1rem !important;
  }
  .ms-sm-nmd {
    margin-left: -2rem !important;
  }
  .ms-sm-nlg {
    margin-left: -4rem !important;
  }
  .ms-sm-nxl {
    margin-left: -8rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .p-sm-6 {
    padding: 5rem !important;
  }
  .p-sm-7 {
    padding: 8rem !important;
  }
  .p-sm-8 {
    padding: 10rem !important;
  }
  .p-sm-9 {
    padding: 11rem !important;
  }
  .p-sm-10 {
    padding: 14rem !important;
  }
  .p-sm-11 {
    padding: 16rem !important;
  }
  .p-sm-12 {
    padding: 20rem !important;
  }
  .p-sm-sm {
    padding: 1rem !important;
  }
  .p-sm-md {
    padding: 2rem !important;
  }
  .p-sm-lg {
    padding: 4rem !important;
  }
  .p-sm-xl {
    padding: 8rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-sm-7 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-sm-8 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-sm-9 {
    padding-right: 11rem !important;
    padding-left: 11rem !important;
  }
  .px-sm-10 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-sm-11 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
  }
  .px-sm-12 {
    padding-right: 20rem !important;
    padding-left: 20rem !important;
  }
  .px-sm-sm {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-md {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-lg {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-sm-xl {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-sm-7 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-sm-8 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-sm-9 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .py-sm-10 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-sm-11 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .py-sm-12 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
  .py-sm-sm {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-sm-xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pt-sm-6 {
    padding-top: 5rem !important;
  }
  .pt-sm-7 {
    padding-top: 8rem !important;
  }
  .pt-sm-8 {
    padding-top: 10rem !important;
  }
  .pt-sm-9 {
    padding-top: 11rem !important;
  }
  .pt-sm-10 {
    padding-top: 14rem !important;
  }
  .pt-sm-11 {
    padding-top: 16rem !important;
  }
  .pt-sm-12 {
    padding-top: 20rem !important;
  }
  .pt-sm-sm {
    padding-top: 1rem !important;
  }
  .pt-sm-md {
    padding-top: 2rem !important;
  }
  .pt-sm-lg {
    padding-top: 4rem !important;
  }
  .pt-sm-xl {
    padding-top: 8rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pe-sm-6 {
    padding-right: 5rem !important;
  }
  .pe-sm-7 {
    padding-right: 8rem !important;
  }
  .pe-sm-8 {
    padding-right: 10rem !important;
  }
  .pe-sm-9 {
    padding-right: 11rem !important;
  }
  .pe-sm-10 {
    padding-right: 14rem !important;
  }
  .pe-sm-11 {
    padding-right: 16rem !important;
  }
  .pe-sm-12 {
    padding-right: 20rem !important;
  }
  .pe-sm-sm {
    padding-right: 1rem !important;
  }
  .pe-sm-md {
    padding-right: 2rem !important;
  }
  .pe-sm-lg {
    padding-right: 4rem !important;
  }
  .pe-sm-xl {
    padding-right: 8rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 5rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 8rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 10rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 11rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 14rem !important;
  }
  .pb-sm-11 {
    padding-bottom: 16rem !important;
  }
  .pb-sm-12 {
    padding-bottom: 20rem !important;
  }
  .pb-sm-sm {
    padding-bottom: 1rem !important;
  }
  .pb-sm-md {
    padding-bottom: 2rem !important;
  }
  .pb-sm-lg {
    padding-bottom: 4rem !important;
  }
  .pb-sm-xl {
    padding-bottom: 8rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .ps-sm-6 {
    padding-left: 5rem !important;
  }
  .ps-sm-7 {
    padding-left: 8rem !important;
  }
  .ps-sm-8 {
    padding-left: 10rem !important;
  }
  .ps-sm-9 {
    padding-left: 11rem !important;
  }
  .ps-sm-10 {
    padding-left: 14rem !important;
  }
  .ps-sm-11 {
    padding-left: 16rem !important;
  }
  .ps-sm-12 {
    padding-left: 20rem !important;
  }
  .ps-sm-sm {
    padding-left: 1rem !important;
  }
  .ps-sm-md {
    padding-left: 2rem !important;
  }
  .ps-sm-lg {
    padding-left: 4rem !important;
  }
  .ps-sm-xl {
    padding-left: 8rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .gap-sm-6 {
    gap: 5rem !important;
  }
  .gap-sm-7 {
    gap: 8rem !important;
  }
  .gap-sm-8 {
    gap: 10rem !important;
  }
  .gap-sm-9 {
    gap: 11rem !important;
  }
  .gap-sm-10 {
    gap: 14rem !important;
  }
  .gap-sm-11 {
    gap: 16rem !important;
  }
  .gap-sm-12 {
    gap: 20rem !important;
  }
  .gap-sm-sm {
    gap: 1rem !important;
  }
  .gap-sm-md {
    gap: 2rem !important;
  }
  .gap-sm-lg {
    gap: 4rem !important;
  }
  .gap-sm-xl {
    gap: 8rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 5rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 8rem !important;
  }
  .row-gap-sm-8 {
    row-gap: 10rem !important;
  }
  .row-gap-sm-9 {
    row-gap: 11rem !important;
  }
  .row-gap-sm-10 {
    row-gap: 14rem !important;
  }
  .row-gap-sm-11 {
    row-gap: 16rem !important;
  }
  .row-gap-sm-12 {
    row-gap: 20rem !important;
  }
  .row-gap-sm-sm {
    row-gap: 1rem !important;
  }
  .row-gap-sm-md {
    row-gap: 2rem !important;
  }
  .row-gap-sm-lg {
    row-gap: 4rem !important;
  }
  .row-gap-sm-xl {
    row-gap: 8rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 5rem !important;
  }
  .column-gap-sm-7 {
    column-gap: 8rem !important;
  }
  .column-gap-sm-8 {
    column-gap: 10rem !important;
  }
  .column-gap-sm-9 {
    column-gap: 11rem !important;
  }
  .column-gap-sm-10 {
    column-gap: 14rem !important;
  }
  .column-gap-sm-11 {
    column-gap: 16rem !important;
  }
  .column-gap-sm-12 {
    column-gap: 20rem !important;
  }
  .column-gap-sm-sm {
    column-gap: 1rem !important;
  }
  .column-gap-sm-md {
    column-gap: 2rem !important;
  }
  .column-gap-sm-lg {
    column-gap: 4rem !important;
  }
  .column-gap-sm-xl {
    column-gap: 8rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .vh-md-100 {
    height: 100vh !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-6 {
    margin: 5rem !important;
  }
  .m-md-7 {
    margin: 8rem !important;
  }
  .m-md-8 {
    margin: 10rem !important;
  }
  .m-md-9 {
    margin: 11rem !important;
  }
  .m-md-10 {
    margin: 14rem !important;
  }
  .m-md-11 {
    margin: 16rem !important;
  }
  .m-md-12 {
    margin: 20rem !important;
  }
  .m-md-sm {
    margin: 1rem !important;
  }
  .m-md-md {
    margin: 2rem !important;
  }
  .m-md-lg {
    margin: 4rem !important;
  }
  .m-md-xl {
    margin: 8rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-md-7 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-md-8 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-md-9 {
    margin-right: 11rem !important;
    margin-left: 11rem !important;
  }
  .mx-md-10 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-md-11 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
  }
  .mx-md-12 {
    margin-right: 20rem !important;
    margin-left: 20rem !important;
  }
  .mx-md-sm {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-md {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-lg {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-md-xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-md-7 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-md-8 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-md-9 {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
  }
  .my-md-10 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-md-11 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .my-md-12 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .my-md-sm {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-6 {
    margin-top: 5rem !important;
  }
  .mt-md-7 {
    margin-top: 8rem !important;
  }
  .mt-md-8 {
    margin-top: 10rem !important;
  }
  .mt-md-9 {
    margin-top: 11rem !important;
  }
  .mt-md-10 {
    margin-top: 14rem !important;
  }
  .mt-md-11 {
    margin-top: 16rem !important;
  }
  .mt-md-12 {
    margin-top: 20rem !important;
  }
  .mt-md-sm {
    margin-top: 1rem !important;
  }
  .mt-md-md {
    margin-top: 2rem !important;
  }
  .mt-md-lg {
    margin-top: 4rem !important;
  }
  .mt-md-xl {
    margin-top: 8rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-6 {
    margin-right: 5rem !important;
  }
  .me-md-7 {
    margin-right: 8rem !important;
  }
  .me-md-8 {
    margin-right: 10rem !important;
  }
  .me-md-9 {
    margin-right: 11rem !important;
  }
  .me-md-10 {
    margin-right: 14rem !important;
  }
  .me-md-11 {
    margin-right: 16rem !important;
  }
  .me-md-12 {
    margin-right: 20rem !important;
  }
  .me-md-sm {
    margin-right: 1rem !important;
  }
  .me-md-md {
    margin-right: 2rem !important;
  }
  .me-md-lg {
    margin-right: 4rem !important;
  }
  .me-md-xl {
    margin-right: 8rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-6 {
    margin-bottom: 5rem !important;
  }
  .mb-md-7 {
    margin-bottom: 8rem !important;
  }
  .mb-md-8 {
    margin-bottom: 10rem !important;
  }
  .mb-md-9 {
    margin-bottom: 11rem !important;
  }
  .mb-md-10 {
    margin-bottom: 14rem !important;
  }
  .mb-md-11 {
    margin-bottom: 16rem !important;
  }
  .mb-md-12 {
    margin-bottom: 20rem !important;
  }
  .mb-md-sm {
    margin-bottom: 1rem !important;
  }
  .mb-md-md {
    margin-bottom: 2rem !important;
  }
  .mb-md-lg {
    margin-bottom: 4rem !important;
  }
  .mb-md-xl {
    margin-bottom: 8rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-6 {
    margin-left: 5rem !important;
  }
  .ms-md-7 {
    margin-left: 8rem !important;
  }
  .ms-md-8 {
    margin-left: 10rem !important;
  }
  .ms-md-9 {
    margin-left: 11rem !important;
  }
  .ms-md-10 {
    margin-left: 14rem !important;
  }
  .ms-md-11 {
    margin-left: 16rem !important;
  }
  .ms-md-12 {
    margin-left: 20rem !important;
  }
  .ms-md-sm {
    margin-left: 1rem !important;
  }
  .ms-md-md {
    margin-left: 2rem !important;
  }
  .ms-md-lg {
    margin-left: 4rem !important;
  }
  .ms-md-xl {
    margin-left: 8rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .m-md-n6 {
    margin: -5rem !important;
  }
  .m-md-n7 {
    margin: -8rem !important;
  }
  .m-md-n8 {
    margin: -10rem !important;
  }
  .m-md-n9 {
    margin: -11rem !important;
  }
  .m-md-n10 {
    margin: -14rem !important;
  }
  .m-md-n11 {
    margin: -16rem !important;
  }
  .m-md-n12 {
    margin: -20rem !important;
  }
  .m-md-nsm {
    margin: -1rem !important;
  }
  .m-md-nmd {
    margin: -2rem !important;
  }
  .m-md-nlg {
    margin: -4rem !important;
  }
  .m-md-nxl {
    margin: -8rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-md-n6 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-md-n7 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-md-n8 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-md-n9 {
    margin-right: -11rem !important;
    margin-left: -11rem !important;
  }
  .mx-md-n10 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-md-n11 {
    margin-right: -16rem !important;
    margin-left: -16rem !important;
  }
  .mx-md-n12 {
    margin-right: -20rem !important;
    margin-left: -20rem !important;
  }
  .mx-md-nsm {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-nmd {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-md-nlg {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-md-nxl {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-md-n6 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-md-n7 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-md-n8 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-md-n9 {
    margin-top: -11rem !important;
    margin-bottom: -11rem !important;
  }
  .my-md-n10 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-md-n11 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }
  .my-md-n12 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }
  .my-md-nsm {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-nmd {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-md-nlg {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-md-nxl {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .mt-md-n6 {
    margin-top: -5rem !important;
  }
  .mt-md-n7 {
    margin-top: -8rem !important;
  }
  .mt-md-n8 {
    margin-top: -10rem !important;
  }
  .mt-md-n9 {
    margin-top: -11rem !important;
  }
  .mt-md-n10 {
    margin-top: -14rem !important;
  }
  .mt-md-n11 {
    margin-top: -16rem !important;
  }
  .mt-md-n12 {
    margin-top: -20rem !important;
  }
  .mt-md-nsm {
    margin-top: -1rem !important;
  }
  .mt-md-nmd {
    margin-top: -2rem !important;
  }
  .mt-md-nlg {
    margin-top: -4rem !important;
  }
  .mt-md-nxl {
    margin-top: -8rem !important;
  }
  .me-md-n1 {
    margin-right: -0.25rem !important;
  }
  .me-md-n2 {
    margin-right: -0.5rem !important;
  }
  .me-md-n3 {
    margin-right: -1rem !important;
  }
  .me-md-n4 {
    margin-right: -1.5rem !important;
  }
  .me-md-n5 {
    margin-right: -3rem !important;
  }
  .me-md-n6 {
    margin-right: -5rem !important;
  }
  .me-md-n7 {
    margin-right: -8rem !important;
  }
  .me-md-n8 {
    margin-right: -10rem !important;
  }
  .me-md-n9 {
    margin-right: -11rem !important;
  }
  .me-md-n10 {
    margin-right: -14rem !important;
  }
  .me-md-n11 {
    margin-right: -16rem !important;
  }
  .me-md-n12 {
    margin-right: -20rem !important;
  }
  .me-md-nsm {
    margin-right: -1rem !important;
  }
  .me-md-nmd {
    margin-right: -2rem !important;
  }
  .me-md-nlg {
    margin-right: -4rem !important;
  }
  .me-md-nxl {
    margin-right: -8rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-md-n6 {
    margin-bottom: -5rem !important;
  }
  .mb-md-n7 {
    margin-bottom: -8rem !important;
  }
  .mb-md-n8 {
    margin-bottom: -10rem !important;
  }
  .mb-md-n9 {
    margin-bottom: -11rem !important;
  }
  .mb-md-n10 {
    margin-bottom: -14rem !important;
  }
  .mb-md-n11 {
    margin-bottom: -16rem !important;
  }
  .mb-md-n12 {
    margin-bottom: -20rem !important;
  }
  .mb-md-nsm {
    margin-bottom: -1rem !important;
  }
  .mb-md-nmd {
    margin-bottom: -2rem !important;
  }
  .mb-md-nlg {
    margin-bottom: -4rem !important;
  }
  .mb-md-nxl {
    margin-bottom: -8rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-left: -1rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-md-n5 {
    margin-left: -3rem !important;
  }
  .ms-md-n6 {
    margin-left: -5rem !important;
  }
  .ms-md-n7 {
    margin-left: -8rem !important;
  }
  .ms-md-n8 {
    margin-left: -10rem !important;
  }
  .ms-md-n9 {
    margin-left: -11rem !important;
  }
  .ms-md-n10 {
    margin-left: -14rem !important;
  }
  .ms-md-n11 {
    margin-left: -16rem !important;
  }
  .ms-md-n12 {
    margin-left: -20rem !important;
  }
  .ms-md-nsm {
    margin-left: -1rem !important;
  }
  .ms-md-nmd {
    margin-left: -2rem !important;
  }
  .ms-md-nlg {
    margin-left: -4rem !important;
  }
  .ms-md-nxl {
    margin-left: -8rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .p-md-6 {
    padding: 5rem !important;
  }
  .p-md-7 {
    padding: 8rem !important;
  }
  .p-md-8 {
    padding: 10rem !important;
  }
  .p-md-9 {
    padding: 11rem !important;
  }
  .p-md-10 {
    padding: 14rem !important;
  }
  .p-md-11 {
    padding: 16rem !important;
  }
  .p-md-12 {
    padding: 20rem !important;
  }
  .p-md-sm {
    padding: 1rem !important;
  }
  .p-md-md {
    padding: 2rem !important;
  }
  .p-md-lg {
    padding: 4rem !important;
  }
  .p-md-xl {
    padding: 8rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-md-7 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-md-8 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-md-9 {
    padding-right: 11rem !important;
    padding-left: 11rem !important;
  }
  .px-md-10 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-md-11 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
  }
  .px-md-12 {
    padding-right: 20rem !important;
    padding-left: 20rem !important;
  }
  .px-md-sm {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-md {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-lg {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-md-xl {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-md-7 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-md-8 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-md-9 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .py-md-10 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-md-11 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .py-md-12 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
  .py-md-sm {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-md-xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pt-md-6 {
    padding-top: 5rem !important;
  }
  .pt-md-7 {
    padding-top: 8rem !important;
  }
  .pt-md-8 {
    padding-top: 10rem !important;
  }
  .pt-md-9 {
    padding-top: 11rem !important;
  }
  .pt-md-10 {
    padding-top: 14rem !important;
  }
  .pt-md-11 {
    padding-top: 16rem !important;
  }
  .pt-md-12 {
    padding-top: 20rem !important;
  }
  .pt-md-sm {
    padding-top: 1rem !important;
  }
  .pt-md-md {
    padding-top: 2rem !important;
  }
  .pt-md-lg {
    padding-top: 4rem !important;
  }
  .pt-md-xl {
    padding-top: 8rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pe-md-6 {
    padding-right: 5rem !important;
  }
  .pe-md-7 {
    padding-right: 8rem !important;
  }
  .pe-md-8 {
    padding-right: 10rem !important;
  }
  .pe-md-9 {
    padding-right: 11rem !important;
  }
  .pe-md-10 {
    padding-right: 14rem !important;
  }
  .pe-md-11 {
    padding-right: 16rem !important;
  }
  .pe-md-12 {
    padding-right: 20rem !important;
  }
  .pe-md-sm {
    padding-right: 1rem !important;
  }
  .pe-md-md {
    padding-right: 2rem !important;
  }
  .pe-md-lg {
    padding-right: 4rem !important;
  }
  .pe-md-xl {
    padding-right: 8rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pb-md-6 {
    padding-bottom: 5rem !important;
  }
  .pb-md-7 {
    padding-bottom: 8rem !important;
  }
  .pb-md-8 {
    padding-bottom: 10rem !important;
  }
  .pb-md-9 {
    padding-bottom: 11rem !important;
  }
  .pb-md-10 {
    padding-bottom: 14rem !important;
  }
  .pb-md-11 {
    padding-bottom: 16rem !important;
  }
  .pb-md-12 {
    padding-bottom: 20rem !important;
  }
  .pb-md-sm {
    padding-bottom: 1rem !important;
  }
  .pb-md-md {
    padding-bottom: 2rem !important;
  }
  .pb-md-lg {
    padding-bottom: 4rem !important;
  }
  .pb-md-xl {
    padding-bottom: 8rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .ps-md-6 {
    padding-left: 5rem !important;
  }
  .ps-md-7 {
    padding-left: 8rem !important;
  }
  .ps-md-8 {
    padding-left: 10rem !important;
  }
  .ps-md-9 {
    padding-left: 11rem !important;
  }
  .ps-md-10 {
    padding-left: 14rem !important;
  }
  .ps-md-11 {
    padding-left: 16rem !important;
  }
  .ps-md-12 {
    padding-left: 20rem !important;
  }
  .ps-md-sm {
    padding-left: 1rem !important;
  }
  .ps-md-md {
    padding-left: 2rem !important;
  }
  .ps-md-lg {
    padding-left: 4rem !important;
  }
  .ps-md-xl {
    padding-left: 8rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .gap-md-6 {
    gap: 5rem !important;
  }
  .gap-md-7 {
    gap: 8rem !important;
  }
  .gap-md-8 {
    gap: 10rem !important;
  }
  .gap-md-9 {
    gap: 11rem !important;
  }
  .gap-md-10 {
    gap: 14rem !important;
  }
  .gap-md-11 {
    gap: 16rem !important;
  }
  .gap-md-12 {
    gap: 20rem !important;
  }
  .gap-md-sm {
    gap: 1rem !important;
  }
  .gap-md-md {
    gap: 2rem !important;
  }
  .gap-md-lg {
    gap: 4rem !important;
  }
  .gap-md-xl {
    gap: 8rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .row-gap-md-6 {
    row-gap: 5rem !important;
  }
  .row-gap-md-7 {
    row-gap: 8rem !important;
  }
  .row-gap-md-8 {
    row-gap: 10rem !important;
  }
  .row-gap-md-9 {
    row-gap: 11rem !important;
  }
  .row-gap-md-10 {
    row-gap: 14rem !important;
  }
  .row-gap-md-11 {
    row-gap: 16rem !important;
  }
  .row-gap-md-12 {
    row-gap: 20rem !important;
  }
  .row-gap-md-sm {
    row-gap: 1rem !important;
  }
  .row-gap-md-md {
    row-gap: 2rem !important;
  }
  .row-gap-md-lg {
    row-gap: 4rem !important;
  }
  .row-gap-md-xl {
    row-gap: 8rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .column-gap-md-6 {
    column-gap: 5rem !important;
  }
  .column-gap-md-7 {
    column-gap: 8rem !important;
  }
  .column-gap-md-8 {
    column-gap: 10rem !important;
  }
  .column-gap-md-9 {
    column-gap: 11rem !important;
  }
  .column-gap-md-10 {
    column-gap: 14rem !important;
  }
  .column-gap-md-11 {
    column-gap: 16rem !important;
  }
  .column-gap-md-12 {
    column-gap: 20rem !important;
  }
  .column-gap-md-sm {
    column-gap: 1rem !important;
  }
  .column-gap-md-md {
    column-gap: 2rem !important;
  }
  .column-gap-md-lg {
    column-gap: 4rem !important;
  }
  .column-gap-md-xl {
    column-gap: 8rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .vh-lg-100 {
    height: 100vh !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-6 {
    margin: 5rem !important;
  }
  .m-lg-7 {
    margin: 8rem !important;
  }
  .m-lg-8 {
    margin: 10rem !important;
  }
  .m-lg-9 {
    margin: 11rem !important;
  }
  .m-lg-10 {
    margin: 14rem !important;
  }
  .m-lg-11 {
    margin: 16rem !important;
  }
  .m-lg-12 {
    margin: 20rem !important;
  }
  .m-lg-sm {
    margin: 1rem !important;
  }
  .m-lg-md {
    margin: 2rem !important;
  }
  .m-lg-lg {
    margin: 4rem !important;
  }
  .m-lg-xl {
    margin: 8rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-lg-7 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-lg-8 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-lg-9 {
    margin-right: 11rem !important;
    margin-left: 11rem !important;
  }
  .mx-lg-10 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-lg-11 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
  }
  .mx-lg-12 {
    margin-right: 20rem !important;
    margin-left: 20rem !important;
  }
  .mx-lg-sm {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-md {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-lg {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-lg-xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-lg-7 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-lg-8 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-lg-9 {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
  }
  .my-lg-10 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-lg-11 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .my-lg-12 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .my-lg-sm {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-6 {
    margin-top: 5rem !important;
  }
  .mt-lg-7 {
    margin-top: 8rem !important;
  }
  .mt-lg-8 {
    margin-top: 10rem !important;
  }
  .mt-lg-9 {
    margin-top: 11rem !important;
  }
  .mt-lg-10 {
    margin-top: 14rem !important;
  }
  .mt-lg-11 {
    margin-top: 16rem !important;
  }
  .mt-lg-12 {
    margin-top: 20rem !important;
  }
  .mt-lg-sm {
    margin-top: 1rem !important;
  }
  .mt-lg-md {
    margin-top: 2rem !important;
  }
  .mt-lg-lg {
    margin-top: 4rem !important;
  }
  .mt-lg-xl {
    margin-top: 8rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-6 {
    margin-right: 5rem !important;
  }
  .me-lg-7 {
    margin-right: 8rem !important;
  }
  .me-lg-8 {
    margin-right: 10rem !important;
  }
  .me-lg-9 {
    margin-right: 11rem !important;
  }
  .me-lg-10 {
    margin-right: 14rem !important;
  }
  .me-lg-11 {
    margin-right: 16rem !important;
  }
  .me-lg-12 {
    margin-right: 20rem !important;
  }
  .me-lg-sm {
    margin-right: 1rem !important;
  }
  .me-lg-md {
    margin-right: 2rem !important;
  }
  .me-lg-lg {
    margin-right: 4rem !important;
  }
  .me-lg-xl {
    margin-right: 8rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 5rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 8rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 10rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 11rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 14rem !important;
  }
  .mb-lg-11 {
    margin-bottom: 16rem !important;
  }
  .mb-lg-12 {
    margin-bottom: 20rem !important;
  }
  .mb-lg-sm {
    margin-bottom: 1rem !important;
  }
  .mb-lg-md {
    margin-bottom: 2rem !important;
  }
  .mb-lg-lg {
    margin-bottom: 4rem !important;
  }
  .mb-lg-xl {
    margin-bottom: 8rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-6 {
    margin-left: 5rem !important;
  }
  .ms-lg-7 {
    margin-left: 8rem !important;
  }
  .ms-lg-8 {
    margin-left: 10rem !important;
  }
  .ms-lg-9 {
    margin-left: 11rem !important;
  }
  .ms-lg-10 {
    margin-left: 14rem !important;
  }
  .ms-lg-11 {
    margin-left: 16rem !important;
  }
  .ms-lg-12 {
    margin-left: 20rem !important;
  }
  .ms-lg-sm {
    margin-left: 1rem !important;
  }
  .ms-lg-md {
    margin-left: 2rem !important;
  }
  .ms-lg-lg {
    margin-left: 4rem !important;
  }
  .ms-lg-xl {
    margin-left: 8rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .m-lg-n6 {
    margin: -5rem !important;
  }
  .m-lg-n7 {
    margin: -8rem !important;
  }
  .m-lg-n8 {
    margin: -10rem !important;
  }
  .m-lg-n9 {
    margin: -11rem !important;
  }
  .m-lg-n10 {
    margin: -14rem !important;
  }
  .m-lg-n11 {
    margin: -16rem !important;
  }
  .m-lg-n12 {
    margin: -20rem !important;
  }
  .m-lg-nsm {
    margin: -1rem !important;
  }
  .m-lg-nmd {
    margin: -2rem !important;
  }
  .m-lg-nlg {
    margin: -4rem !important;
  }
  .m-lg-nxl {
    margin: -8rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-lg-n6 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-lg-n7 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-lg-n8 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-lg-n9 {
    margin-right: -11rem !important;
    margin-left: -11rem !important;
  }
  .mx-lg-n10 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-lg-n11 {
    margin-right: -16rem !important;
    margin-left: -16rem !important;
  }
  .mx-lg-n12 {
    margin-right: -20rem !important;
    margin-left: -20rem !important;
  }
  .mx-lg-nsm {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-nmd {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-lg-nlg {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-lg-nxl {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-lg-n6 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-lg-n7 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-lg-n8 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-lg-n9 {
    margin-top: -11rem !important;
    margin-bottom: -11rem !important;
  }
  .my-lg-n10 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-lg-n11 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }
  .my-lg-n12 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }
  .my-lg-nsm {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-nmd {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-lg-nlg {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-lg-nxl {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  .mt-lg-n6 {
    margin-top: -5rem !important;
  }
  .mt-lg-n7 {
    margin-top: -8rem !important;
  }
  .mt-lg-n8 {
    margin-top: -10rem !important;
  }
  .mt-lg-n9 {
    margin-top: -11rem !important;
  }
  .mt-lg-n10 {
    margin-top: -14rem !important;
  }
  .mt-lg-n11 {
    margin-top: -16rem !important;
  }
  .mt-lg-n12 {
    margin-top: -20rem !important;
  }
  .mt-lg-nsm {
    margin-top: -1rem !important;
  }
  .mt-lg-nmd {
    margin-top: -2rem !important;
  }
  .mt-lg-nlg {
    margin-top: -4rem !important;
  }
  .mt-lg-nxl {
    margin-top: -8rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-right: -1rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .me-lg-n5 {
    margin-right: -3rem !important;
  }
  .me-lg-n6 {
    margin-right: -5rem !important;
  }
  .me-lg-n7 {
    margin-right: -8rem !important;
  }
  .me-lg-n8 {
    margin-right: -10rem !important;
  }
  .me-lg-n9 {
    margin-right: -11rem !important;
  }
  .me-lg-n10 {
    margin-right: -14rem !important;
  }
  .me-lg-n11 {
    margin-right: -16rem !important;
  }
  .me-lg-n12 {
    margin-right: -20rem !important;
  }
  .me-lg-nsm {
    margin-right: -1rem !important;
  }
  .me-lg-nmd {
    margin-right: -2rem !important;
  }
  .me-lg-nlg {
    margin-right: -4rem !important;
  }
  .me-lg-nxl {
    margin-right: -8rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-lg-n6 {
    margin-bottom: -5rem !important;
  }
  .mb-lg-n7 {
    margin-bottom: -8rem !important;
  }
  .mb-lg-n8 {
    margin-bottom: -10rem !important;
  }
  .mb-lg-n9 {
    margin-bottom: -11rem !important;
  }
  .mb-lg-n10 {
    margin-bottom: -14rem !important;
  }
  .mb-lg-n11 {
    margin-bottom: -16rem !important;
  }
  .mb-lg-n12 {
    margin-bottom: -20rem !important;
  }
  .mb-lg-nsm {
    margin-bottom: -1rem !important;
  }
  .mb-lg-nmd {
    margin-bottom: -2rem !important;
  }
  .mb-lg-nlg {
    margin-bottom: -4rem !important;
  }
  .mb-lg-nxl {
    margin-bottom: -8rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-left: -1rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-lg-n5 {
    margin-left: -3rem !important;
  }
  .ms-lg-n6 {
    margin-left: -5rem !important;
  }
  .ms-lg-n7 {
    margin-left: -8rem !important;
  }
  .ms-lg-n8 {
    margin-left: -10rem !important;
  }
  .ms-lg-n9 {
    margin-left: -11rem !important;
  }
  .ms-lg-n10 {
    margin-left: -14rem !important;
  }
  .ms-lg-n11 {
    margin-left: -16rem !important;
  }
  .ms-lg-n12 {
    margin-left: -20rem !important;
  }
  .ms-lg-nsm {
    margin-left: -1rem !important;
  }
  .ms-lg-nmd {
    margin-left: -2rem !important;
  }
  .ms-lg-nlg {
    margin-left: -4rem !important;
  }
  .ms-lg-nxl {
    margin-left: -8rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .p-lg-6 {
    padding: 5rem !important;
  }
  .p-lg-7 {
    padding: 8rem !important;
  }
  .p-lg-8 {
    padding: 10rem !important;
  }
  .p-lg-9 {
    padding: 11rem !important;
  }
  .p-lg-10 {
    padding: 14rem !important;
  }
  .p-lg-11 {
    padding: 16rem !important;
  }
  .p-lg-12 {
    padding: 20rem !important;
  }
  .p-lg-sm {
    padding: 1rem !important;
  }
  .p-lg-md {
    padding: 2rem !important;
  }
  .p-lg-lg {
    padding: 4rem !important;
  }
  .p-lg-xl {
    padding: 8rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-lg-7 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-lg-8 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-lg-9 {
    padding-right: 11rem !important;
    padding-left: 11rem !important;
  }
  .px-lg-10 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-lg-11 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
  }
  .px-lg-12 {
    padding-right: 20rem !important;
    padding-left: 20rem !important;
  }
  .px-lg-sm {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-md {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-lg {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-lg-xl {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-lg-7 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-lg-8 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-lg-9 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .py-lg-10 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-lg-11 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .py-lg-12 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
  .py-lg-sm {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-lg-xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pt-lg-6 {
    padding-top: 5rem !important;
  }
  .pt-lg-7 {
    padding-top: 8rem !important;
  }
  .pt-lg-8 {
    padding-top: 10rem !important;
  }
  .pt-lg-9 {
    padding-top: 11rem !important;
  }
  .pt-lg-10 {
    padding-top: 14rem !important;
  }
  .pt-lg-11 {
    padding-top: 16rem !important;
  }
  .pt-lg-12 {
    padding-top: 20rem !important;
  }
  .pt-lg-sm {
    padding-top: 1rem !important;
  }
  .pt-lg-md {
    padding-top: 2rem !important;
  }
  .pt-lg-lg {
    padding-top: 4rem !important;
  }
  .pt-lg-xl {
    padding-top: 8rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pe-lg-6 {
    padding-right: 5rem !important;
  }
  .pe-lg-7 {
    padding-right: 8rem !important;
  }
  .pe-lg-8 {
    padding-right: 10rem !important;
  }
  .pe-lg-9 {
    padding-right: 11rem !important;
  }
  .pe-lg-10 {
    padding-right: 14rem !important;
  }
  .pe-lg-11 {
    padding-right: 16rem !important;
  }
  .pe-lg-12 {
    padding-right: 20rem !important;
  }
  .pe-lg-sm {
    padding-right: 1rem !important;
  }
  .pe-lg-md {
    padding-right: 2rem !important;
  }
  .pe-lg-lg {
    padding-right: 4rem !important;
  }
  .pe-lg-xl {
    padding-right: 8rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 5rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 8rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 10rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 11rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 14rem !important;
  }
  .pb-lg-11 {
    padding-bottom: 16rem !important;
  }
  .pb-lg-12 {
    padding-bottom: 20rem !important;
  }
  .pb-lg-sm {
    padding-bottom: 1rem !important;
  }
  .pb-lg-md {
    padding-bottom: 2rem !important;
  }
  .pb-lg-lg {
    padding-bottom: 4rem !important;
  }
  .pb-lg-xl {
    padding-bottom: 8rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .ps-lg-6 {
    padding-left: 5rem !important;
  }
  .ps-lg-7 {
    padding-left: 8rem !important;
  }
  .ps-lg-8 {
    padding-left: 10rem !important;
  }
  .ps-lg-9 {
    padding-left: 11rem !important;
  }
  .ps-lg-10 {
    padding-left: 14rem !important;
  }
  .ps-lg-11 {
    padding-left: 16rem !important;
  }
  .ps-lg-12 {
    padding-left: 20rem !important;
  }
  .ps-lg-sm {
    padding-left: 1rem !important;
  }
  .ps-lg-md {
    padding-left: 2rem !important;
  }
  .ps-lg-lg {
    padding-left: 4rem !important;
  }
  .ps-lg-xl {
    padding-left: 8rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .gap-lg-6 {
    gap: 5rem !important;
  }
  .gap-lg-7 {
    gap: 8rem !important;
  }
  .gap-lg-8 {
    gap: 10rem !important;
  }
  .gap-lg-9 {
    gap: 11rem !important;
  }
  .gap-lg-10 {
    gap: 14rem !important;
  }
  .gap-lg-11 {
    gap: 16rem !important;
  }
  .gap-lg-12 {
    gap: 20rem !important;
  }
  .gap-lg-sm {
    gap: 1rem !important;
  }
  .gap-lg-md {
    gap: 2rem !important;
  }
  .gap-lg-lg {
    gap: 4rem !important;
  }
  .gap-lg-xl {
    gap: 8rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 5rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 8rem !important;
  }
  .row-gap-lg-8 {
    row-gap: 10rem !important;
  }
  .row-gap-lg-9 {
    row-gap: 11rem !important;
  }
  .row-gap-lg-10 {
    row-gap: 14rem !important;
  }
  .row-gap-lg-11 {
    row-gap: 16rem !important;
  }
  .row-gap-lg-12 {
    row-gap: 20rem !important;
  }
  .row-gap-lg-sm {
    row-gap: 1rem !important;
  }
  .row-gap-lg-md {
    row-gap: 2rem !important;
  }
  .row-gap-lg-lg {
    row-gap: 4rem !important;
  }
  .row-gap-lg-xl {
    row-gap: 8rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 5rem !important;
  }
  .column-gap-lg-7 {
    column-gap: 8rem !important;
  }
  .column-gap-lg-8 {
    column-gap: 10rem !important;
  }
  .column-gap-lg-9 {
    column-gap: 11rem !important;
  }
  .column-gap-lg-10 {
    column-gap: 14rem !important;
  }
  .column-gap-lg-11 {
    column-gap: 16rem !important;
  }
  .column-gap-lg-12 {
    column-gap: 20rem !important;
  }
  .column-gap-lg-sm {
    column-gap: 1rem !important;
  }
  .column-gap-lg-md {
    column-gap: 2rem !important;
  }
  .column-gap-lg-lg {
    column-gap: 4rem !important;
  }
  .column-gap-lg-xl {
    column-gap: 8rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .vh-xl-100 {
    height: 100vh !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-6 {
    margin: 5rem !important;
  }
  .m-xl-7 {
    margin: 8rem !important;
  }
  .m-xl-8 {
    margin: 10rem !important;
  }
  .m-xl-9 {
    margin: 11rem !important;
  }
  .m-xl-10 {
    margin: 14rem !important;
  }
  .m-xl-11 {
    margin: 16rem !important;
  }
  .m-xl-12 {
    margin: 20rem !important;
  }
  .m-xl-sm {
    margin: 1rem !important;
  }
  .m-xl-md {
    margin: 2rem !important;
  }
  .m-xl-lg {
    margin: 4rem !important;
  }
  .m-xl-xl {
    margin: 8rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xl-7 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-xl-8 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-xl-9 {
    margin-right: 11rem !important;
    margin-left: 11rem !important;
  }
  .mx-xl-10 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-xl-11 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
  }
  .mx-xl-12 {
    margin-right: 20rem !important;
    margin-left: 20rem !important;
  }
  .mx-xl-sm {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-md {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-lg {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xl-xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xl-7 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xl-8 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xl-9 {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
  }
  .my-xl-10 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-xl-11 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .my-xl-12 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .my-xl-sm {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-6 {
    margin-top: 5rem !important;
  }
  .mt-xl-7 {
    margin-top: 8rem !important;
  }
  .mt-xl-8 {
    margin-top: 10rem !important;
  }
  .mt-xl-9 {
    margin-top: 11rem !important;
  }
  .mt-xl-10 {
    margin-top: 14rem !important;
  }
  .mt-xl-11 {
    margin-top: 16rem !important;
  }
  .mt-xl-12 {
    margin-top: 20rem !important;
  }
  .mt-xl-sm {
    margin-top: 1rem !important;
  }
  .mt-xl-md {
    margin-top: 2rem !important;
  }
  .mt-xl-lg {
    margin-top: 4rem !important;
  }
  .mt-xl-xl {
    margin-top: 8rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-6 {
    margin-right: 5rem !important;
  }
  .me-xl-7 {
    margin-right: 8rem !important;
  }
  .me-xl-8 {
    margin-right: 10rem !important;
  }
  .me-xl-9 {
    margin-right: 11rem !important;
  }
  .me-xl-10 {
    margin-right: 14rem !important;
  }
  .me-xl-11 {
    margin-right: 16rem !important;
  }
  .me-xl-12 {
    margin-right: 20rem !important;
  }
  .me-xl-sm {
    margin-right: 1rem !important;
  }
  .me-xl-md {
    margin-right: 2rem !important;
  }
  .me-xl-lg {
    margin-right: 4rem !important;
  }
  .me-xl-xl {
    margin-right: 8rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 5rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 8rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 10rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 11rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 14rem !important;
  }
  .mb-xl-11 {
    margin-bottom: 16rem !important;
  }
  .mb-xl-12 {
    margin-bottom: 20rem !important;
  }
  .mb-xl-sm {
    margin-bottom: 1rem !important;
  }
  .mb-xl-md {
    margin-bottom: 2rem !important;
  }
  .mb-xl-lg {
    margin-bottom: 4rem !important;
  }
  .mb-xl-xl {
    margin-bottom: 8rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-6 {
    margin-left: 5rem !important;
  }
  .ms-xl-7 {
    margin-left: 8rem !important;
  }
  .ms-xl-8 {
    margin-left: 10rem !important;
  }
  .ms-xl-9 {
    margin-left: 11rem !important;
  }
  .ms-xl-10 {
    margin-left: 14rem !important;
  }
  .ms-xl-11 {
    margin-left: 16rem !important;
  }
  .ms-xl-12 {
    margin-left: 20rem !important;
  }
  .ms-xl-sm {
    margin-left: 1rem !important;
  }
  .ms-xl-md {
    margin-left: 2rem !important;
  }
  .ms-xl-lg {
    margin-left: 4rem !important;
  }
  .ms-xl-xl {
    margin-left: 8rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .m-xl-n6 {
    margin: -5rem !important;
  }
  .m-xl-n7 {
    margin: -8rem !important;
  }
  .m-xl-n8 {
    margin: -10rem !important;
  }
  .m-xl-n9 {
    margin: -11rem !important;
  }
  .m-xl-n10 {
    margin: -14rem !important;
  }
  .m-xl-n11 {
    margin: -16rem !important;
  }
  .m-xl-n12 {
    margin: -20rem !important;
  }
  .m-xl-nsm {
    margin: -1rem !important;
  }
  .m-xl-nmd {
    margin: -2rem !important;
  }
  .m-xl-nlg {
    margin: -4rem !important;
  }
  .m-xl-nxl {
    margin: -8rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xl-n6 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-xl-n7 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-xl-n8 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-xl-n9 {
    margin-right: -11rem !important;
    margin-left: -11rem !important;
  }
  .mx-xl-n10 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-xl-n11 {
    margin-right: -16rem !important;
    margin-left: -16rem !important;
  }
  .mx-xl-n12 {
    margin-right: -20rem !important;
    margin-left: -20rem !important;
  }
  .mx-xl-nsm {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-nmd {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-xl-nlg {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xl-nxl {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xl-n6 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-xl-n7 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-xl-n8 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-xl-n9 {
    margin-top: -11rem !important;
    margin-bottom: -11rem !important;
  }
  .my-xl-n10 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-xl-n11 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }
  .my-xl-n12 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }
  .my-xl-nsm {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-nmd {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-xl-nlg {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xl-nxl {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  .mt-xl-n6 {
    margin-top: -5rem !important;
  }
  .mt-xl-n7 {
    margin-top: -8rem !important;
  }
  .mt-xl-n8 {
    margin-top: -10rem !important;
  }
  .mt-xl-n9 {
    margin-top: -11rem !important;
  }
  .mt-xl-n10 {
    margin-top: -14rem !important;
  }
  .mt-xl-n11 {
    margin-top: -16rem !important;
  }
  .mt-xl-n12 {
    margin-top: -20rem !important;
  }
  .mt-xl-nsm {
    margin-top: -1rem !important;
  }
  .mt-xl-nmd {
    margin-top: -2rem !important;
  }
  .mt-xl-nlg {
    margin-top: -4rem !important;
  }
  .mt-xl-nxl {
    margin-top: -8rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-right: -1rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xl-n5 {
    margin-right: -3rem !important;
  }
  .me-xl-n6 {
    margin-right: -5rem !important;
  }
  .me-xl-n7 {
    margin-right: -8rem !important;
  }
  .me-xl-n8 {
    margin-right: -10rem !important;
  }
  .me-xl-n9 {
    margin-right: -11rem !important;
  }
  .me-xl-n10 {
    margin-right: -14rem !important;
  }
  .me-xl-n11 {
    margin-right: -16rem !important;
  }
  .me-xl-n12 {
    margin-right: -20rem !important;
  }
  .me-xl-nsm {
    margin-right: -1rem !important;
  }
  .me-xl-nmd {
    margin-right: -2rem !important;
  }
  .me-xl-nlg {
    margin-right: -4rem !important;
  }
  .me-xl-nxl {
    margin-right: -8rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-xl-n6 {
    margin-bottom: -5rem !important;
  }
  .mb-xl-n7 {
    margin-bottom: -8rem !important;
  }
  .mb-xl-n8 {
    margin-bottom: -10rem !important;
  }
  .mb-xl-n9 {
    margin-bottom: -11rem !important;
  }
  .mb-xl-n10 {
    margin-bottom: -14rem !important;
  }
  .mb-xl-n11 {
    margin-bottom: -16rem !important;
  }
  .mb-xl-n12 {
    margin-bottom: -20rem !important;
  }
  .mb-xl-nsm {
    margin-bottom: -1rem !important;
  }
  .mb-xl-nmd {
    margin-bottom: -2rem !important;
  }
  .mb-xl-nlg {
    margin-bottom: -4rem !important;
  }
  .mb-xl-nxl {
    margin-bottom: -8rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xl-n5 {
    margin-left: -3rem !important;
  }
  .ms-xl-n6 {
    margin-left: -5rem !important;
  }
  .ms-xl-n7 {
    margin-left: -8rem !important;
  }
  .ms-xl-n8 {
    margin-left: -10rem !important;
  }
  .ms-xl-n9 {
    margin-left: -11rem !important;
  }
  .ms-xl-n10 {
    margin-left: -14rem !important;
  }
  .ms-xl-n11 {
    margin-left: -16rem !important;
  }
  .ms-xl-n12 {
    margin-left: -20rem !important;
  }
  .ms-xl-nsm {
    margin-left: -1rem !important;
  }
  .ms-xl-nmd {
    margin-left: -2rem !important;
  }
  .ms-xl-nlg {
    margin-left: -4rem !important;
  }
  .ms-xl-nxl {
    margin-left: -8rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .p-xl-6 {
    padding: 5rem !important;
  }
  .p-xl-7 {
    padding: 8rem !important;
  }
  .p-xl-8 {
    padding: 10rem !important;
  }
  .p-xl-9 {
    padding: 11rem !important;
  }
  .p-xl-10 {
    padding: 14rem !important;
  }
  .p-xl-11 {
    padding: 16rem !important;
  }
  .p-xl-12 {
    padding: 20rem !important;
  }
  .p-xl-sm {
    padding: 1rem !important;
  }
  .p-xl-md {
    padding: 2rem !important;
  }
  .p-xl-lg {
    padding: 4rem !important;
  }
  .p-xl-xl {
    padding: 8rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xl-7 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-xl-8 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-xl-9 {
    padding-right: 11rem !important;
    padding-left: 11rem !important;
  }
  .px-xl-10 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-xl-11 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
  }
  .px-xl-12 {
    padding-right: 20rem !important;
    padding-left: 20rem !important;
  }
  .px-xl-sm {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-md {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-lg {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xl-xl {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xl-7 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xl-8 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-xl-9 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .py-xl-10 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-xl-11 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .py-xl-12 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
  .py-xl-sm {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pt-xl-6 {
    padding-top: 5rem !important;
  }
  .pt-xl-7 {
    padding-top: 8rem !important;
  }
  .pt-xl-8 {
    padding-top: 10rem !important;
  }
  .pt-xl-9 {
    padding-top: 11rem !important;
  }
  .pt-xl-10 {
    padding-top: 14rem !important;
  }
  .pt-xl-11 {
    padding-top: 16rem !important;
  }
  .pt-xl-12 {
    padding-top: 20rem !important;
  }
  .pt-xl-sm {
    padding-top: 1rem !important;
  }
  .pt-xl-md {
    padding-top: 2rem !important;
  }
  .pt-xl-lg {
    padding-top: 4rem !important;
  }
  .pt-xl-xl {
    padding-top: 8rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pe-xl-6 {
    padding-right: 5rem !important;
  }
  .pe-xl-7 {
    padding-right: 8rem !important;
  }
  .pe-xl-8 {
    padding-right: 10rem !important;
  }
  .pe-xl-9 {
    padding-right: 11rem !important;
  }
  .pe-xl-10 {
    padding-right: 14rem !important;
  }
  .pe-xl-11 {
    padding-right: 16rem !important;
  }
  .pe-xl-12 {
    padding-right: 20rem !important;
  }
  .pe-xl-sm {
    padding-right: 1rem !important;
  }
  .pe-xl-md {
    padding-right: 2rem !important;
  }
  .pe-xl-lg {
    padding-right: 4rem !important;
  }
  .pe-xl-xl {
    padding-right: 8rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 5rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 8rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 10rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 11rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 14rem !important;
  }
  .pb-xl-11 {
    padding-bottom: 16rem !important;
  }
  .pb-xl-12 {
    padding-bottom: 20rem !important;
  }
  .pb-xl-sm {
    padding-bottom: 1rem !important;
  }
  .pb-xl-md {
    padding-bottom: 2rem !important;
  }
  .pb-xl-lg {
    padding-bottom: 4rem !important;
  }
  .pb-xl-xl {
    padding-bottom: 8rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .ps-xl-6 {
    padding-left: 5rem !important;
  }
  .ps-xl-7 {
    padding-left: 8rem !important;
  }
  .ps-xl-8 {
    padding-left: 10rem !important;
  }
  .ps-xl-9 {
    padding-left: 11rem !important;
  }
  .ps-xl-10 {
    padding-left: 14rem !important;
  }
  .ps-xl-11 {
    padding-left: 16rem !important;
  }
  .ps-xl-12 {
    padding-left: 20rem !important;
  }
  .ps-xl-sm {
    padding-left: 1rem !important;
  }
  .ps-xl-md {
    padding-left: 2rem !important;
  }
  .ps-xl-lg {
    padding-left: 4rem !important;
  }
  .ps-xl-xl {
    padding-left: 8rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .gap-xl-6 {
    gap: 5rem !important;
  }
  .gap-xl-7 {
    gap: 8rem !important;
  }
  .gap-xl-8 {
    gap: 10rem !important;
  }
  .gap-xl-9 {
    gap: 11rem !important;
  }
  .gap-xl-10 {
    gap: 14rem !important;
  }
  .gap-xl-11 {
    gap: 16rem !important;
  }
  .gap-xl-12 {
    gap: 20rem !important;
  }
  .gap-xl-sm {
    gap: 1rem !important;
  }
  .gap-xl-md {
    gap: 2rem !important;
  }
  .gap-xl-lg {
    gap: 4rem !important;
  }
  .gap-xl-xl {
    gap: 8rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 5rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 8rem !important;
  }
  .row-gap-xl-8 {
    row-gap: 10rem !important;
  }
  .row-gap-xl-9 {
    row-gap: 11rem !important;
  }
  .row-gap-xl-10 {
    row-gap: 14rem !important;
  }
  .row-gap-xl-11 {
    row-gap: 16rem !important;
  }
  .row-gap-xl-12 {
    row-gap: 20rem !important;
  }
  .row-gap-xl-sm {
    row-gap: 1rem !important;
  }
  .row-gap-xl-md {
    row-gap: 2rem !important;
  }
  .row-gap-xl-lg {
    row-gap: 4rem !important;
  }
  .row-gap-xl-xl {
    row-gap: 8rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 5rem !important;
  }
  .column-gap-xl-7 {
    column-gap: 8rem !important;
  }
  .column-gap-xl-8 {
    column-gap: 10rem !important;
  }
  .column-gap-xl-9 {
    column-gap: 11rem !important;
  }
  .column-gap-xl-10 {
    column-gap: 14rem !important;
  }
  .column-gap-xl-11 {
    column-gap: 16rem !important;
  }
  .column-gap-xl-12 {
    column-gap: 20rem !important;
  }
  .column-gap-xl-sm {
    column-gap: 1rem !important;
  }
  .column-gap-xl-md {
    column-gap: 2rem !important;
  }
  .column-gap-xl-lg {
    column-gap: 4rem !important;
  }
  .column-gap-xl-xl {
    column-gap: 8rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1600px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .vh-xxl-100 {
    height: 100vh !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-6 {
    margin: 5rem !important;
  }
  .m-xxl-7 {
    margin: 8rem !important;
  }
  .m-xxl-8 {
    margin: 10rem !important;
  }
  .m-xxl-9 {
    margin: 11rem !important;
  }
  .m-xxl-10 {
    margin: 14rem !important;
  }
  .m-xxl-11 {
    margin: 16rem !important;
  }
  .m-xxl-12 {
    margin: 20rem !important;
  }
  .m-xxl-sm {
    margin: 1rem !important;
  }
  .m-xxl-md {
    margin: 2rem !important;
  }
  .m-xxl-lg {
    margin: 4rem !important;
  }
  .m-xxl-xl {
    margin: 8rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xxl-7 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-xxl-8 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-xxl-9 {
    margin-right: 11rem !important;
    margin-left: 11rem !important;
  }
  .mx-xxl-10 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-xxl-11 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
  }
  .mx-xxl-12 {
    margin-right: 20rem !important;
    margin-left: 20rem !important;
  }
  .mx-xxl-sm {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-md {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxl-lg {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xxl-xl {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xxl-7 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xxl-8 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xxl-9 {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
  }
  .my-xxl-10 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-xxl-11 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .my-xxl-12 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .my-xxl-sm {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-6 {
    margin-top: 5rem !important;
  }
  .mt-xxl-7 {
    margin-top: 8rem !important;
  }
  .mt-xxl-8 {
    margin-top: 10rem !important;
  }
  .mt-xxl-9 {
    margin-top: 11rem !important;
  }
  .mt-xxl-10 {
    margin-top: 14rem !important;
  }
  .mt-xxl-11 {
    margin-top: 16rem !important;
  }
  .mt-xxl-12 {
    margin-top: 20rem !important;
  }
  .mt-xxl-sm {
    margin-top: 1rem !important;
  }
  .mt-xxl-md {
    margin-top: 2rem !important;
  }
  .mt-xxl-lg {
    margin-top: 4rem !important;
  }
  .mt-xxl-xl {
    margin-top: 8rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-6 {
    margin-right: 5rem !important;
  }
  .me-xxl-7 {
    margin-right: 8rem !important;
  }
  .me-xxl-8 {
    margin-right: 10rem !important;
  }
  .me-xxl-9 {
    margin-right: 11rem !important;
  }
  .me-xxl-10 {
    margin-right: 14rem !important;
  }
  .me-xxl-11 {
    margin-right: 16rem !important;
  }
  .me-xxl-12 {
    margin-right: 20rem !important;
  }
  .me-xxl-sm {
    margin-right: 1rem !important;
  }
  .me-xxl-md {
    margin-right: 2rem !important;
  }
  .me-xxl-lg {
    margin-right: 4rem !important;
  }
  .me-xxl-xl {
    margin-right: 8rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 5rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 8rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 10rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 11rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 14rem !important;
  }
  .mb-xxl-11 {
    margin-bottom: 16rem !important;
  }
  .mb-xxl-12 {
    margin-bottom: 20rem !important;
  }
  .mb-xxl-sm {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-md {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-lg {
    margin-bottom: 4rem !important;
  }
  .mb-xxl-xl {
    margin-bottom: 8rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-6 {
    margin-left: 5rem !important;
  }
  .ms-xxl-7 {
    margin-left: 8rem !important;
  }
  .ms-xxl-8 {
    margin-left: 10rem !important;
  }
  .ms-xxl-9 {
    margin-left: 11rem !important;
  }
  .ms-xxl-10 {
    margin-left: 14rem !important;
  }
  .ms-xxl-11 {
    margin-left: 16rem !important;
  }
  .ms-xxl-12 {
    margin-left: 20rem !important;
  }
  .ms-xxl-sm {
    margin-left: 1rem !important;
  }
  .ms-xxl-md {
    margin-left: 2rem !important;
  }
  .ms-xxl-lg {
    margin-left: 4rem !important;
  }
  .ms-xxl-xl {
    margin-left: 8rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .m-xxl-n6 {
    margin: -5rem !important;
  }
  .m-xxl-n7 {
    margin: -8rem !important;
  }
  .m-xxl-n8 {
    margin: -10rem !important;
  }
  .m-xxl-n9 {
    margin: -11rem !important;
  }
  .m-xxl-n10 {
    margin: -14rem !important;
  }
  .m-xxl-n11 {
    margin: -16rem !important;
  }
  .m-xxl-n12 {
    margin: -20rem !important;
  }
  .m-xxl-nsm {
    margin: -1rem !important;
  }
  .m-xxl-nmd {
    margin: -2rem !important;
  }
  .m-xxl-nlg {
    margin: -4rem !important;
  }
  .m-xxl-nxl {
    margin: -8rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xxl-n6 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-xxl-n7 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-xxl-n8 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-xxl-n9 {
    margin-right: -11rem !important;
    margin-left: -11rem !important;
  }
  .mx-xxl-n10 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-xxl-n11 {
    margin-right: -16rem !important;
    margin-left: -16rem !important;
  }
  .mx-xxl-n12 {
    margin-right: -20rem !important;
    margin-left: -20rem !important;
  }
  .mx-xxl-nsm {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-nmd {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-xxl-nlg {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xxl-nxl {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xxl-n6 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-xxl-n7 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-xxl-n8 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-xxl-n9 {
    margin-top: -11rem !important;
    margin-bottom: -11rem !important;
  }
  .my-xxl-n10 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-xxl-n11 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }
  .my-xxl-n12 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }
  .my-xxl-nsm {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-nmd {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-xxl-nlg {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xxl-nxl {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mt-xxl-n6 {
    margin-top: -5rem !important;
  }
  .mt-xxl-n7 {
    margin-top: -8rem !important;
  }
  .mt-xxl-n8 {
    margin-top: -10rem !important;
  }
  .mt-xxl-n9 {
    margin-top: -11rem !important;
  }
  .mt-xxl-n10 {
    margin-top: -14rem !important;
  }
  .mt-xxl-n11 {
    margin-top: -16rem !important;
  }
  .mt-xxl-n12 {
    margin-top: -20rem !important;
  }
  .mt-xxl-nsm {
    margin-top: -1rem !important;
  }
  .mt-xxl-nmd {
    margin-top: -2rem !important;
  }
  .mt-xxl-nlg {
    margin-top: -4rem !important;
  }
  .mt-xxl-nxl {
    margin-top: -8rem !important;
  }
  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xxl-n3 {
    margin-right: -1rem !important;
  }
  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xxl-n5 {
    margin-right: -3rem !important;
  }
  .me-xxl-n6 {
    margin-right: -5rem !important;
  }
  .me-xxl-n7 {
    margin-right: -8rem !important;
  }
  .me-xxl-n8 {
    margin-right: -10rem !important;
  }
  .me-xxl-n9 {
    margin-right: -11rem !important;
  }
  .me-xxl-n10 {
    margin-right: -14rem !important;
  }
  .me-xxl-n11 {
    margin-right: -16rem !important;
  }
  .me-xxl-n12 {
    margin-right: -20rem !important;
  }
  .me-xxl-nsm {
    margin-right: -1rem !important;
  }
  .me-xxl-nmd {
    margin-right: -2rem !important;
  }
  .me-xxl-nlg {
    margin-right: -4rem !important;
  }
  .me-xxl-nxl {
    margin-right: -8rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-xxl-n6 {
    margin-bottom: -5rem !important;
  }
  .mb-xxl-n7 {
    margin-bottom: -8rem !important;
  }
  .mb-xxl-n8 {
    margin-bottom: -10rem !important;
  }
  .mb-xxl-n9 {
    margin-bottom: -11rem !important;
  }
  .mb-xxl-n10 {
    margin-bottom: -14rem !important;
  }
  .mb-xxl-n11 {
    margin-bottom: -16rem !important;
  }
  .mb-xxl-n12 {
    margin-bottom: -20rem !important;
  }
  .mb-xxl-nsm {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-nmd {
    margin-bottom: -2rem !important;
  }
  .mb-xxl-nlg {
    margin-bottom: -4rem !important;
  }
  .mb-xxl-nxl {
    margin-bottom: -8rem !important;
  }
  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -3rem !important;
  }
  .ms-xxl-n6 {
    margin-left: -5rem !important;
  }
  .ms-xxl-n7 {
    margin-left: -8rem !important;
  }
  .ms-xxl-n8 {
    margin-left: -10rem !important;
  }
  .ms-xxl-n9 {
    margin-left: -11rem !important;
  }
  .ms-xxl-n10 {
    margin-left: -14rem !important;
  }
  .ms-xxl-n11 {
    margin-left: -16rem !important;
  }
  .ms-xxl-n12 {
    margin-left: -20rem !important;
  }
  .ms-xxl-nsm {
    margin-left: -1rem !important;
  }
  .ms-xxl-nmd {
    margin-left: -2rem !important;
  }
  .ms-xxl-nlg {
    margin-left: -4rem !important;
  }
  .ms-xxl-nxl {
    margin-left: -8rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .p-xxl-6 {
    padding: 5rem !important;
  }
  .p-xxl-7 {
    padding: 8rem !important;
  }
  .p-xxl-8 {
    padding: 10rem !important;
  }
  .p-xxl-9 {
    padding: 11rem !important;
  }
  .p-xxl-10 {
    padding: 14rem !important;
  }
  .p-xxl-11 {
    padding: 16rem !important;
  }
  .p-xxl-12 {
    padding: 20rem !important;
  }
  .p-xxl-sm {
    padding: 1rem !important;
  }
  .p-xxl-md {
    padding: 2rem !important;
  }
  .p-xxl-lg {
    padding: 4rem !important;
  }
  .p-xxl-xl {
    padding: 8rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xxl-7 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-xxl-8 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-xxl-9 {
    padding-right: 11rem !important;
    padding-left: 11rem !important;
  }
  .px-xxl-10 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-xxl-11 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
  }
  .px-xxl-12 {
    padding-right: 20rem !important;
    padding-left: 20rem !important;
  }
  .px-xxl-sm {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-md {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxl-lg {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xxl-xl {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xxl-7 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xxl-8 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-xxl-9 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .py-xxl-10 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-xxl-11 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .py-xxl-12 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
  .py-xxl-sm {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xxl-xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pt-xxl-6 {
    padding-top: 5rem !important;
  }
  .pt-xxl-7 {
    padding-top: 8rem !important;
  }
  .pt-xxl-8 {
    padding-top: 10rem !important;
  }
  .pt-xxl-9 {
    padding-top: 11rem !important;
  }
  .pt-xxl-10 {
    padding-top: 14rem !important;
  }
  .pt-xxl-11 {
    padding-top: 16rem !important;
  }
  .pt-xxl-12 {
    padding-top: 20rem !important;
  }
  .pt-xxl-sm {
    padding-top: 1rem !important;
  }
  .pt-xxl-md {
    padding-top: 2rem !important;
  }
  .pt-xxl-lg {
    padding-top: 4rem !important;
  }
  .pt-xxl-xl {
    padding-top: 8rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pe-xxl-6 {
    padding-right: 5rem !important;
  }
  .pe-xxl-7 {
    padding-right: 8rem !important;
  }
  .pe-xxl-8 {
    padding-right: 10rem !important;
  }
  .pe-xxl-9 {
    padding-right: 11rem !important;
  }
  .pe-xxl-10 {
    padding-right: 14rem !important;
  }
  .pe-xxl-11 {
    padding-right: 16rem !important;
  }
  .pe-xxl-12 {
    padding-right: 20rem !important;
  }
  .pe-xxl-sm {
    padding-right: 1rem !important;
  }
  .pe-xxl-md {
    padding-right: 2rem !important;
  }
  .pe-xxl-lg {
    padding-right: 4rem !important;
  }
  .pe-xxl-xl {
    padding-right: 8rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 5rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 8rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 10rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 11rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 14rem !important;
  }
  .pb-xxl-11 {
    padding-bottom: 16rem !important;
  }
  .pb-xxl-12 {
    padding-bottom: 20rem !important;
  }
  .pb-xxl-sm {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-md {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-lg {
    padding-bottom: 4rem !important;
  }
  .pb-xxl-xl {
    padding-bottom: 8rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .ps-xxl-6 {
    padding-left: 5rem !important;
  }
  .ps-xxl-7 {
    padding-left: 8rem !important;
  }
  .ps-xxl-8 {
    padding-left: 10rem !important;
  }
  .ps-xxl-9 {
    padding-left: 11rem !important;
  }
  .ps-xxl-10 {
    padding-left: 14rem !important;
  }
  .ps-xxl-11 {
    padding-left: 16rem !important;
  }
  .ps-xxl-12 {
    padding-left: 20rem !important;
  }
  .ps-xxl-sm {
    padding-left: 1rem !important;
  }
  .ps-xxl-md {
    padding-left: 2rem !important;
  }
  .ps-xxl-lg {
    padding-left: 4rem !important;
  }
  .ps-xxl-xl {
    padding-left: 8rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .gap-xxl-6 {
    gap: 5rem !important;
  }
  .gap-xxl-7 {
    gap: 8rem !important;
  }
  .gap-xxl-8 {
    gap: 10rem !important;
  }
  .gap-xxl-9 {
    gap: 11rem !important;
  }
  .gap-xxl-10 {
    gap: 14rem !important;
  }
  .gap-xxl-11 {
    gap: 16rem !important;
  }
  .gap-xxl-12 {
    gap: 20rem !important;
  }
  .gap-xxl-sm {
    gap: 1rem !important;
  }
  .gap-xxl-md {
    gap: 2rem !important;
  }
  .gap-xxl-lg {
    gap: 4rem !important;
  }
  .gap-xxl-xl {
    gap: 8rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 5rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 8rem !important;
  }
  .row-gap-xxl-8 {
    row-gap: 10rem !important;
  }
  .row-gap-xxl-9 {
    row-gap: 11rem !important;
  }
  .row-gap-xxl-10 {
    row-gap: 14rem !important;
  }
  .row-gap-xxl-11 {
    row-gap: 16rem !important;
  }
  .row-gap-xxl-12 {
    row-gap: 20rem !important;
  }
  .row-gap-xxl-sm {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-md {
    row-gap: 2rem !important;
  }
  .row-gap-xxl-lg {
    row-gap: 4rem !important;
  }
  .row-gap-xxl-xl {
    row-gap: 8rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 5rem !important;
  }
  .column-gap-xxl-7 {
    column-gap: 8rem !important;
  }
  .column-gap-xxl-8 {
    column-gap: 10rem !important;
  }
  .column-gap-xxl-9 {
    column-gap: 11rem !important;
  }
  .column-gap-xxl-10 {
    column-gap: 14rem !important;
  }
  .column-gap-xxl-11 {
    column-gap: 16rem !important;
  }
  .column-gap-xxl-12 {
    column-gap: 20rem !important;
  }
  .column-gap-xxl-sm {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-md {
    column-gap: 2rem !important;
  }
  .column-gap-xxl-lg {
    column-gap: 4rem !important;
  }
  .column-gap-xxl-xl {
    column-gap: 8rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/**
 * = Navigation bars
 */
.navbar-main {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
.navbar-main .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27><path stroke=%27rgba%28255, 255, 255, 0.9%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/></svg>");
}

.navbar .navbar-nav .nav-link {
  -webkit-transition: all 0.8s all 0.2s ease;
  -moz-transition: all 0.8s all 0.2s ease;
  -o-transition: all 0.8s all 0.2s ease;
  -ms-transition: all 0.8s all 0.2s ease;
  transition: all 0.8s all 0.2s ease;
}
@media (max-width: 767.98px) {
  .navbar .navbar-nav .nav-link {
    font-size: 1.2rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
.navbar .navbar-nav .nav-item .media:not(:last-child) {
  margin-bottom: 1.5rem;
}
.navbar .navbar-nav .nav-item:focus,
.navbar .navbar-nav .nav-item .nav-link:focus {
  outline: none !important;
}
.navbar .navbar-nav .dropdown .dropdown-menu {
  top: 100%;
}
.navbar .navbar-nav .dropdown .dropdown-menu span {
  width: 30px;
}
.navbar .navbar-nav .dropdown .dropdown-item {
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .navbar .navbar-nav .dropdown-megamenu,
  .navbar .navbar-nav .dropdown-megamenu-sm,
  .navbar .navbar-nav .dropdown-megamenu-md {
    min-width: 580px;
  }
}
.navbar .navbar-nav .dropdown-megamenu .megamenu-link,
.navbar .navbar-nav .dropdown-megamenu-sm .megamenu-link,
.navbar .navbar-nav .dropdown-megamenu-md .megamenu-link {
  color: #111827;
  font-weight: 400;
  font-size: 0.875rem;
}
.navbar .navbar-nav .dropdown-megamenu .megamenu-item,
.navbar .navbar-nav .dropdown-megamenu-sm .megamenu-item,
.navbar .navbar-nav .dropdown-megamenu-md .megamenu-item {
  position: relative;
}
.navbar .navbar-nav .dropdown-megamenu .megamenu-item:hover .megamenu-link,
.navbar .navbar-nav .dropdown-megamenu-sm .megamenu-item:hover .megamenu-link,
.navbar .navbar-nav .dropdown-megamenu-md .megamenu-item:hover .megamenu-link {
  color: #1F2937;
}
@media (min-width: 992px) {
  .navbar .navbar-nav .dropdown-megamenu-sm {
    min-width: 320px;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-nav .dropdown-megamenu-md {
    min-width: 960px;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-nav .dropdown-menu .dropdown-toggle .nav-link-arrow {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .navbar .navbar-nav .dropdown.show > .dropdown-toggle .nav-link-arrow {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .navbar .navbar-nav .dropdown-toggle:hover .nav-link-arrow {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.navbar .navbar-nav .dropdown-submenu {
  position: relative;
}
.navbar .navbar-nav .dropdown-submenu .dropdown-menu {
  top: 0;
  left: calc(100% - 2px);
  margin-left: 0.1rem;
  margin-right: 0.1rem;
  opacity: 0;
  display: none;
}
.navbar .navbar-nav .dropdown-submenu .dropdown-menu.show {
  opacity: 1;
  pointer-events: all;
  display: block;
}
.navbar .navbar-nav .nav-link-arrow {
  transition: transform 0.2s ease;
}

.navbar-brand {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.navbar-brand img {
  height: 40px;
}

.navbar-dark .navbar-brand-light {
  display: none;
}
.navbar-dark .navbar-brand {
  color: #ffffff;
}
.navbar-dark > .nav-item:hover > .nav-link {
  color: #1F2937;
}

.navbar-light:not(.headroom--not-top) .btn-outline-soft {
  border-color: #1F2937;
  color: #1F2937;
}
.navbar-light:not(.headroom--not-top) .btn-outline-soft:hover {
  background: #1F2937;
  color: #ffffff;
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27><path stroke=%27rgba%2817, 24, 39, 0.9%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/></svg>");
}
.navbar-light .navbar-brand-dark {
  display: none;
}
.navbar-light .navbar-brand {
  color: #1F2937;
}

.dropdown-menu {
  top: 100%;
}
.dropdown-menu span {
  width: 30px;
}

.navbar-transparent {
  background-color: transparent;
  border: 0;
  box-shadow: none;
}

@media (min-width: 992px) {
  .navbar-nav .nav-item [data-toggle=dropdown]::after {
    transition: all 0.2s ease;
  }
  .navbar-nav .nav-item.show [data-toggle=dropdown]::after {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .navbar-nav .nav-link i {
    margin-right: 0.3rem;
    font-size: 0.75rem;
  }
  .navbar-nav .nav-link-icon {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 1rem;
  }
  .navbar-nav .nav-link-icon i {
    margin-right: 0;
  }
  .navbar-nav .dropdown-menu {
    opacity: 0;
    pointer-events: none;
    margin: 0;
    border-radius: 0.35rem;
  }
  .navbar-nav .dropdown-menu-end:before {
    right: 20px;
    left: auto;
  }
  .navbar-nav .dropdown-menu-center {
    left: 50%;
    transform: translateX(-50%);
  }
  .navbar-nav .dropdown-menu.show,
  .navbar-nav .dropdown-megamenu.show,
  .navbar-nav .dropdown-megamenu-md.show {
    opacity: 1;
    pointer-events: auto;
  }
  .navbar-nav .dropdown-menu.close,
  .navbar-nav .dropdown-megamenu.close,
  .navbar-nav .dropdown-megamenu-md.close {
    display: block;
  }
  .navbar-nav .dropdown-submenu .dropdown-menu {
    transform: none;
  }
  .navbar-nav .dropdown-menu {
    position: relative;
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease;
  }
  .navbar-nav .dropdown.show > .dropdown-menu,
  .navbar-nav .dropdown-submenu.show > .dropdown-menu {
    display: block;
    opacity: 1;
    pointer-events: auto;
  }
  .navbar-nav .dropdown-menu-inner {
    position: relative;
    padding: 1rem;
  }
  .navbar-transparent .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.9);
  }
  .navbar-transparent .navbar-brand {
    color: rgba(255, 255, 255, 0.9);
  }
}
.navbar-collapse-header {
  display: none;
}

.navbar-collapse {
  width: auto;
}

@media (max-width: 991.98px) {
  .navbar-nav .nav-link {
    padding: 0.625rem 0;
  }
  .navbar-nav .dropdown-menu {
    box-shadow: none;
    width: 100%;
  }
  .navbar-nav .dropdown-menu .media svg {
    width: 30px;
  }
  .dropdown-menu-center {
    right: 0;
    left: auto;
    transform: translate(0, 0);
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .dropdown-menu-center {
    transform: translateX(-75%);
  }
}
@media (max-width: 991.98px) {
  .navbar-collapse {
    width: calc(100% - 30px);
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 1050;
    overflow-y: auto;
    height: calc(100vh - 30px) !important;
    opacity: 0;
  }
  .navbar-collapse .navbar-toggler {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
  }
  .navbar-collapse .navbar-toggler span {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    opacity: 1;
    background: #283448;
  }
  .navbar-collapse .navbar-collapse-header {
    display: block;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  .navbar-collapse .collapse-brand img {
    height: 35px;
  }
  .navbar-collapse .collapse-close {
    text-align: right;
  }
  .navbar-collapse.collapsing,
  .navbar-collapse.show {
    padding: 1.5rem;
    border-radius: 0.35rem;
    background: #ffffff;
    animation: show-navbar-collapse 0.2s ease forwards;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }
  .navbar-collapse.collapsing-out {
    animation: hide-navbar-collapse 0.2s ease forwards;
  }
}
.navbar-dashboard {
  border-radius: 0.5rem;
}

.navbar-theme-primary:not(.headroom) {
  background-color: #1F2937;
}

/**
 * = Sections
 */
.section {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.section-header {
  position: relative;
  padding-top: 9rem;
  padding-bottom: 3rem;
}

@media (min-width: 576px) {
  .section {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .section-header {
    position: relative;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .section-header.section-sm {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
  .section-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .section-lg {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .section-sm {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .section {
    position: relative;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .section-header {
    position: relative;
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .section-header.section-sm {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
  .section-xl {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .section-lg {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .section-sm {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .section-hero {
    height: 100vh;
  }
}

.line-bottom::after {
  content: "";
  display: block;
  width: 80%;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -40%;
  height: 1px;
  background: radial-gradient(ellipse at center, #9CA3AF 0, rgba(255, 255, 255, 0) 80%);
}

.section-profile-cover {
  height: 580px;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767.98px) {
  .section-profile-cover {
    height: 400px;
  }
}

.components-section > .form-control + .form-control {
  margin-top: 0.5rem;
}
.components-section > .nav + .nav,
.components-section > .alert + .alert,
.components-section > .navbar + .navbar,
.components-section > .progress + .progress,
.components-section > .progress + .btn,
.components-section .badge,
.components-section .btn {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.components-section .btn-group {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.components-section .btn-group .btn {
  margin: 0;
}
.components-section .alert {
  margin: 0;
}
.components-section .alert + .alert {
  margin-top: 1.25rem;
}
.components-section .badge {
  margin-right: 0.5rem;
}
.components-section .modal-footer .btn {
  margin: 0;
}

.copy-docs {
  position: absolute;
  top: 5px;
  right: 5px;
  transition: all 0.2s ease;
}
.copy-docs.copied {
  background: #10B981;
}
.copy-docs:hover {
  cursor: pointer;
}

.kanban-container {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

/**
 * = Footers
 */
.footer ul {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.footer ul li {
  display: inline-block;
}
.footer ul li a {
  text-decoration: none;
  position: relative;
  display: block;
  color: #374151;
}
.footer ul li a:hover {
  color: #1F2937;
}
.footer ul li .btn {
  margin: 0;
}
.footer ul.links-horizontal:first-child a {
  padding-left: 0;
}
.footer ul.links-horizontal:last-child a {
  padding-right: 0;
}
.footer ul.links-vertical li {
  display: block;
  margin-left: -5px;
  margin-right: -5px;
}
.footer ul.links-vertical li a {
  padding: 5px;
}
.footer ul.links-vertical li a:hover {
  color: inherit !important;
}
.footer ul.icon-box i {
  line-height: 1.7;
}
.footer .social-buttons a,
.footer .social-buttons .btn {
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 0.125rem 0.375rem;
}
.footer .footer-brand {
  font-size: 1.25rem;
  font-weight: 500;
}
.footer .footer-brand img.common {
  height: 40px;
}
.footer .footer-brand img {
  height: 40px;
  width: 40px;
}
.footer .footer-brand:hover, .footer .footer-brand:focus {
  color: #111827;
}
.footer .footer-language-link {
  font-size: 0.875rem;
}
.footer .footer-language-link i {
  font-size: 0.75rem;
}
.footer .copyright {
  font-size: 0.875rem;
}
.footer .pull-center {
  display: inline-block;
  float: none;
}

/**
 * = Sidebars
 */
#doc-index:not(.collapse.show), .doc-sidebar {
  display: none;
}

@media (min-width: 992px) {
  #doc-index {
    display: block;
  }
  .doc-sidebar {
    display: block;
    height: calc(100vh - 2rem);
    overflow-y: scroll;
    position: -webkit-sticky;
    position: sticky;
    top: 2rem;
  }
  .doc-sidebar .nav-link[data-toggle=collapse] > .icon {
    transform: rotateZ(-90deg);
    position: relative;
    right: 0.25rem;
  }
  .doc-sidebar .nav .nav-item {
    font-size: 0.875rem;
  }
}
/*
 * Sidebar
*/
.sidebar {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
  transition: max-width 0.1s;
}
@media (prefers-reduced-motion: reduce) {
  .sidebar {
    transition: none;
  }
}
@media (min-width: 768px) {
  .sidebar {
    width: 100%;
    max-width: 260px;
  }
}
.sidebar .nav {
  white-space: nowrap;
}
.sidebar .nav-item {
  margin-bottom: 0.2rem;
}
.sidebar .nav-item.active > .nav-link {
  color: #F2F4F6;
  background-color: #374151;
}
.sidebar .nav-item .nav-link {
  color: #ffffff;
  cursor: pointer;
}
.sidebar .nav-item .nav-link:hover {
  color: #F2F4F6;
  background-color: #374151;
}
.sidebar .nav-link + .multi-level {
  margin-top: 0.2rem;
}
.sidebar .nav-link {
  font-size: 1rem;
  vertical-align: middle;
  padding: 0.55rem 0.75rem;
  border-radius: 0.5rem;
}
.sidebar .nav-link .sidebar-icon {
  margin-right: 0.5rem;
  color: #9CA3AF;
}
.sidebar .nav-link .link-arrow {
  font-size: 0.875rem;
}
.sidebar .nav-link[data-bs-toggle=collapse][aria-expanded=true] .link-arrow {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: all 0.2s ease;
}
.sidebar .nav-link.active {
  color: #F2F4F6;
}
.sidebar .multi-level .nav-link {
  padding-left: 53px;
}
.sidebar .sidebar-text,
.sidebar .link-arrow,
.sidebar .badge,
.sidebar .notification-count {
  opacity: 1;
}
.sidebar .sidebar-text-contracted {
  display: none;
}
.sidebar.contracted {
  max-width: 95px;
}
.sidebar.contracted .sidebar-text,
.sidebar.contracted .link-arrow,
.sidebar.contracted .badge {
  opacity: 0;
}
.sidebar.contracted .notification-count {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 40px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 0.7rem;
  padding: 0.2rem;
}
.sidebar.contracted .nav-item {
  position: relative;
}
.sidebar.contracted .nav-item.active > .nav-link {
  background-color: #363c54;
  width: 44px;
}
.sidebar.contracted .nav-item .nav-link:hover {
  background-color: #1F2937;
}
.sidebar.contracted .sidebar-text-contracted {
  display: inline;
}
.sidebar.contracted .multi-level .nav-link {
  padding-left: 17px;
}
.sidebar.contracted .nav-item {
  white-space: nowrap;
}
.sidebar.contracted .sidebar-icon {
  text-align: center;
}
@media (min-width: 768px) {
  .sidebar.contracted + .content {
    margin-left: 95px;
  }
}

.sidebar-inner {
  position: relative;
  overflow-y: hidden;
}

.sidebar-heading {
  font-size: 0.75rem;
  text-transform: uppercase;
}

.user-card {
  border-bottom: 0.0625rem solid #2e3650;
}

@media (max-width: 575.98px) {
  .sidebar {
    width: 100%;
  }
}
.content {
  overflow: hidden;
  padding: 0 1rem 0 1rem;
  transition: all 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .content {
    transition: none;
  }
}
@media (min-width: 1600px) {
  .content {
    margin-left: 260px;
  }
}

.sidebar-toggle {
  font-size: 1.3rem;
}
.sidebar-toggle:hover, .sidebar-toggle:focus {
  outline: none;
  box-shadow: none;
  background: #D1D5DB;
}

iframe {
  border: 0;
}

figcaption,
figure,
main {
  display: block;
  margin: 0;
}

main {
  overflow: hidden;
}

img {
  max-width: 100%;
}

strong {
  font-weight: 500;
}

button:focus {
  outline: 0;
}

label {
  font-weight: 500;
  margin-bottom: 0.5rem;
}

/**
 * = Accordions
*/
.accordion-button {
  text-align: left;
}
.accordion-button:not(.collapsed)::after {
  background-image: none;
  -moz-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.accordion-button::after {
  background-image: none;
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  font-weight: 900;
}
.accordion-button:hover {
  background-color: #E5E7EB;
}

.accordion-flush .accordion-button {
  background-color: transparent;
}
.accordion-flush .accordion-button:not(.collapsed) {
  color: #31316A;
}
.accordion-flush .accordion-button:focus {
  border-color: #D1D5DB;
  box-shadow: none;
}
.accordion-flush .accordion-collapse {
  border: 0;
}

/**
 * = Animations
 */
.animate-up-1,
.animate-right-1,
.animate-down-1,
.animate-left-1,
.scale-up-1,
.scale-down-1 {
  transition: all 0.2s ease;
}

.scale-up-1:hover {
  transform: scale(0.5555555556);
}

.scale-up-hover-1:hover .scale {
  transform: scale(0.5555555556);
}

.scale-down-1:hover {
  transform: scale(0.4);
}

.animate-up-1:hover, .animate-hover:hover .animate-up-1 {
  -moz-transform: translate(0, -1px);
  -o-transform: translate(0, -1px);
  -ms-transform: translate(0, -1px);
  -webkit-transform: translate(0, -1px);
  transform: translate(0, -1px);
}

.animate-right-1:hover, .animate-hover:hover .animate-right-1 {
  -moz-transform: translate(1px, 0);
  -o-transform: translate(1px, 0);
  -ms-transform: translate(1px, 0);
  -webkit-transform: translate(1px, 0);
  transform: translate(1px, 0);
}

.animate-down-1:hover, .animate-hover:hover .animate-down-1 {
  -moz-transform: translate(0, 1px);
  -o-transform: translate(0, 1px);
  -ms-transform: translate(0, 1px);
  -webkit-transform: translate(0, 1px);
  transform: translate(0, 1px);
}

.animate-left-1:hover, .animate-hover:hover .animate-left-1 {
  -moz-transform: translate(-1px, 0);
  -o-transform: translate(-1px, 0);
  -ms-transform: translate(-1px, 0);
  -webkit-transform: translate(-1px, 0);
  transform: translate(-1px, 0);
}

.animate-up-2,
.animate-right-2,
.animate-down-2,
.animate-left-2,
.scale-up-2,
.scale-down-2 {
  transition: all 0.2s ease;
}

.scale-up-2:hover {
  transform: scale(1.1111111112);
}

.scale-up-hover-2:hover .scale {
  transform: scale(1.1111111112);
}

.scale-down-2:hover {
  transform: scale(0.8);
}

.animate-up-2:hover, .animate-hover:hover .animate-up-2 {
  -moz-transform: translate(0, -2px);
  -o-transform: translate(0, -2px);
  -ms-transform: translate(0, -2px);
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px);
}

.animate-right-2:hover, .animate-hover:hover .animate-right-2 {
  -moz-transform: translate(2px, 0);
  -o-transform: translate(2px, 0);
  -ms-transform: translate(2px, 0);
  -webkit-transform: translate(2px, 0);
  transform: translate(2px, 0);
}

.animate-down-2:hover, .animate-hover:hover .animate-down-2 {
  -moz-transform: translate(0, 2px);
  -o-transform: translate(0, 2px);
  -ms-transform: translate(0, 2px);
  -webkit-transform: translate(0, 2px);
  transform: translate(0, 2px);
}

.animate-left-2:hover, .animate-hover:hover .animate-left-2 {
  -moz-transform: translate(-2px, 0);
  -o-transform: translate(-2px, 0);
  -ms-transform: translate(-2px, 0);
  -webkit-transform: translate(-2px, 0);
  transform: translate(-2px, 0);
}

.animate-up-3,
.animate-right-3,
.animate-down-3,
.animate-left-3,
.scale-up-3,
.scale-down-3 {
  transition: all 0.2s ease;
}

.scale-up-3:hover {
  transform: scale(1.6666666668);
}

.scale-up-hover-3:hover .scale {
  transform: scale(1.6666666668);
}

.scale-down-3:hover {
  transform: scale(1.2);
}

.animate-up-3:hover, .animate-hover:hover .animate-up-3 {
  -moz-transform: translate(0, -3px);
  -o-transform: translate(0, -3px);
  -ms-transform: translate(0, -3px);
  -webkit-transform: translate(0, -3px);
  transform: translate(0, -3px);
}

.animate-right-3:hover, .animate-hover:hover .animate-right-3 {
  -moz-transform: translate(3px, 0);
  -o-transform: translate(3px, 0);
  -ms-transform: translate(3px, 0);
  -webkit-transform: translate(3px, 0);
  transform: translate(3px, 0);
}

.animate-down-3:hover, .animate-hover:hover .animate-down-3 {
  -moz-transform: translate(0, 3px);
  -o-transform: translate(0, 3px);
  -ms-transform: translate(0, 3px);
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
}

.animate-left-3:hover, .animate-hover:hover .animate-left-3 {
  -moz-transform: translate(-3px, 0);
  -o-transform: translate(-3px, 0);
  -ms-transform: translate(-3px, 0);
  -webkit-transform: translate(-3px, 0);
  transform: translate(-3px, 0);
}

.animate-up-4,
.animate-right-4,
.animate-down-4,
.animate-left-4,
.scale-up-4,
.scale-down-4 {
  transition: all 0.2s ease;
}

.scale-up-4:hover {
  transform: scale(2.2222222224);
}

.scale-up-hover-4:hover .scale {
  transform: scale(2.2222222224);
}

.scale-down-4:hover {
  transform: scale(1.6);
}

.animate-up-4:hover, .animate-hover:hover .animate-up-4 {
  -moz-transform: translate(0, -4px);
  -o-transform: translate(0, -4px);
  -ms-transform: translate(0, -4px);
  -webkit-transform: translate(0, -4px);
  transform: translate(0, -4px);
}

.animate-right-4:hover, .animate-hover:hover .animate-right-4 {
  -moz-transform: translate(4px, 0);
  -o-transform: translate(4px, 0);
  -ms-transform: translate(4px, 0);
  -webkit-transform: translate(4px, 0);
  transform: translate(4px, 0);
}

.animate-down-4:hover, .animate-hover:hover .animate-down-4 {
  -moz-transform: translate(0, 4px);
  -o-transform: translate(0, 4px);
  -ms-transform: translate(0, 4px);
  -webkit-transform: translate(0, 4px);
  transform: translate(0, 4px);
}

.animate-left-4:hover, .animate-hover:hover .animate-left-4 {
  -moz-transform: translate(-4px, 0);
  -o-transform: translate(-4px, 0);
  -ms-transform: translate(-4px, 0);
  -webkit-transform: translate(-4px, 0);
  transform: translate(-4px, 0);
}

.animate-up-5,
.animate-right-5,
.animate-down-5,
.animate-left-5,
.scale-up-5,
.scale-down-5 {
  transition: all 0.2s ease;
}

.scale-up-5:hover {
  transform: scale(2.777777778);
}

.scale-up-hover-5:hover .scale {
  transform: scale(2.777777778);
}

.scale-down-5:hover {
  transform: scale(2);
}

.animate-up-5:hover, .animate-hover:hover .animate-up-5 {
  -moz-transform: translate(0, -5px);
  -o-transform: translate(0, -5px);
  -ms-transform: translate(0, -5px);
  -webkit-transform: translate(0, -5px);
  transform: translate(0, -5px);
}

.animate-right-5:hover, .animate-hover:hover .animate-right-5 {
  -moz-transform: translate(5px, 0);
  -o-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  -webkit-transform: translate(5px, 0);
  transform: translate(5px, 0);
}

.animate-down-5:hover, .animate-hover:hover .animate-down-5 {
  -moz-transform: translate(0, 5px);
  -o-transform: translate(0, 5px);
  -ms-transform: translate(0, 5px);
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px);
}

.animate-left-5:hover, .animate-hover:hover .animate-left-5 {
  -moz-transform: translate(-5px, 0);
  -o-transform: translate(-5px, 0);
  -ms-transform: translate(-5px, 0);
  -webkit-transform: translate(-5px, 0);
  transform: translate(-5px, 0);
}

.animate-up-6,
.animate-right-6,
.animate-down-6,
.animate-left-6,
.scale-up-6,
.scale-down-6 {
  transition: all 0.2s ease;
}

.scale-up-6:hover {
  transform: scale(3.3333333336);
}

.scale-up-hover-6:hover .scale {
  transform: scale(3.3333333336);
}

.scale-down-6:hover {
  transform: scale(2.4);
}

.animate-up-6:hover, .animate-hover:hover .animate-up-6 {
  -moz-transform: translate(0, -6px);
  -o-transform: translate(0, -6px);
  -ms-transform: translate(0, -6px);
  -webkit-transform: translate(0, -6px);
  transform: translate(0, -6px);
}

.animate-right-6:hover, .animate-hover:hover .animate-right-6 {
  -moz-transform: translate(6px, 0);
  -o-transform: translate(6px, 0);
  -ms-transform: translate(6px, 0);
  -webkit-transform: translate(6px, 0);
  transform: translate(6px, 0);
}

.animate-down-6:hover, .animate-hover:hover .animate-down-6 {
  -moz-transform: translate(0, 6px);
  -o-transform: translate(0, 6px);
  -ms-transform: translate(0, 6px);
  -webkit-transform: translate(0, 6px);
  transform: translate(0, 6px);
}

.animate-left-6:hover, .animate-hover:hover .animate-left-6 {
  -moz-transform: translate(-6px, 0);
  -o-transform: translate(-6px, 0);
  -ms-transform: translate(-6px, 0);
  -webkit-transform: translate(-6px, 0);
  transform: translate(-6px, 0);
}

.animate-up-7,
.animate-right-7,
.animate-down-7,
.animate-left-7,
.scale-up-7,
.scale-down-7 {
  transition: all 0.2s ease;
}

.scale-up-7:hover {
  transform: scale(3.8888888892);
}

.scale-up-hover-7:hover .scale {
  transform: scale(3.8888888892);
}

.scale-down-7:hover {
  transform: scale(2.8);
}

.animate-up-7:hover, .animate-hover:hover .animate-up-7 {
  -moz-transform: translate(0, -7px);
  -o-transform: translate(0, -7px);
  -ms-transform: translate(0, -7px);
  -webkit-transform: translate(0, -7px);
  transform: translate(0, -7px);
}

.animate-right-7:hover, .animate-hover:hover .animate-right-7 {
  -moz-transform: translate(7px, 0);
  -o-transform: translate(7px, 0);
  -ms-transform: translate(7px, 0);
  -webkit-transform: translate(7px, 0);
  transform: translate(7px, 0);
}

.animate-down-7:hover, .animate-hover:hover .animate-down-7 {
  -moz-transform: translate(0, 7px);
  -o-transform: translate(0, 7px);
  -ms-transform: translate(0, 7px);
  -webkit-transform: translate(0, 7px);
  transform: translate(0, 7px);
}

.animate-left-7:hover, .animate-hover:hover .animate-left-7 {
  -moz-transform: translate(-7px, 0);
  -o-transform: translate(-7px, 0);
  -ms-transform: translate(-7px, 0);
  -webkit-transform: translate(-7px, 0);
  transform: translate(-7px, 0);
}

.animate-up-8,
.animate-right-8,
.animate-down-8,
.animate-left-8,
.scale-up-8,
.scale-down-8 {
  transition: all 0.2s ease;
}

.scale-up-8:hover {
  transform: scale(4.4444444448);
}

.scale-up-hover-8:hover .scale {
  transform: scale(4.4444444448);
}

.scale-down-8:hover {
  transform: scale(3.2);
}

.animate-up-8:hover, .animate-hover:hover .animate-up-8 {
  -moz-transform: translate(0, -8px);
  -o-transform: translate(0, -8px);
  -ms-transform: translate(0, -8px);
  -webkit-transform: translate(0, -8px);
  transform: translate(0, -8px);
}

.animate-right-8:hover, .animate-hover:hover .animate-right-8 {
  -moz-transform: translate(8px, 0);
  -o-transform: translate(8px, 0);
  -ms-transform: translate(8px, 0);
  -webkit-transform: translate(8px, 0);
  transform: translate(8px, 0);
}

.animate-down-8:hover, .animate-hover:hover .animate-down-8 {
  -moz-transform: translate(0, 8px);
  -o-transform: translate(0, 8px);
  -ms-transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transform: translate(0, 8px);
}

.animate-left-8:hover, .animate-hover:hover .animate-left-8 {
  -moz-transform: translate(-8px, 0);
  -o-transform: translate(-8px, 0);
  -ms-transform: translate(-8px, 0);
  -webkit-transform: translate(-8px, 0);
  transform: translate(-8px, 0);
}

.animate-up-9,
.animate-right-9,
.animate-down-9,
.animate-left-9,
.scale-up-9,
.scale-down-9 {
  transition: all 0.2s ease;
}

.scale-up-9:hover {
  transform: scale(5.0000000004);
}

.scale-up-hover-9:hover .scale {
  transform: scale(5.0000000004);
}

.scale-down-9:hover {
  transform: scale(3.6);
}

.animate-up-9:hover, .animate-hover:hover .animate-up-9 {
  -moz-transform: translate(0, -9px);
  -o-transform: translate(0, -9px);
  -ms-transform: translate(0, -9px);
  -webkit-transform: translate(0, -9px);
  transform: translate(0, -9px);
}

.animate-right-9:hover, .animate-hover:hover .animate-right-9 {
  -moz-transform: translate(9px, 0);
  -o-transform: translate(9px, 0);
  -ms-transform: translate(9px, 0);
  -webkit-transform: translate(9px, 0);
  transform: translate(9px, 0);
}

.animate-down-9:hover, .animate-hover:hover .animate-down-9 {
  -moz-transform: translate(0, 9px);
  -o-transform: translate(0, 9px);
  -ms-transform: translate(0, 9px);
  -webkit-transform: translate(0, 9px);
  transform: translate(0, 9px);
}

.animate-left-9:hover, .animate-hover:hover .animate-left-9 {
  -moz-transform: translate(-9px, 0);
  -o-transform: translate(-9px, 0);
  -ms-transform: translate(-9px, 0);
  -webkit-transform: translate(-9px, 0);
  transform: translate(-9px, 0);
}

@keyframes show-navbar-collapse {
  0% {
    opacity: 0;
    transform: scale(0.95);
    transform-origin: 100% 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes hide-navbar-collapse {
  from {
    opacity: 1;
    transform: scale(1);
    transform-origin: 100% 0;
  }
  to {
    opacity: 0;
    transform: scale(0.95);
  }
}
@keyframes show-navbar-dropdown {
  0% {
    opacity: 0;
    transform: translate(0, 10px) perspective(200px) rotateX(-2deg);
    transition: visibility 0.45s, opacity 0.45s, transform 0.45s;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes hide-navbar-dropdown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate(0, 10px);
  }
}
@keyframes show-dropdown {
  0% {
    opacity: 0;
    transform-origin: perspective(200px) rotateX(-2deg);
    transition: visibility 0.45s, opacity 0.5s;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hide-dropdown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate(0, 10px);
  }
}
.bell-shake.shaking {
  animation: bellshake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  backface-visibility: hidden;
  transform-origin: top right;
}

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

@keyframes bellshake {
  0% {
    transform: rotate(0);
  }
  15% {
    transform: rotate(5deg);
  }
  30% {
    transform: rotate(-5deg);
  }
  45% {
    transform: rotate(4deg);
  }
  60% {
    transform: rotate(-4deg);
  }
  75% {
    transform: rotate(2deg);
  }
  85% {
    transform: rotate(-2deg);
  }
  92% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0);
  }
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

[class*=shadow] {
  transition: all 0.2s ease;
}

.alert-heading {
  font-weight: 500;
}

.alert-icon {
  margin-bottom: 0.5rem;
}
.alert-icon span {
  font-size: 2rem;
}

/**
 * = Avatars
 */
.avatar + .avatar-content {
  display: inline-block;
  margin-left: 0.75rem;
}

.avatar-sm {
  width: 1.5rem;
  height: 1.5rem;
}
.avatar-sm img {
  width: 1.5rem;
  height: 1.5rem;
}

.avatar {
  width: 2rem;
  height: 2rem;
}
.avatar img {
  width: 2rem;
  height: 2rem;
}

.avatar-md {
  width: 3rem;
  height: 3rem;
}
.avatar-md img {
  width: 3rem;
  height: 3rem;
}

.avatar-lg {
  width: 4.5rem;
  height: 4.5rem;
}
.avatar-lg img {
  width: 4.5rem;
  height: 4.5rem;
}

.avatar-xl {
  width: 8rem;
  height: 8rem;
}
@media (max-width: 991.98px) {
  .avatar-xl {
    width: 4.5rem;
    height: 4.5rem;
  }
}

.avatar-offline::before,
.avatar-online::before {
  position: absolute;
  border: 2px solid #ffffff;
  background-color: #10B981;
  display: block;
  top: 2px;
  left: 39px;
  content: "";
  border-radius: 50%;
  height: 10px;
  width: 10px;
}

.avatar-offline::before {
  background-color: #E11D48;
}

.avatar-group .avatar {
  position: relative;
  z-index: 0;
}
.avatar-group .avatar img {
  border: 2px solid #ffffff;
}
.avatar-group .avatar:hover {
  z-index: 3;
}
.avatar-group .avatar + .avatar {
  margin-left: -1rem;
}

/**
 * = Badges
 */
.badge {
  font-size: 0.75em;
  font-weight: 600;
}
.badge a {
  color: #ffffff;
}
.badge.super-badge {
  vertical-align: super;
}

.badge-pill {
  padding-right: 0.875em;
  padding-left: 0.875em;
}

.badge-inline {
  margin-right: 0.625rem;
}
.badge-inline + span {
  top: 2px;
  position: relative;
}
.badge-inline + span > a {
  text-decoration: underline;
}

.badge-sm {
  padding: 0.2rem 0.6rem;
}

.badge-lg {
  font-size: 1.25rem;
  padding: 0.35rem 0.85rem;
}

.btn .badge-corner {
  position: absolute;
  top: -50%;
  right: 0.5rem;
  transform: translate(50%, 50%);
  margin: 0;
  border: 3px solid;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.wi-tags a {
  display: inline-block;
  padding: 0.125rem 0.875rem;
  margin: 0.25rem;
  line-height: 2;
  font-size: 0.875rem;
  box-shadow: 0 2px 5px rgba(140, 152, 164, 0.2);
  background-color: #ffffff;
}

.pixel-pro-badge {
  position: relative;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
  right: -11px;
  padding: 4px 12px;
  top: -30px;
  background: #ffffff;
  border-radius: 0.35rem;
  box-shadow: 0 2px 5px rgba(140, 152, 164, 0.2);
}
@media (max-width: 575.98px) {
  .pixel-pro-badge {
    font-size: 1rem;
    right: -13px;
    padding: 5px 10px;
    top: -23px;
  }
}

.subscription-badge {
  top: -19px;
  right: -12px;
  font-size: 0.75rem;
}

/*
* = Buttons
*/
.btn.btn-circle {
  border-radius: 50%;
}
.btn.btn-md {
  padding: 0.65rem 1.25rem;
}
.btn.btn-xs {
  padding: 0.2rem 0.35rem;
  font-size: 0.55rem;
  box-shadow: none;
}
.btn.large-form-btn {
  padding: 1.2rem 1rem;
}
.btn.dashed-outline {
  border-style: dashed;
}

.btn-icon-only {
  width: 2.575rem;
  height: 2.575rem;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.btn-icon-only.btn-xs {
  width: 1.7rem;
  height: 1.7rem;
}
.btn-icon-only.btn-sm, .btn-group-sm > .btn-icon-only.btn {
  width: 2rem;
  height: 2rem;
}

.btn-upgrade-pro {
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 190px;
}
@media (min-width: 768px) {
  .btn-upgrade-pro {
    left: 35px;
  }
}

.btn-primary:hover {
  background-color: #161d27;
  border-color: #161d27;
}

.btn-secondary:hover {
  background-color: #eeb15d;
  border-color: #eeb15d;
}

.btn-tertiary:hover {
  background-color: #292959;
  border-color: #292959;
}

.btn-success:hover {
  background-color: #0ea271;
  border-color: #0ea271;
}

.btn-info:hover {
  background-color: #1f57b8;
  border-color: #1f57b8;
}

.btn-warning:hover {
  background-color: #f1bc77;
  border-color: #f1bc77;
}

.btn-danger:hover {
  background-color: #ca1a41;
  border-color: #ca1a41;
}

.btn-white:hover {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}

.btn-indigo:hover {
  background-color: #3a30e2;
  border-color: #3a30e2;
}

.btn-purple:hover {
  background-color: #6c23eb;
  border-color: #6c23eb;
}

.btn-yellow-100:hover {
  background-color: #ffe3bd;
  border-color: #ffe3bd;
}

.btn-yellow-200:hover {
  background-color: #f2d0a2;
  border-color: #f2d0a2;
}

.btn-gray-50:hover {
  background-color: #eaedf1;
  border-color: #eaedf1;
}

.btn-gray-100:hover {
  background-color: #e3e7ec;
  border-color: #e3e7ec;
}

.btn-gray-200:hover {
  background-color: #d7dae0;
  border-color: #d7dae0;
}

.btn-gray-300:hover {
  background-color: #c3c8d0;
  border-color: #c3c8d0;
}

.btn-gray-400:hover {
  background-color: #8e96a4;
  border-color: #8e96a4;
}

.btn-gray-500:hover {
  background-color: #5f6672;
  border-color: #5f6672;
}

.btn-gray-600:hover {
  background-color: #404954;
  border-color: #404954;
}

.btn-gray-700:hover {
  background-color: #2d3542;
  border-color: #2d3542;
}

.btn-gray-800:hover {
  background-color: #161d27;
  border-color: #161d27;
}

.btn-gray-900:hover {
  background-color: #090d15;
  border-color: #090d15;
}

.btn-facebook {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #3b5999;
  --bs-btn-border-color: #3b5999;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #324c82;
  --bs-btn-hover-border-color: #2f477a;
  --bs-btn-focus-shadow-rgb: 88, 114, 168;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #2f477a;
  --bs-btn-active-border-color: #2c4373;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #3b5999;
  --bs-btn-disabled-border-color: #3b5999;
}
.btn-facebook.btn-link {
  color: #3b5999;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-facebook.btn-link:hover, .btn-facebook.btn-link:focus, .btn-facebook.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #3b5999;
}

.btn-twitter {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #1da1f2;
  --bs-btn-border-color: #1da1f2;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #3faff4;
  --bs-btn-hover-border-color: #34aaf3;
  --bs-btn-focus-shadow-rgb: 29, 143, 214;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #4ab4f5;
  --bs-btn-active-border-color: #34aaf3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #1da1f2;
  --bs-btn-disabled-border-color: #1da1f2;
}
.btn-twitter.btn-link {
  color: #1da1f2;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-twitter.btn-link:hover, .btn-twitter.btn-link:focus, .btn-twitter.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #1da1f2;
}

.btn-google {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #DB4337;
  --bs-btn-border-color: #DB4337;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #ba392f;
  --bs-btn-hover-border-color: #af362c;
  --bs-btn-focus-shadow-rgb: 224, 95, 85;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #af362c;
  --bs-btn-active-border-color: #a43229;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #DB4337;
  --bs-btn-disabled-border-color: #DB4337;
}
.btn-google.btn-link {
  color: #DB4337;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-google.btn-link:hover, .btn-google.btn-link:focus, .btn-google.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #DB4337;
}

.btn-instagram {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #e4405f;
  --bs-btn-border-color: #e4405f;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #c23651;
  --bs-btn-hover-border-color: #b6334c;
  --bs-btn-focus-shadow-rgb: 232, 93, 119;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #b6334c;
  --bs-btn-active-border-color: #ab3047;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #e4405f;
  --bs-btn-disabled-border-color: #e4405f;
}
.btn-instagram.btn-link {
  color: #e4405f;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-instagram.btn-link:hover, .btn-instagram.btn-link:focus, .btn-instagram.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #e4405f;
}

.btn-pinterest {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #bd081c;
  --bs-btn-border-color: #bd081c;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #a10718;
  --bs-btn-hover-border-color: #970616;
  --bs-btn-focus-shadow-rgb: 199, 45, 62;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #970616;
  --bs-btn-active-border-color: #8e0615;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #bd081c;
  --bs-btn-disabled-border-color: #bd081c;
}
.btn-pinterest.btn-link {
  color: #bd081c;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-pinterest.btn-link:hover, .btn-pinterest.btn-link:focus, .btn-pinterest.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #bd081c;
}

.btn-youtube {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #cd201f;
  --bs-btn-border-color: #cd201f;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #ae1b1a;
  --bs-btn-hover-border-color: #a41a19;
  --bs-btn-focus-shadow-rgb: 213, 65, 65;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #a41a19;
  --bs-btn-active-border-color: #9a1817;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #cd201f;
  --bs-btn-disabled-border-color: #cd201f;
}
.btn-youtube.btn-link {
  color: #cd201f;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-youtube.btn-link:hover, .btn-youtube.btn-link:focus, .btn-youtube.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #cd201f;
}

.btn-slack {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #3aaf85;
  --bs-btn-border-color: #3aaf85;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #58bb97;
  --bs-btn-hover-border-color: #4eb791;
  --bs-btn-focus-shadow-rgb: 54, 155, 121;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #61bf9d;
  --bs-btn-active-border-color: #4eb791;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #3aaf85;
  --bs-btn-disabled-border-color: #3aaf85;
}
.btn-slack.btn-link {
  color: #3aaf85;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-slack.btn-link:hover, .btn-slack.btn-link:focus, .btn-slack.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #3aaf85;
}

.btn-dribbble {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #ea4c89;
  --bs-btn-border-color: #ea4c89;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #c74174;
  --bs-btn-hover-border-color: #bb3d6e;
  --bs-btn-focus-shadow-rgb: 237, 103, 155;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #bb3d6e;
  --bs-btn-active-border-color: #b03967;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #ea4c89;
  --bs-btn-disabled-border-color: #ea4c89;
}
.btn-dribbble.btn-link {
  color: #ea4c89;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-dribbble.btn-link:hover, .btn-dribbble.btn-link:focus, .btn-dribbble.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #ea4c89;
}

.btn-dropbox {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #1E90FF;
  --bs-btn-border-color: #1E90FF;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1a7ad9;
  --bs-btn-hover-border-color: #1873cc;
  --bs-btn-focus-shadow-rgb: 64, 161, 255;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #1873cc;
  --bs-btn-active-border-color: #176cbf;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #1E90FF;
  --bs-btn-disabled-border-color: #1E90FF;
}
.btn-dropbox.btn-link {
  color: #1E90FF;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-dropbox.btn-link:hover, .btn-dropbox.btn-link:focus, .btn-dropbox.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #1E90FF;
}

.btn-twitch {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #4B367C;
  --bs-btn-border-color: #4B367C;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #402e69;
  --bs-btn-hover-border-color: #3c2b63;
  --bs-btn-focus-shadow-rgb: 102, 84, 144;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #3c2b63;
  --bs-btn-active-border-color: #38295d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #4B367C;
  --bs-btn-disabled-border-color: #4B367C;
}
.btn-twitch.btn-link {
  color: #4B367C;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-twitch.btn-link:hover, .btn-twitch.btn-link:focus, .btn-twitch.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #4B367C;
}

.btn-paypal {
  --bs-btn-color: #1F2937;
  --bs-btn-bg: #ecb32c;
  --bs-btn-border-color: #ecb32c;
  --bs-btn-hover-color: #1F2937;
  --bs-btn-hover-bg: #efbe4c;
  --bs-btn-hover-border-color: #eebb41;
  --bs-btn-focus-shadow-rgb: 205, 158, 46;
  --bs-btn-active-color: #1F2937;
  --bs-btn-active-bg: #f0c256;
  --bs-btn-active-border-color: #eebb41;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #1F2937;
  --bs-btn-disabled-bg: #ecb32c;
  --bs-btn-disabled-border-color: #ecb32c;
}
.btn-paypal.btn-link {
  color: #ecb32c;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-paypal.btn-link:hover, .btn-paypal.btn-link:focus, .btn-paypal.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #ecb32c;
}

.btn-behance {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #0057ff;
  --bs-btn-border-color: #0057ff;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #004ad9;
  --bs-btn-hover-border-color: #0046cc;
  --bs-btn-focus-shadow-rgb: 38, 112, 255;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #0046cc;
  --bs-btn-active-border-color: #0041bf;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #0057ff;
  --bs-btn-disabled-border-color: #0057ff;
}
.btn-behance.btn-link {
  color: #0057ff;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-behance.btn-link:hover, .btn-behance.btn-link:focus, .btn-behance.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #0057ff;
}

.btn-reddit {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #E84422;
  --bs-btn-border-color: #E84422;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #c53a1d;
  --bs-btn-hover-border-color: #ba361b;
  --bs-btn-focus-shadow-rgb: 235, 96, 67;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #ba361b;
  --bs-btn-active-border-color: #ae331a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #E84422;
  --bs-btn-disabled-border-color: #E84422;
}
.btn-reddit.btn-link {
  color: #E84422;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-reddit.btn-link:hover, .btn-reddit.btn-link:focus, .btn-reddit.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #E84422;
}

.btn-github {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #222222;
  --bs-btn-border-color: #222222;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1d1d1d;
  --bs-btn-hover-border-color: #1b1b1b;
  --bs-btn-focus-shadow-rgb: 67, 67, 67;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #1b1b1b;
  --bs-btn-active-border-color: #1a1a1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 24, 39, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #222222;
  --bs-btn-disabled-border-color: #222222;
}
.btn-github.btn-link {
  color: #222222;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-style: none;
}
.btn-github.btn-link:hover, .btn-github.btn-link:focus, .btn-github.btn-link.active {
  background-color: transparent !important;
  box-shadow: none;
  border: 0;
  color: #222222;
}

/**
 * = Breadcrumbs
 */
.breadcrumb-item {
  font-size: 0.75rem;
}
.breadcrumb-item, .breadcrumb-item a {
  color: #374151;
  font-weight: 400;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .breadcrumb-item, .breadcrumb-item a {
    font-size: 0.875rem;
  }
}
.breadcrumb-item.active {
  font-weight: 400;
}

.breadcrumb-transparent {
  background: transparent;
  padding: 0;
}

.breadcrumb-primary {
  background: #1F2937;
}
.breadcrumb-primary .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-primary.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-primary.breadcrumb-transparent .breadcrumb-item.active {
  color: #1F2937;
}

.breadcrumb-secondary {
  background: #f0bc74;
}
.breadcrumb-secondary .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-secondary.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-secondary.breadcrumb-transparent .breadcrumb-item.active {
  color: #f0bc74;
}

.breadcrumb-tertiary {
  background: #31316A;
}
.breadcrumb-tertiary .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-tertiary.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-tertiary.breadcrumb-transparent .breadcrumb-item.active {
  color: #31316A;
}

.breadcrumb-success {
  background: #10B981;
}
.breadcrumb-success .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-success.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-success.breadcrumb-transparent .breadcrumb-item.active {
  color: #10B981;
}

.breadcrumb-info {
  background: #2361ce;
}
.breadcrumb-info .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-info.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-info.breadcrumb-transparent .breadcrumb-item.active {
  color: #2361ce;
}

.breadcrumb-warning {
  background: #f3c78e;
}
.breadcrumb-warning .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-warning.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-warning.breadcrumb-transparent .breadcrumb-item.active {
  color: #f3c78e;
}

.breadcrumb-danger {
  background: #E11D48;
}
.breadcrumb-danger .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-danger.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-danger.breadcrumb-transparent .breadcrumb-item.active {
  color: #E11D48;
}

.breadcrumb-white {
  background: #ffffff;
}
.breadcrumb-white .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-white.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-white.breadcrumb-transparent .breadcrumb-item.active {
  color: #ffffff;
}

.breadcrumb-indigo {
  background: #4F46E5;
}
.breadcrumb-indigo .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-indigo.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-indigo.breadcrumb-transparent .breadcrumb-item.active {
  color: #4F46E5;
}

.breadcrumb-purple {
  background: #7C3AED;
}
.breadcrumb-purple .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-purple.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-purple.breadcrumb-transparent .breadcrumb-item.active {
  color: #7C3AED;
}

.breadcrumb-yellow-100 {
  background: #ffeed6;
}
.breadcrumb-yellow-100 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-yellow-100.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-yellow-100.breadcrumb-transparent .breadcrumb-item.active {
  color: #ffeed6;
}

.breadcrumb-yellow-200 {
  background: #f5dbb8;
}
.breadcrumb-yellow-200 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-yellow-200.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-yellow-200.breadcrumb-transparent .breadcrumb-item.active {
  color: #f5dbb8;
}

.breadcrumb-gray-50 {
  background: #F9FAFB;
}
.breadcrumb-gray-50 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-gray-50.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-gray-50.breadcrumb-transparent .breadcrumb-item.active {
  color: #F9FAFB;
}

.breadcrumb-gray-100 {
  background: #F2F4F6;
}
.breadcrumb-gray-100 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-gray-100.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-gray-100.breadcrumb-transparent .breadcrumb-item.active {
  color: #F2F4F6;
}

.breadcrumb-gray-200 {
  background: #E5E7EB;
}
.breadcrumb-gray-200 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-gray-200.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-gray-200.breadcrumb-transparent .breadcrumb-item.active {
  color: #E5E7EB;
}

.breadcrumb-gray-300 {
  background: #D1D5DB;
}
.breadcrumb-gray-300 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-gray-300.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-gray-300.breadcrumb-transparent .breadcrumb-item.active {
  color: #D1D5DB;
}

.breadcrumb-gray-400 {
  background: #9CA3AF;
}
.breadcrumb-gray-400 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-gray-400.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-gray-400.breadcrumb-transparent .breadcrumb-item.active {
  color: #9CA3AF;
}

.breadcrumb-gray-500 {
  background: #6B7280;
}
.breadcrumb-gray-500 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-gray-500.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-gray-500.breadcrumb-transparent .breadcrumb-item.active {
  color: #6B7280;
}

.breadcrumb-gray-600 {
  background: #4B5563;
}
.breadcrumb-gray-600 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-gray-600.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-gray-600.breadcrumb-transparent .breadcrumb-item.active {
  color: #4B5563;
}

.breadcrumb-gray-700 {
  background: #374151;
}
.breadcrumb-gray-700 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-gray-700.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-gray-700.breadcrumb-transparent .breadcrumb-item.active {
  color: #374151;
}

.breadcrumb-gray-800 {
  background: #1F2937;
}
.breadcrumb-gray-800 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-gray-800.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-gray-800.breadcrumb-transparent .breadcrumb-item.active {
  color: #1F2937;
}

.breadcrumb-gray-900 {
  background: #111827;
}
.breadcrumb-gray-900 .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-gray-900.breadcrumb-transparent {
  background: transparent;
}
.breadcrumb-gray-900.breadcrumb-transparent .breadcrumb-item.active {
  color: #111827;
}

.breadcrumb-text-light .breadcrumb-item, .breadcrumb-text-light .breadcrumb-item a {
  color: #ffffff;
}
.breadcrumb-text-light .breadcrumb-item:before {
  color: #ffffff;
}

/**
 * = Cards
 */
.card {
  position: relative;
}
.card .card-header {
  background: #34495e;
  color: #f4f4f4;
}
.card.hover-state:hover {
  background-color: #E5E7EB;
}
.card .profile-cover {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 200px;
}

.message-wrapper .card,
.task-wrapper .card {
  border: 0;
}

.customer-testimonial .content-wrapper:before {
  content: "";
  position: absolute;
  top: 25px;
  left: -1px;
  margin-left: 0.75rem;
  border: 8px solid #111827;
  border-color: transparent #e0e6ec #e0e6ec transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.card-footer {
  background-color: transparent;
}

.card-stats {
  padding-left: 1.9rem;
}

.card .card-blockquote {
  position: relative;
  padding: 2rem;
}
.card .card-blockquote .svg-bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 95px;
  top: -94px;
  left: 0;
}

.page-preview {
  display: block;
  position: relative;
}
.page-preview .show-on-hover {
  position: absolute;
  bottom: 0;
  background: rgba(31, 41, 55, 0.85);
  padding: 10px 0;
  width: 100%;
  left: 0;
  opacity: 0;
  transition: 0.2s;
}
@media (prefers-reduced-motion: reduce) {
  .page-preview .show-on-hover {
    transition: none;
  }
}
.page-preview:hover {
  z-index: 1;
}
.page-preview:hover .show-on-hover {
  opacity: 1;
}

.theme-settings {
  z-index: 99;
  position: fixed;
  right: 15px;
  bottom: 0;
}
.theme-settings, .theme-settings .card-body {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.theme-settings-close {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 0.65rem;
}

.btn-close.theme-settings-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffffff%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.5rem;
  opacity: 0.5;
}

.theme-settings-expand {
  right: 15px;
  bottom: 0;
  height: 0;
  transition: 0.3s height;
}
@media (prefers-reduced-motion: reduce) {
  .theme-settings-expand {
    transition: none;
  }
}
.theme-settings-expand.show {
  height: 40px;
}
.theme-settings-expand:hover {
  background: #4B5563;
  cursor: pointer;
}

/**
 * = Bootstrap carousels
 */
.carousel-caption, .carousel-caption h5, .carousel-caption .h5 {
  color: #ffffff;
}

.carousel-indicators li {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #ffffff;
}
.carousel-indicators .active {
  opacity: 1;
  background: #ffffff;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: auto;
  height: auto;
  font-weight: 900;
}

.carousel-control-prev-icon {
  background-image: none;
}
.carousel-control-prev-icon::before {
  content: "\f060";
  font-family: "Font Awesome 5 Free";
  font-size: 2rem;
}

.carousel-control-next-icon {
  background-image: none;
}
.carousel-control-next-icon:before {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  font-size: 2rem;
}

/**
 * = Close
 */
.close {
  transition: all 0.2s ease;
}
.close > span:not(.sr-only) {
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  background-color: transparent;
  color: rgba(0, 0, 0, 0.6);
  line-height: 17px;
  border-radius: 50%;
  font-size: 1.25rem;
  transition: all 0.2s ease;
}
.close:hover, .close:focus {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.9);
  outline: none;
}
.close:hover span:not(.sr-only), .close:focus span:not(.sr-only) {
  background-color: transparent;
}

/**
 * = Custom forms
 */
.custom-control-label:before {
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.custom-control-label span {
  position: relative;
  top: 2px;
}

.custom-control-label {
  margin-bottom: 0;
}

.custom-control-input:active ~ .custom-control-label::before {
  border-color: #1F2937;
}

.custom-file-label {
  background-color: #f3f3f5;
}
.custom-file-label::after {
  background-color: #f3f3f5;
}

.custom-select {
  font-size: 0.875rem;
  box-shadow: none;
}
.custom-select.custom-select-shadow {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.07);
  transition: box-shadow 0.15s ease;
}
.custom-select.custom-select-shadow:focus {
  box-shadow: 0.1rem 0.1rem 0 rgba(229, 231, 235, 0.5);
}
.custom-select:hover {
  cursor: pointer;
}

.rating-star.star-lg label {
  margin-bottom: 0.5rem;
}
.rating-star.star-lg label::before {
  font-size: 1.5rem;
}
.rating-star label {
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
  color: #9CA3AF;
}
.rating-star label:before {
  content: "\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transition: all 0.2s ease;
  font-size: 1.0625rem;
}
.rating-star input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.rating-star > input:checked ~ label {
  color: #f3c78e;
}
.rating-star > label:hover {
  color: #f3c78e;
}
.rating-star > label:hover ~ label {
  color: #f3c78e;
}

.ct-bar {
  stroke-linecap: round;
  stroke-width: 10px;
}

.ct-label {
  fill: #374151;
  color: #374151;
  font-size: 0.75rem;
  margin-top: 6px;
  font-weight: 500;
}

.ct-slice-pie {
  stroke: #ffffff;
  stroke-width: 3px;
}

.ct-chart-donut .ct-series {
  stroke: #ffffff;
  stroke-width: 3px;
}

.ct-chart-pie .ct-label, .ct-chart-donut .ct-label {
  font-size: 0.75rem;
  font-weight: 500;
}

.small-chart {
  margin-left: -1rem;
}

.ct-chart-pie .ct-label, .ct-chart-donut .ct-label {
  color: #ffffff;
  fill: #ffffff;
  font-size: 1rem;
  font-weight: 500;
}

.ct-series-g .ct-grid {
  stroke: #F8BD7A;
  stroke-width: 2px;
  stroke-dasharray: 2px;
}
.ct-series-g .ct-label.ct-horizontal.ct-end {
  margin-left: -9px;
  margin-top: 10px;
  color: #1F2937;
}

.dropdown-menu .dropdown-header,
.dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.dropdown-menu .dropdown-header .dropdown-icon,
.dropdown-menu .dropdown-item .dropdown-icon {
  height: 1.25rem;
  width: 1.25rem;
}
.dropdown-menu .dropdown-header {
  color: #111827;
  font-weight: 500;
}
.dropdown-menu .dropdown-item {
  transition: all 0.2s ease;
  font-weight: 400;
}
.show .dropdown-menu {
  animation: show-dropdown 0.2s ease forwards;
}
.dropdown-menu.dropdown-menu-xs {
  min-width: 120px;
  max-width: 120px;
  box-shadow: 0 2px 5px rgba(140, 152, 164, 0.2);
}

.dropdown-menu-sm {
  min-width: 100px;
  border: 1rem;
}

.dropdown-menu-md {
  min-width: 180px;
  border: 1rem;
}

.dropdown-menu-lg {
  min-width: 350px;
  border-radius: 1rem;
}
@media (max-width: 575.98px) {
  .dropdown-menu-lg {
    min-width: 300px;
  }
}

[data-toggle]:hover {
  cursor: pointer;
}

.dropdown-toggle:after, .dropend .dropdown-toggle:after, .dropstart .dropdown-toggle:before, .dropup .dropdown-toggle:after {
  display: none;
}

/**
 * = Icon boxes
 */
.icon {
  height: 2rem;
}
.icon.icon-xxs {
  height: 1rem;
}
.icon.icon-xs {
  height: 1.25rem;
}
.icon.icon-sm {
  height: 1.5rem;
}
.icon.icon-lg {
  height: 3.5rem;
}
.icon.icon-xl {
  height: 4.5rem;
}
.icon.icon-xxl {
  height: 6rem;
}
.icon.active-dot svg {
  height: 0.7rem;
}

.icon-shape {
  width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.icon-shape svg {
  height: 2rem;
}
.icon-shape.icon-xxs {
  width: 1.5rem;
  height: 1.5rem;
}
.icon-shape.icon-xxs svg {
  height: 1rem;
}
.icon-shape.icon-xs {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-shape.icon-xs svg {
  height: 1.25rem;
}
.icon-shape.icon-sm {
  width: 3.275rem;
  height: 3.275rem;
}
.icon-shape.icon-sm svg {
  height: 1.5rem;
}
.icon-shape.icon-lg {
  width: 5rem;
  height: 5rem;
}
.icon-shape.icon-lg svg {
  height: 3.5rem;
}
.icon-shape.icon-xl {
  width: 6rem;
  height: 6rem;
}
.icon-shape.icon-xl svg {
  height: 4.5rem;
}
.icon-shape.icon-xxl {
  width: 7.5rem;
  height: 7.5rem;
}
.icon-shape.icon-xxl svg {
  height: 6rem;
}

.rating-star:hover {
  cursor: pointer;
  color: #f3c78e;
}

.toggle-icon {
  height: 1.875rem;
}

.w--20 {
  width: 20px;
}

.calendar {
  width: 3.125rem;
  line-height: 1;
  flex-direction: column;
  text-align: center;
  border-radius: 0.5rem;
}
.calendar .calendar-month {
  background-color: #E11D48;
  color: #ffffff;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 0.275rem;
  font-weight: 500;
}
.calendar .calendar-day {
  font-size: 1.5rem;
  padding: 0.25rem;
  background-color: #F2F4F6;
  border-top: 0;
  border-radius: 0 0 0.5rem 0.5rem;
  color: #1F2937;
  font-weight: 500;
}

.dot {
  width: 12px;
  height: 12px;
}

.bell-dot {
  display: inline-block;
  position: absolute;
  top: -11px;
  right: 6px;
  height: 10px;
  width: 10px;
  border: 2px solid #F2F4F6;
}

.notification-bell.unread::before {
  position: absolute;
  content: "";
  background-color: #E11D48;
  right: 12px;
  top: 7px;
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 50%;
  border: 2px solid #F2F4F6;
}

.bootstrap-big-icon {
  position: absolute;
  opacity: 0.05;
  transform: rotate(17deg);
}
@media (min-width: 992px) {
  .bootstrap-big-icon {
    right: -20%;
    bottom: 6%;
  }
}
@media (min-width: 1200px) {
  .bootstrap-big-icon {
    right: -10%;
    bottom: 6%;
  }
}

.github-big-icon {
  position: absolute;
  right: 80px;
}
.github-big-icon svg {
  color: #9CA3AF;
  height: 800px;
  opacity: 0.2;
}

.icon-shape-primary {
  color: #1F2937;
  background-color: rgba(31, 41, 55, 0.3);
}

.icon-shape-secondary {
  color: #f0bc74;
  background-color: rgba(240, 188, 116, 0.3);
}

.icon-shape-tertiary {
  color: #31316A;
  background-color: rgba(49, 49, 106, 0.3);
}

.icon-shape-success {
  color: #10B981;
  background-color: rgba(16, 185, 129, 0.3);
}

.icon-shape-info {
  color: #2361ce;
  background-color: rgba(35, 97, 206, 0.3);
}

.icon-shape-warning {
  color: #f3c78e;
  background-color: rgba(243, 199, 142, 0.3);
}

.icon-shape-danger {
  color: #E11D48;
  background-color: rgba(225, 29, 72, 0.3);
}

.icon-shape-white {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.3);
}

.icon-shape-indigo {
  color: #4F46E5;
  background-color: rgba(79, 70, 229, 0.3);
}

.icon-shape-purple {
  color: #7C3AED;
  background-color: rgba(124, 58, 237, 0.3);
}

.icon-shape-yellow-100 {
  color: #ffeed6;
  background-color: rgba(255, 238, 214, 0.3);
}

.icon-shape-yellow-200 {
  color: #f5dbb8;
  background-color: rgba(245, 219, 184, 0.3);
}

.icon-shape-gray-50 {
  color: #F9FAFB;
  background-color: rgba(249, 250, 251, 0.3);
}

.icon-shape-gray-100 {
  color: #F2F4F6;
  background-color: rgba(242, 244, 246, 0.3);
}

.icon-shape-gray-200 {
  color: #E5E7EB;
  background-color: rgba(229, 231, 235, 0.3);
}

.icon-shape-gray-300 {
  color: #D1D5DB;
  background-color: rgba(209, 213, 219, 0.3);
}

.icon-shape-gray-400 {
  color: #9CA3AF;
  background-color: rgba(156, 163, 175, 0.3);
}

.icon-shape-gray-500 {
  color: #6B7280;
  background-color: rgba(107, 114, 128, 0.3);
}

.icon-shape-gray-600 {
  color: #4B5563;
  background-color: rgba(75, 85, 99, 0.3);
}

.icon-shape-gray-700 {
  color: #374151;
  background-color: rgba(55, 65, 81, 0.3);
}

.icon-shape-gray-800 {
  color: #1F2937;
  background-color: rgba(31, 41, 55, 0.3);
}

.icon-shape-gray-900 {
  color: #111827;
  background-color: rgba(17, 24, 39, 0.3);
}

/**
 * = Images
 */
.image-xl {
  height: 20rem;
}
.image-xl img {
  height: 20rem;
}

.image-lg {
  height: 12rem;
}
.image-lg img {
  height: 12rem;
}

.image-md {
  height: 5.5rem;
}
.image-md img {
  height: 5.5rem;
}

.image-sm {
  height: 3rem;
}
.image-sm img {
  height: 3rem;
}

.image-xs {
  height: 1.5rem;
}
.image-xs img {
  height: 1.5rem;
}

.image-small {
  height: 1rem;
}
.image-small img {
  height: 1rem;
}

.full-image {
  height: 100%;
}

.language-flag {
  width: auto;
  height: 1rem;
  margin-right: 0.4rem;
  position: relative;
  top: -2px;
}

.home-pattern {
  fill: #F2F4F6;
}

.form-bg-image {
  background-repeat: no-repeat !important;
  background-position: top center !important;
}

/**
 * = List groups
 */
.list-group-space .list-group-item {
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;
}

.list-group-item {
  border: 0;
}
.list-group-item.active {
  z-index: 2;
  color: #ffffff;
  background-color: #1F2937;
  border-color: #1F2937;
}
.list-group-item i {
  width: 1rem;
}

.list-group-img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  vertical-align: top;
  margin: -0.1rem 1.2rem 0 -0.2rem;
}

.list-group-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
.list-group-content > p {
  color: #6B7280;
  line-height: 1.5;
  margin: 0.2rem 0 0;
}

.list-group-heading {
  font-size: 1rem;
  color: #1F2937;
}
.list-group-heading > small, .list-group-heading > .small {
  float: right;
  color: #6B7280;
  font-weight: 500;
}

.list-group.simple-list .list-group-item {
  background: transparent;
  border: none;
  padding: 0.375rem 0.125rem;
}
.list-group.simple-list .list-group-item i {
  vertical-align: middle;
  width: 35px;
  display: inline-block;
}

.news-list .row > [class*=col] {
  padding: 0.25rem;
}
.news-list > li:not(:last-child) {
  margin-bottom: 0.75rem;
}
.news-list img {
  min-height: 100%;
  object-fit: cover;
}

/**
 * = Modals
 */
.modal.static-example {
  position: relative;
  display: block;
}

.modal-content {
  border: 0;
  border-radius: 0.5rem;
}

.modal-fluid .modal-dialog {
  margin-top: 0;
  margin-bottom: 0;
}
.modal-fluid .modal-content {
  border-radius: 0;
}

.modal-primary .modal-title {
  color: color-yiq(#1F2937);
}
.modal-primary .modal-header,
.modal-primary .modal-footer {
  border-color: rgba(31, 41, 55, 0.075);
}
.modal-primary .modal-content {
  background-color: #1F2937;
  color: color-yiq(#1F2937);
}
.modal-primary .modal-content .heading {
  color: color-yiq(#1F2937);
}
.modal-primary .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-secondary .modal-title {
  color: color-yiq(#f0bc74);
}
.modal-secondary .modal-header,
.modal-secondary .modal-footer {
  border-color: rgba(240, 188, 116, 0.075);
}
.modal-secondary .modal-content {
  background-color: #f0bc74;
  color: color-yiq(#f0bc74);
}
.modal-secondary .modal-content .heading {
  color: color-yiq(#f0bc74);
}
.modal-secondary .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-tertiary .modal-title {
  color: color-yiq(#31316A);
}
.modal-tertiary .modal-header,
.modal-tertiary .modal-footer {
  border-color: rgba(49, 49, 106, 0.075);
}
.modal-tertiary .modal-content {
  background-color: #31316A;
  color: color-yiq(#31316A);
}
.modal-tertiary .modal-content .heading {
  color: color-yiq(#31316A);
}
.modal-tertiary .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-success .modal-title {
  color: color-yiq(#10B981);
}
.modal-success .modal-header,
.modal-success .modal-footer {
  border-color: rgba(16, 185, 129, 0.075);
}
.modal-success .modal-content {
  background-color: #10B981;
  color: color-yiq(#10B981);
}
.modal-success .modal-content .heading {
  color: color-yiq(#10B981);
}
.modal-success .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-info .modal-title {
  color: color-yiq(#2361ce);
}
.modal-info .modal-header,
.modal-info .modal-footer {
  border-color: rgba(35, 97, 206, 0.075);
}
.modal-info .modal-content {
  background-color: #2361ce;
  color: color-yiq(#2361ce);
}
.modal-info .modal-content .heading {
  color: color-yiq(#2361ce);
}
.modal-info .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-warning .modal-title {
  color: color-yiq(#f3c78e);
}
.modal-warning .modal-header,
.modal-warning .modal-footer {
  border-color: rgba(243, 199, 142, 0.075);
}
.modal-warning .modal-content {
  background-color: #f3c78e;
  color: color-yiq(#f3c78e);
}
.modal-warning .modal-content .heading {
  color: color-yiq(#f3c78e);
}
.modal-warning .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-danger .modal-title {
  color: color-yiq(#E11D48);
}
.modal-danger .modal-header,
.modal-danger .modal-footer {
  border-color: rgba(225, 29, 72, 0.075);
}
.modal-danger .modal-content {
  background-color: #E11D48;
  color: color-yiq(#E11D48);
}
.modal-danger .modal-content .heading {
  color: color-yiq(#E11D48);
}
.modal-danger .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-white .modal-title {
  color: color-yiq(#ffffff);
}
.modal-white .modal-header,
.modal-white .modal-footer {
  border-color: rgba(255, 255, 255, 0.075);
}
.modal-white .modal-content {
  background-color: #ffffff;
  color: color-yiq(#ffffff);
}
.modal-white .modal-content .heading {
  color: color-yiq(#ffffff);
}
.modal-white .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-indigo .modal-title {
  color: color-yiq(#4F46E5);
}
.modal-indigo .modal-header,
.modal-indigo .modal-footer {
  border-color: rgba(79, 70, 229, 0.075);
}
.modal-indigo .modal-content {
  background-color: #4F46E5;
  color: color-yiq(#4F46E5);
}
.modal-indigo .modal-content .heading {
  color: color-yiq(#4F46E5);
}
.modal-indigo .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-purple .modal-title {
  color: color-yiq(#7C3AED);
}
.modal-purple .modal-header,
.modal-purple .modal-footer {
  border-color: rgba(124, 58, 237, 0.075);
}
.modal-purple .modal-content {
  background-color: #7C3AED;
  color: color-yiq(#7C3AED);
}
.modal-purple .modal-content .heading {
  color: color-yiq(#7C3AED);
}
.modal-purple .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-yellow-100 .modal-title {
  color: color-yiq(#ffeed6);
}
.modal-yellow-100 .modal-header,
.modal-yellow-100 .modal-footer {
  border-color: rgba(255, 238, 214, 0.075);
}
.modal-yellow-100 .modal-content {
  background-color: #ffeed6;
  color: color-yiq(#ffeed6);
}
.modal-yellow-100 .modal-content .heading {
  color: color-yiq(#ffeed6);
}
.modal-yellow-100 .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-yellow-200 .modal-title {
  color: color-yiq(#f5dbb8);
}
.modal-yellow-200 .modal-header,
.modal-yellow-200 .modal-footer {
  border-color: rgba(245, 219, 184, 0.075);
}
.modal-yellow-200 .modal-content {
  background-color: #f5dbb8;
  color: color-yiq(#f5dbb8);
}
.modal-yellow-200 .modal-content .heading {
  color: color-yiq(#f5dbb8);
}
.modal-yellow-200 .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-gray-50 .modal-title {
  color: color-yiq(#F9FAFB);
}
.modal-gray-50 .modal-header,
.modal-gray-50 .modal-footer {
  border-color: rgba(249, 250, 251, 0.075);
}
.modal-gray-50 .modal-content {
  background-color: #F9FAFB;
  color: color-yiq(#F9FAFB);
}
.modal-gray-50 .modal-content .heading {
  color: color-yiq(#F9FAFB);
}
.modal-gray-50 .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-gray-100 .modal-title {
  color: color-yiq(#F2F4F6);
}
.modal-gray-100 .modal-header,
.modal-gray-100 .modal-footer {
  border-color: rgba(242, 244, 246, 0.075);
}
.modal-gray-100 .modal-content {
  background-color: #F2F4F6;
  color: color-yiq(#F2F4F6);
}
.modal-gray-100 .modal-content .heading {
  color: color-yiq(#F2F4F6);
}
.modal-gray-100 .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-gray-200 .modal-title {
  color: color-yiq(#E5E7EB);
}
.modal-gray-200 .modal-header,
.modal-gray-200 .modal-footer {
  border-color: rgba(229, 231, 235, 0.075);
}
.modal-gray-200 .modal-content {
  background-color: #E5E7EB;
  color: color-yiq(#E5E7EB);
}
.modal-gray-200 .modal-content .heading {
  color: color-yiq(#E5E7EB);
}
.modal-gray-200 .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-gray-300 .modal-title {
  color: color-yiq(#D1D5DB);
}
.modal-gray-300 .modal-header,
.modal-gray-300 .modal-footer {
  border-color: rgba(209, 213, 219, 0.075);
}
.modal-gray-300 .modal-content {
  background-color: #D1D5DB;
  color: color-yiq(#D1D5DB);
}
.modal-gray-300 .modal-content .heading {
  color: color-yiq(#D1D5DB);
}
.modal-gray-300 .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-gray-400 .modal-title {
  color: color-yiq(#9CA3AF);
}
.modal-gray-400 .modal-header,
.modal-gray-400 .modal-footer {
  border-color: rgba(156, 163, 175, 0.075);
}
.modal-gray-400 .modal-content {
  background-color: #9CA3AF;
  color: color-yiq(#9CA3AF);
}
.modal-gray-400 .modal-content .heading {
  color: color-yiq(#9CA3AF);
}
.modal-gray-400 .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-gray-500 .modal-title {
  color: color-yiq(#6B7280);
}
.modal-gray-500 .modal-header,
.modal-gray-500 .modal-footer {
  border-color: rgba(107, 114, 128, 0.075);
}
.modal-gray-500 .modal-content {
  background-color: #6B7280;
  color: color-yiq(#6B7280);
}
.modal-gray-500 .modal-content .heading {
  color: color-yiq(#6B7280);
}
.modal-gray-500 .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-gray-600 .modal-title {
  color: color-yiq(#4B5563);
}
.modal-gray-600 .modal-header,
.modal-gray-600 .modal-footer {
  border-color: rgba(75, 85, 99, 0.075);
}
.modal-gray-600 .modal-content {
  background-color: #4B5563;
  color: color-yiq(#4B5563);
}
.modal-gray-600 .modal-content .heading {
  color: color-yiq(#4B5563);
}
.modal-gray-600 .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-gray-700 .modal-title {
  color: color-yiq(#374151);
}
.modal-gray-700 .modal-header,
.modal-gray-700 .modal-footer {
  border-color: rgba(55, 65, 81, 0.075);
}
.modal-gray-700 .modal-content {
  background-color: #374151;
  color: color-yiq(#374151);
}
.modal-gray-700 .modal-content .heading {
  color: color-yiq(#374151);
}
.modal-gray-700 .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-gray-800 .modal-title {
  color: color-yiq(#1F2937);
}
.modal-gray-800 .modal-header,
.modal-gray-800 .modal-footer {
  border-color: rgba(31, 41, 55, 0.075);
}
.modal-gray-800 .modal-content {
  background-color: #1F2937;
  color: color-yiq(#1F2937);
}
.modal-gray-800 .modal-content .heading {
  color: color-yiq(#1F2937);
}
.modal-gray-800 .close > span:not(.sr-only) {
  color: #ffffff;
}

.modal-gray-900 .modal-title {
  color: color-yiq(#111827);
}
.modal-gray-900 .modal-header,
.modal-gray-900 .modal-footer {
  border-color: rgba(17, 24, 39, 0.075);
}
.modal-gray-900 .modal-content {
  background-color: #111827;
  color: color-yiq(#111827);
}
.modal-gray-900 .modal-content .heading {
  color: color-yiq(#111827);
}
.modal-gray-900 .close > span:not(.sr-only) {
  color: #ffffff;
}

/**
 * = Navs
 */
.nav-link {
  color: #1F2937;
}
.nav-link:hover, .nav-link.active {
  color: #1F2937;
}
.nav-link:hover img, .nav-link.active img {
  opacity: inherit;
  transition: all 0.2s ease;
}
.nav-link span {
  position: relative;
}

.nav-tabs .nav-item {
  margin-bottom: 0;
}
.nav-tabs .nav-link {
  border: 0;
  padding: 1rem 1rem;
  background-color: #ffffff;
}
.nav-tabs .nav-link.active {
  color: #ffffff;
  background-color: #1F2937;
}
.nav-tabs.nav-dark .nav-link.active {
  color: #ffffff;
  background-color: #12358a;
}
.nav-tabs.nav-light .nav-link.active {
  color: #111827;
  background-color: #9CA3AF;
}
.nav-tabs.nav-light .nav-link:hover {
  color: #111827;
}

.nav-pills .nav-item:not(:last-child) {
  padding-right: 1rem;
}
.nav-pills .nav-link {
  padding: 0.75rem 0.85rem;
  transition: all 0.2s ease;
  box-shadow: none;
  border: 1px solid #9CA3AF;
}
.nav-pills .nav-link.avatar-link {
  border: 0;
}
.nav-pills .nav-link:hover {
  color: #1F2937;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #1F2937;
  background-color: #f8f8f8;
  border-color: #1F2937;
}
.nav-pills.rounded .nav-link {
  border-radius: 30px;
}
.nav-pills.rounded.vertical-tab .nav-link {
  margin-bottom: 0.625rem;
  min-width: 100px;
}
.nav-pills.rounded.vertical-tab .nav-item:not(:last-child) {
  padding-right: 0;
}
.nav-pills.bordered-pill-md .nav-link {
  border: 0.125rem solid #E5E7EB;
  font-weight: 500;
}
.nav-pills.vertical-tab .nav-link {
  margin-bottom: 0.625rem;
}
.nav-pills.vertical-tab .nav-item:not(:last-child) {
  padding-right: 0;
}
.nav-pills .nav-item {
  margin-bottom: 1rem;
}

@media (max-width: 575.98px) {
  .nav-pills:not(.nav-pills-circle) .nav-item {
    padding-right: 0;
  }
}
.nav-pill-circle .nav-link {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: center;
  height: 80px;
  width: 80px;
  padding: 0;
  box-shadow: none;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
.nav-pill-circle .nav-link.avatar-link {
  box-shadow: none;
}
.nav-pill-circle.vertical-tab .nav-link-icon i,
.nav-pill-circle.vertical-tab .nav-link-icon svg {
  font-size: 1.5rem;
}
.nav-pill-circle.vertical-tab .nav-item:not(:last-child) {
  padding-right: 0;
}
.nav-pill-circle .nav-link-icon i,
.nav-pill-circle .nav-link-icon svg {
  font-size: 1.25rem;
  margin: 0;
  display: block;
}

.nav-pill-square .nav-link {
  text-align: center;
  min-width: 80px;
  box-shadow: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-pill-square.vertical-tab .nav-link {
  margin-bottom: 0.625rem;
  min-width: 100px;
}
.nav-pill-square.vertical-tab .nav-item:not(:last-child) {
  padding-right: 0;
}
.nav-pill-square .nav-link-icon i,
.nav-pill-square .nav-link-icon svg {
  font-size: 1.25rem;
  margin: 0;
  display: block;
  line-height: 50px;
}

.nav-wrapper {
  padding: 1rem 0;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.nav-wrapper + .card {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .tab-pane pre {
  padding: 0;
  margin: 0;
}
.tab-content > .active {
  display: block;
}

@media (min-width: 992px) {
  .nav-pills .nav-item {
    margin-bottom: 0;
  }
}

/**
 * = Paginations
 */
.circle-pagination .page-link,
.circle-pagination span {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 50%;
}

/**
 * = Popovers
 */
.popover {
  border: 0;
}

.popover-header {
  font-weight: 500;
}

.popover-primary {
  background-color: #1F2937;
}
.popover-primary .popover-header {
  background-color: #1F2937;
  color: color-yiq(#1F2937);
}
.popover-primary .popover-body {
  color: color-yiq(#1F2937);
}
.popover-primary .popover-header {
  border-color: rgba(31, 41, 55, 0.2);
}
.popover-primary.bs-popover-top .arrow::after, .popover-primary.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #1F2937;
}
.popover-primary.bs-popover-end .arrow::after, .popover-primary.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #1F2937;
}
.popover-primary.bs-popover-bottom .arrow::after, .popover-primary.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #1F2937;
}
.popover-primary.bs-popover-start .arrow::after, .popover-primary.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #1F2937;
}

.popover-secondary {
  background-color: #f0bc74;
}
.popover-secondary .popover-header {
  background-color: #f0bc74;
  color: color-yiq(#f0bc74);
}
.popover-secondary .popover-body {
  color: color-yiq(#f0bc74);
}
.popover-secondary .popover-header {
  border-color: rgba(240, 188, 116, 0.2);
}
.popover-secondary.bs-popover-top .arrow::after, .popover-secondary.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #f0bc74;
}
.popover-secondary.bs-popover-end .arrow::after, .popover-secondary.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #f0bc74;
}
.popover-secondary.bs-popover-bottom .arrow::after, .popover-secondary.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #f0bc74;
}
.popover-secondary.bs-popover-start .arrow::after, .popover-secondary.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #f0bc74;
}

.popover-tertiary {
  background-color: #31316A;
}
.popover-tertiary .popover-header {
  background-color: #31316A;
  color: color-yiq(#31316A);
}
.popover-tertiary .popover-body {
  color: color-yiq(#31316A);
}
.popover-tertiary .popover-header {
  border-color: rgba(49, 49, 106, 0.2);
}
.popover-tertiary.bs-popover-top .arrow::after, .popover-tertiary.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #31316A;
}
.popover-tertiary.bs-popover-end .arrow::after, .popover-tertiary.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #31316A;
}
.popover-tertiary.bs-popover-bottom .arrow::after, .popover-tertiary.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #31316A;
}
.popover-tertiary.bs-popover-start .arrow::after, .popover-tertiary.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #31316A;
}

.popover-success {
  background-color: #10B981;
}
.popover-success .popover-header {
  background-color: #10B981;
  color: color-yiq(#10B981);
}
.popover-success .popover-body {
  color: color-yiq(#10B981);
}
.popover-success .popover-header {
  border-color: rgba(16, 185, 129, 0.2);
}
.popover-success.bs-popover-top .arrow::after, .popover-success.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #10B981;
}
.popover-success.bs-popover-end .arrow::after, .popover-success.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #10B981;
}
.popover-success.bs-popover-bottom .arrow::after, .popover-success.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #10B981;
}
.popover-success.bs-popover-start .arrow::after, .popover-success.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #10B981;
}

.popover-info {
  background-color: #2361ce;
}
.popover-info .popover-header {
  background-color: #2361ce;
  color: color-yiq(#2361ce);
}
.popover-info .popover-body {
  color: color-yiq(#2361ce);
}
.popover-info .popover-header {
  border-color: rgba(35, 97, 206, 0.2);
}
.popover-info.bs-popover-top .arrow::after, .popover-info.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #2361ce;
}
.popover-info.bs-popover-end .arrow::after, .popover-info.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #2361ce;
}
.popover-info.bs-popover-bottom .arrow::after, .popover-info.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #2361ce;
}
.popover-info.bs-popover-start .arrow::after, .popover-info.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #2361ce;
}

.popover-warning {
  background-color: #f3c78e;
}
.popover-warning .popover-header {
  background-color: #f3c78e;
  color: color-yiq(#f3c78e);
}
.popover-warning .popover-body {
  color: color-yiq(#f3c78e);
}
.popover-warning .popover-header {
  border-color: rgba(243, 199, 142, 0.2);
}
.popover-warning.bs-popover-top .arrow::after, .popover-warning.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #f3c78e;
}
.popover-warning.bs-popover-end .arrow::after, .popover-warning.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #f3c78e;
}
.popover-warning.bs-popover-bottom .arrow::after, .popover-warning.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #f3c78e;
}
.popover-warning.bs-popover-start .arrow::after, .popover-warning.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #f3c78e;
}

.popover-danger {
  background-color: #E11D48;
}
.popover-danger .popover-header {
  background-color: #E11D48;
  color: color-yiq(#E11D48);
}
.popover-danger .popover-body {
  color: color-yiq(#E11D48);
}
.popover-danger .popover-header {
  border-color: rgba(225, 29, 72, 0.2);
}
.popover-danger.bs-popover-top .arrow::after, .popover-danger.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #E11D48;
}
.popover-danger.bs-popover-end .arrow::after, .popover-danger.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #E11D48;
}
.popover-danger.bs-popover-bottom .arrow::after, .popover-danger.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #E11D48;
}
.popover-danger.bs-popover-start .arrow::after, .popover-danger.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #E11D48;
}

.popover-white {
  background-color: #ffffff;
}
.popover-white .popover-header {
  background-color: #ffffff;
  color: color-yiq(#ffffff);
}
.popover-white .popover-body {
  color: color-yiq(#ffffff);
}
.popover-white .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.popover-white.bs-popover-top .arrow::after, .popover-white.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #ffffff;
}
.popover-white.bs-popover-end .arrow::after, .popover-white.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #ffffff;
}
.popover-white.bs-popover-bottom .arrow::after, .popover-white.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #ffffff;
}
.popover-white.bs-popover-start .arrow::after, .popover-white.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #ffffff;
}

.popover-indigo {
  background-color: #4F46E5;
}
.popover-indigo .popover-header {
  background-color: #4F46E5;
  color: color-yiq(#4F46E5);
}
.popover-indigo .popover-body {
  color: color-yiq(#4F46E5);
}
.popover-indigo .popover-header {
  border-color: rgba(79, 70, 229, 0.2);
}
.popover-indigo.bs-popover-top .arrow::after, .popover-indigo.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #4F46E5;
}
.popover-indigo.bs-popover-end .arrow::after, .popover-indigo.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #4F46E5;
}
.popover-indigo.bs-popover-bottom .arrow::after, .popover-indigo.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #4F46E5;
}
.popover-indigo.bs-popover-start .arrow::after, .popover-indigo.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #4F46E5;
}

.popover-purple {
  background-color: #7C3AED;
}
.popover-purple .popover-header {
  background-color: #7C3AED;
  color: color-yiq(#7C3AED);
}
.popover-purple .popover-body {
  color: color-yiq(#7C3AED);
}
.popover-purple .popover-header {
  border-color: rgba(124, 58, 237, 0.2);
}
.popover-purple.bs-popover-top .arrow::after, .popover-purple.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #7C3AED;
}
.popover-purple.bs-popover-end .arrow::after, .popover-purple.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #7C3AED;
}
.popover-purple.bs-popover-bottom .arrow::after, .popover-purple.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #7C3AED;
}
.popover-purple.bs-popover-start .arrow::after, .popover-purple.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #7C3AED;
}

.popover-yellow-100 {
  background-color: #ffeed6;
}
.popover-yellow-100 .popover-header {
  background-color: #ffeed6;
  color: color-yiq(#ffeed6);
}
.popover-yellow-100 .popover-body {
  color: color-yiq(#ffeed6);
}
.popover-yellow-100 .popover-header {
  border-color: rgba(255, 238, 214, 0.2);
}
.popover-yellow-100.bs-popover-top .arrow::after, .popover-yellow-100.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #ffeed6;
}
.popover-yellow-100.bs-popover-end .arrow::after, .popover-yellow-100.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #ffeed6;
}
.popover-yellow-100.bs-popover-bottom .arrow::after, .popover-yellow-100.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #ffeed6;
}
.popover-yellow-100.bs-popover-start .arrow::after, .popover-yellow-100.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #ffeed6;
}

.popover-yellow-200 {
  background-color: #f5dbb8;
}
.popover-yellow-200 .popover-header {
  background-color: #f5dbb8;
  color: color-yiq(#f5dbb8);
}
.popover-yellow-200 .popover-body {
  color: color-yiq(#f5dbb8);
}
.popover-yellow-200 .popover-header {
  border-color: rgba(245, 219, 184, 0.2);
}
.popover-yellow-200.bs-popover-top .arrow::after, .popover-yellow-200.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #f5dbb8;
}
.popover-yellow-200.bs-popover-end .arrow::after, .popover-yellow-200.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #f5dbb8;
}
.popover-yellow-200.bs-popover-bottom .arrow::after, .popover-yellow-200.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #f5dbb8;
}
.popover-yellow-200.bs-popover-start .arrow::after, .popover-yellow-200.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #f5dbb8;
}

.popover-gray-50 {
  background-color: #F9FAFB;
}
.popover-gray-50 .popover-header {
  background-color: #F9FAFB;
  color: color-yiq(#F9FAFB);
}
.popover-gray-50 .popover-body {
  color: color-yiq(#F9FAFB);
}
.popover-gray-50 .popover-header {
  border-color: rgba(249, 250, 251, 0.2);
}
.popover-gray-50.bs-popover-top .arrow::after, .popover-gray-50.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #F9FAFB;
}
.popover-gray-50.bs-popover-end .arrow::after, .popover-gray-50.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #F9FAFB;
}
.popover-gray-50.bs-popover-bottom .arrow::after, .popover-gray-50.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #F9FAFB;
}
.popover-gray-50.bs-popover-start .arrow::after, .popover-gray-50.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #F9FAFB;
}

.popover-gray-100 {
  background-color: #F2F4F6;
}
.popover-gray-100 .popover-header {
  background-color: #F2F4F6;
  color: color-yiq(#F2F4F6);
}
.popover-gray-100 .popover-body {
  color: color-yiq(#F2F4F6);
}
.popover-gray-100 .popover-header {
  border-color: rgba(242, 244, 246, 0.2);
}
.popover-gray-100.bs-popover-top .arrow::after, .popover-gray-100.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #F2F4F6;
}
.popover-gray-100.bs-popover-end .arrow::after, .popover-gray-100.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #F2F4F6;
}
.popover-gray-100.bs-popover-bottom .arrow::after, .popover-gray-100.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #F2F4F6;
}
.popover-gray-100.bs-popover-start .arrow::after, .popover-gray-100.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #F2F4F6;
}

.popover-gray-200 {
  background-color: #E5E7EB;
}
.popover-gray-200 .popover-header {
  background-color: #E5E7EB;
  color: color-yiq(#E5E7EB);
}
.popover-gray-200 .popover-body {
  color: color-yiq(#E5E7EB);
}
.popover-gray-200 .popover-header {
  border-color: rgba(229, 231, 235, 0.2);
}
.popover-gray-200.bs-popover-top .arrow::after, .popover-gray-200.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #E5E7EB;
}
.popover-gray-200.bs-popover-end .arrow::after, .popover-gray-200.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #E5E7EB;
}
.popover-gray-200.bs-popover-bottom .arrow::after, .popover-gray-200.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #E5E7EB;
}
.popover-gray-200.bs-popover-start .arrow::after, .popover-gray-200.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #E5E7EB;
}

.popover-gray-300 {
  background-color: #D1D5DB;
}
.popover-gray-300 .popover-header {
  background-color: #D1D5DB;
  color: color-yiq(#D1D5DB);
}
.popover-gray-300 .popover-body {
  color: color-yiq(#D1D5DB);
}
.popover-gray-300 .popover-header {
  border-color: rgba(209, 213, 219, 0.2);
}
.popover-gray-300.bs-popover-top .arrow::after, .popover-gray-300.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #D1D5DB;
}
.popover-gray-300.bs-popover-end .arrow::after, .popover-gray-300.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #D1D5DB;
}
.popover-gray-300.bs-popover-bottom .arrow::after, .popover-gray-300.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #D1D5DB;
}
.popover-gray-300.bs-popover-start .arrow::after, .popover-gray-300.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #D1D5DB;
}

.popover-gray-400 {
  background-color: #9CA3AF;
}
.popover-gray-400 .popover-header {
  background-color: #9CA3AF;
  color: color-yiq(#9CA3AF);
}
.popover-gray-400 .popover-body {
  color: color-yiq(#9CA3AF);
}
.popover-gray-400 .popover-header {
  border-color: rgba(156, 163, 175, 0.2);
}
.popover-gray-400.bs-popover-top .arrow::after, .popover-gray-400.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #9CA3AF;
}
.popover-gray-400.bs-popover-end .arrow::after, .popover-gray-400.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #9CA3AF;
}
.popover-gray-400.bs-popover-bottom .arrow::after, .popover-gray-400.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #9CA3AF;
}
.popover-gray-400.bs-popover-start .arrow::after, .popover-gray-400.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #9CA3AF;
}

.popover-gray-500 {
  background-color: #6B7280;
}
.popover-gray-500 .popover-header {
  background-color: #6B7280;
  color: color-yiq(#6B7280);
}
.popover-gray-500 .popover-body {
  color: color-yiq(#6B7280);
}
.popover-gray-500 .popover-header {
  border-color: rgba(107, 114, 128, 0.2);
}
.popover-gray-500.bs-popover-top .arrow::after, .popover-gray-500.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #6B7280;
}
.popover-gray-500.bs-popover-end .arrow::after, .popover-gray-500.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #6B7280;
}
.popover-gray-500.bs-popover-bottom .arrow::after, .popover-gray-500.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #6B7280;
}
.popover-gray-500.bs-popover-start .arrow::after, .popover-gray-500.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #6B7280;
}

.popover-gray-600 {
  background-color: #4B5563;
}
.popover-gray-600 .popover-header {
  background-color: #4B5563;
  color: color-yiq(#4B5563);
}
.popover-gray-600 .popover-body {
  color: color-yiq(#4B5563);
}
.popover-gray-600 .popover-header {
  border-color: rgba(75, 85, 99, 0.2);
}
.popover-gray-600.bs-popover-top .arrow::after, .popover-gray-600.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #4B5563;
}
.popover-gray-600.bs-popover-end .arrow::after, .popover-gray-600.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #4B5563;
}
.popover-gray-600.bs-popover-bottom .arrow::after, .popover-gray-600.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #4B5563;
}
.popover-gray-600.bs-popover-start .arrow::after, .popover-gray-600.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #4B5563;
}

.popover-gray-700 {
  background-color: #374151;
}
.popover-gray-700 .popover-header {
  background-color: #374151;
  color: color-yiq(#374151);
}
.popover-gray-700 .popover-body {
  color: color-yiq(#374151);
}
.popover-gray-700 .popover-header {
  border-color: rgba(55, 65, 81, 0.2);
}
.popover-gray-700.bs-popover-top .arrow::after, .popover-gray-700.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #374151;
}
.popover-gray-700.bs-popover-end .arrow::after, .popover-gray-700.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #374151;
}
.popover-gray-700.bs-popover-bottom .arrow::after, .popover-gray-700.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #374151;
}
.popover-gray-700.bs-popover-start .arrow::after, .popover-gray-700.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #374151;
}

.popover-gray-800 {
  background-color: #1F2937;
}
.popover-gray-800 .popover-header {
  background-color: #1F2937;
  color: color-yiq(#1F2937);
}
.popover-gray-800 .popover-body {
  color: color-yiq(#1F2937);
}
.popover-gray-800 .popover-header {
  border-color: rgba(31, 41, 55, 0.2);
}
.popover-gray-800.bs-popover-top .arrow::after, .popover-gray-800.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #1F2937;
}
.popover-gray-800.bs-popover-end .arrow::after, .popover-gray-800.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #1F2937;
}
.popover-gray-800.bs-popover-bottom .arrow::after, .popover-gray-800.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #1F2937;
}
.popover-gray-800.bs-popover-start .arrow::after, .popover-gray-800.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #1F2937;
}

.popover-gray-900 {
  background-color: #111827;
}
.popover-gray-900 .popover-header {
  background-color: #111827;
  color: color-yiq(#111827);
}
.popover-gray-900 .popover-body {
  color: color-yiq(#111827);
}
.popover-gray-900 .popover-header {
  border-color: rgba(17, 24, 39, 0.2);
}
.popover-gray-900.bs-popover-top .arrow::after, .popover-gray-900.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: #111827;
}
.popover-gray-900.bs-popover-end .arrow::after, .popover-gray-900.bs-popover-auto[data-popper-placement^=right] .arrow::after {
  border-right-color: #111827;
}
.popover-gray-900.bs-popover-bottom .arrow::after, .popover-gray-900.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: #111827;
}
.popover-gray-900.bs-popover-start .arrow::after, .popover-gray-900.bs-popover-auto[data-popper-placement^=left] .arrow::after {
  border-left-color: #111827;
}

/**
 * = Progress bars
 */
.progress-wrapper {
  position: relative;
}

.progress-bar {
  box-shadow: none;
  border-radius: 0;
  height: auto;
}

.progress {
  height: 6px;
  margin-bottom: 1rem;
  overflow: hidden;
  background-color: #E5E7EB;
  font-size: 0.75rem;
  font-weight: 500;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-xl {
  height: 0.8rem;
}

.progress-lg {
  height: 0.6rem;
}

.progress-sm {
  height: 0.2rem;
}

.progress-info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-bottom: 0.5rem;
}
.progress-info .progress-label span {
  display: inline-block;
  color: #1F2937;
  font-size: 0.875rem;
  font-weight: 500;
}
.progress-info .progress-percentage {
  text-align: right;
}
.progress-info .progress-percentage span {
  display: inline-block;
  color: #6B7280;
  font-size: 0.75rem;
  font-weight: 500;
}

.info-xl .progress-label span,
.info-xl .progress-percentage span {
  font-size: 0.875rem;
}
.info-xl .progress-percentage {
  text-align: right;
}

.progress-tooltip {
  background: #1F2937;
  color: #ffffff;
  font-weight: 500;
  padding: 0.25rem 0.375rem;
  line-height: 1;
  font-size: 0.75rem;
  position: relative;
  border-radius: 0.35rem;
}
.progress-tooltip:after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 10px;
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
  border-top-color: #111827;
  border-width: 6px;
}

@-webkit-keyframes animate-positive {
  0% {
    width: 0%;
  }
}
@keyframes animate-positive {
  0% {
    width: 0%;
  }
}
.progress-info .bg-primary::after {
  border-top-color: #1F2937;
}

.progress-info .bg-secondary::after {
  border-top-color: #f0bc74;
}

.progress-info .bg-tertiary::after {
  border-top-color: #31316A;
}

.progress-info .bg-success::after {
  border-top-color: #10B981;
}

.progress-info .bg-info::after {
  border-top-color: #2361ce;
}

.progress-info .bg-warning::after {
  border-top-color: #f3c78e;
}

.progress-info .bg-danger::after {
  border-top-color: #E11D48;
}

.progress-info .bg-white::after {
  border-top-color: #ffffff;
}

.progress-info .bg-indigo::after {
  border-top-color: #4F46E5;
}

.progress-info .bg-purple::after {
  border-top-color: #7C3AED;
}

.progress-info .bg-yellow-100::after {
  border-top-color: #ffeed6;
}

.progress-info .bg-yellow-200::after {
  border-top-color: #f5dbb8;
}

.progress-info .bg-gray-50::after {
  border-top-color: #F9FAFB;
}

.progress-info .bg-gray-100::after {
  border-top-color: #F2F4F6;
}

.progress-info .bg-gray-200::after {
  border-top-color: #E5E7EB;
}

.progress-info .bg-gray-300::after {
  border-top-color: #D1D5DB;
}

.progress-info .bg-gray-400::after {
  border-top-color: #9CA3AF;
}

.progress-info .bg-gray-500::after {
  border-top-color: #6B7280;
}

.progress-info .bg-gray-600::after {
  border-top-color: #4B5563;
}

.progress-info .bg-gray-700::after {
  border-top-color: #374151;
}

.progress-info .bg-gray-800::after {
  border-top-color: #1F2937;
}

.progress-info .bg-gray-900::after {
  border-top-color: #111827;
}

/**
 * = Shapes
 */
.avatar-sm {
  width: 1.5rem;
  height: 1.5rem;
}

.avatar-md {
  width: 3rem;
  height: 3rem;
}

.avatar-lg {
  width: 4.5rem;
  height: 4.5rem;
}

/**
 * = Datepickers
 */
.datepicker .datepicker-cell.selected,
.datepicker .datepicker-cell.selected:hover {
  background: #1F2937;
}

/**steps
 * = Accordions
 */
.step {
  position: relative;
  margin-bottom: 4rem;
  border-radius: 6px;
}
.step .step-shape {
  display: inline-flex;
  width: 7rem;
  height: 7rem;
  text-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.step .step-shape i, .step .step-shape svg {
  font-size: 2rem;
}
.step .step-shape .step-number {
  position: absolute;
  font-weight: 500;
  top: -10px;
  width: 32px;
  height: 32px;
  border-width: 0.125rem;
  border-style: solid;
  line-height: 1.7;
}
.step .step-shape.bordered {
  border-width: 0.125rem;
  border-style: solid;
}
.step .step-shape.bordered .step-number {
  background-color: #ffffff;
  top: -12px;
}
.step .step-shape.rounded-circle .step-number {
  margin-right: 1.275rem;
}
.step .icon-lg {
  font-size: 4.5rem;
}
.step .back-layer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: absolute;
  font-size: 12rem;
  z-index: 0;
  top: 0;
}

.table thead th {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  border-top: 0;
}
.table th {
  font-weight: 500;
  padding: 1rem;
}
.table td .progress {
  height: 3px;
  width: 120px;
  margin: 0;
}
.table td,
.table th {
  font-size: 0.875rem;
}
.table.user-table thead th {
  border-top: 0;
}
.table.align-items-center td,
.table.align-items-center th {
  vertical-align: middle;
}
.table .thead-dark th {
  background-color: #1F2937;
  color: #ffffff;
}
.table .thead-dark th a {
  color: #1F2937;
}
.table .thead-light th {
  background-color: #F2F4F6;
  color: #1F2937;
}
.table .thead-light th a {
  color: #1F2937;
}

.table-hover tr {
  transition: all 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .table-hover tr {
    transition: none;
  }
}

.table-flush td,
.table-flush th {
  border-left: 0;
  border-right: 0;
}
.table-flush tbody tr:first-child td,
.table-flush tbody tr:first-child th {
  border-top: 0;
}
.table-flush tbody tr:last-child td,
.table-flush tbody tr:last-child th {
  border-bottom: 0;
}

.card .table {
  margin-bottom: 0;
}
.card .table td,
.card .table th {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.table [data-sort] {
  cursor: pointer;
}
.table .custom-toggle {
  display: block;
}
.table .thead-dark [data-sort]::after {
  content: url("data:image/svg+xml;utf8,<svg width=%276%27 height=%2710%27 viewBox=%270 0 6 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M3 0L6 4H0L3 0ZM3 10L0 6H6L3 10Z%27 fill=%27%231F2937%27/></svg>");
  margin-left: 0.25rem;
}
.table .thead-light [data-sort]::after {
  content: url("data:image/svg+xml;utf8,<svg width=%276%27 height=%2710%27 viewBox=%270 0 6 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M3 0L6 4H0L3 0ZM3 10L0 6H6L3 10Z%27 fill=%27%231F2937%27/></svg>");
  margin-left: 0.25rem;
}

.dataTables_wrapper .dataTables_info {
  padding-left: 1.5rem;
}
.dataTables_wrapper .dataTables_paginate {
  padding-right: 1.5rem;
}
.dataTables_wrapper .dataTables_length label {
  padding-left: 1.5rem;
}
.dataTables_wrapper .dataTables_filter {
  padding-right: 1.5rem;
}

.dataTable-top,
.dataTable-bottom {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .dataTable-top,
  .dataTable-bottom {
    flex-direction: column;
  }
  .dataTable-top .dataTable-info,
  .dataTable-bottom .dataTable-info {
    margin-bottom: 1rem;
  }
}

.dataTable-top {
  padding: 0 0 1rem 0;
}

.dataTable-bottom {
  padding: 1.5rem 0 0 0;
}

.dataTable-pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}
.dataTable-pagination a {
  padding: 0.375rem 0.75rem;
}
.dataTable-pagination li:first-child a {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.dataTable-pagination li:last-child a {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.dataTable-pagination > li:not(:first-child) a {
  margin-left: -0.0625rem;
}
.dataTable-pagination > li.active a {
  z-index: 3;
  color: #ffffff;
  background-color: #1F2937;
  border-color: #1F2937;
}
.dataTable-pagination > li.disabled a {
  color: #4B5563;
  pointer-events: none;
  background-color: #ffffff;
  border-color: #D1D5DB;
}
.dataTable-pagination > li a {
  position: relative;
  display: block;
  color: #1F2937;
  background-color: #ffffff;
  border: 0.0625rem solid #9CA3AF;
}
.dataTable-pagination > li a:hover {
  z-index: 2;
  color: black;
  background-color: #E5E7EB;
  border-color: #D1D5DB;
}
.dataTable-pagination > li a:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.18rem rgba(31, 41, 55, 0.25);
}

.dataTable-selector {
  display: inline-block;
  width: auto;
  height: calc(1.5em + 1.125rem);
  padding: 0.5rem 2rem 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6B7280;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%231F2937%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: 0.0625rem solid #D1D5DB;
  border-radius: 0.5rem;
  box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.0125);
  appearance: none;
}
.dataTable-selector:focus {
  border-color: #4d6689;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.0125), 0 0 0 0.18rem rgba(31, 41, 55, 0.25);
}
.dataTable-selector:focus::-ms-value {
  color: #6B7280;
  background-color: #ffffff;
}
.dataTable-selector[multiple], .dataTable-selector[size]:not([size="1"]) {
  height: auto;
  padding-right: 1rem;
  background-image: none;
}
.dataTable-selector:disabled {
  color: #4B5563;
  background-color: #E5E7EB;
}
.dataTable-selector:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #6B7280;
}

.dataTable-input {
  display: block;
  width: 100%;
  min-height: calc(1.5em + 1.125rem);
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6B7280;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0.0625rem solid #D1D5DB;
  appearance: none;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.07);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .dataTable-input {
    transition: none;
  }
}
.dataTable-input:focus {
  color: #6B7280;
  background-color: #ffffff;
  border-color: #4d6689;
  outline: 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.07), 0 0 0 0.18rem rgba(31, 41, 55, 0.25);
}
.dataTable-input::placeholder {
  color: #4B5563;
  opacity: 1;
}
.dataTable-input:disabled, .dataTable-input[readonly] {
  background-color: #E5E7EB;
  opacity: 1;
}

/**
 * = Typography
 */
h1,
.h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
}

p, ol li, ul li, .p {
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

a, .text-action {
  color: #1F2937;
  transition: all 0.2s ease;
}
a:hover, .text-action:hover {
  color: black;
  cursor: pointer;
}

.lead + .btn-wrapper {
  margin-top: 3rem;
}
@media (max-width: 767.98px) {
  .lead {
    font-size: 1rem;
  }
}

.line-through {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.text-italic {
  font-style: italic !important;
}

.description {
  font-size: 0.875rem;
}

.hover\:underline:hover {
  text-decoration: underline;
}

.heading {
  font-size: 2rem;
  font-weight: 500;
}

@media (max-width: 767.98px) {
  .display-2 {
    font-size: 1.875rem;
  }
}
@media (max-width: 991.98px) {
  .display-3 {
    font-size: 1.875rem;
  }
}
@media (max-width: 575.98px) {
  .display-4 {
    font-size: 1.5rem;
  }
}
.blockquote {
  font-style: italic;
}
@media (max-width: 767.98px) {
  .blockquote.blockquote-large {
    font-size: 1.25rem;
  }
}
.blockquote .blockquote-footer {
  font-size: 0.875rem;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .blockquote .blockquote-footer {
    font-size: 1.25rem;
  }
}

.font-small {
  font-size: 0.875rem;
  font-weight: 300;
}

.font-base {
  font-size: 1rem;
  font-weight: 300;
}

.font-medium {
  font-size: 1.25rem;
  font-weight: 300;
}

code[class*=language-], pre[class*=language-] {
  text-shadow: none;
  font-family: var(--bs-font-sans-serif);
  font-weight: 500;
}

.text-primary, .text-primary:hover {
  color: #1F2937 !important;
}
.text-primary a:not(.btn), .text-primary h1, .text-primary h2, .text-primary h3, .text-primary h4, .text-primary h5, .text-primary h6, .text-primary .h1, .text-primary .h2, .text-primary .h3, .text-primary .h4, .text-primary .h5, .text-primary .h6, .text-primary .display-1, .text-primary .display-2, .text-primary .display-3, .text-primary .display-4 {
  color: #1F2937;
}
.text-primary .text-muted {
  color: rgba(31, 41, 55, 0.7) !important;
}

.text-secondary, .text-secondary:hover {
  color: #f0bc74 !important;
}
.text-secondary a:not(.btn), .text-secondary h1, .text-secondary h2, .text-secondary h3, .text-secondary h4, .text-secondary h5, .text-secondary h6, .text-secondary .h1, .text-secondary .h2, .text-secondary .h3, .text-secondary .h4, .text-secondary .h5, .text-secondary .h6, .text-secondary .display-1, .text-secondary .display-2, .text-secondary .display-3, .text-secondary .display-4 {
  color: #f0bc74;
}
.text-secondary .text-muted {
  color: rgba(240, 188, 116, 0.7) !important;
}

.text-tertiary, .text-tertiary:hover {
  color: #31316A !important;
}
.text-tertiary a:not(.btn), .text-tertiary h1, .text-tertiary h2, .text-tertiary h3, .text-tertiary h4, .text-tertiary h5, .text-tertiary h6, .text-tertiary .h1, .text-tertiary .h2, .text-tertiary .h3, .text-tertiary .h4, .text-tertiary .h5, .text-tertiary .h6, .text-tertiary .display-1, .text-tertiary .display-2, .text-tertiary .display-3, .text-tertiary .display-4 {
  color: #31316A;
}
.text-tertiary .text-muted {
  color: rgba(49, 49, 106, 0.7) !important;
}

.text-success, .text-success:hover {
  color: #10B981 !important;
}
.text-success a:not(.btn), .text-success h1, .text-success h2, .text-success h3, .text-success h4, .text-success h5, .text-success h6, .text-success .h1, .text-success .h2, .text-success .h3, .text-success .h4, .text-success .h5, .text-success .h6, .text-success .display-1, .text-success .display-2, .text-success .display-3, .text-success .display-4 {
  color: #10B981;
}
.text-success .text-muted {
  color: rgba(16, 185, 129, 0.7) !important;
}

.text-info, .text-info:hover {
  color: #2361ce !important;
}
.text-info a:not(.btn), .text-info h1, .text-info h2, .text-info h3, .text-info h4, .text-info h5, .text-info h6, .text-info .h1, .text-info .h2, .text-info .h3, .text-info .h4, .text-info .h5, .text-info .h6, .text-info .display-1, .text-info .display-2, .text-info .display-3, .text-info .display-4 {
  color: #2361ce;
}
.text-info .text-muted {
  color: rgba(35, 97, 206, 0.7) !important;
}

.text-warning, .text-warning:hover {
  color: #f3c78e !important;
}
.text-warning a:not(.btn), .text-warning h1, .text-warning h2, .text-warning h3, .text-warning h4, .text-warning h5, .text-warning h6, .text-warning .h1, .text-warning .h2, .text-warning .h3, .text-warning .h4, .text-warning .h5, .text-warning .h6, .text-warning .display-1, .text-warning .display-2, .text-warning .display-3, .text-warning .display-4 {
  color: #f3c78e;
}
.text-warning .text-muted {
  color: rgba(243, 199, 142, 0.7) !important;
}

.text-danger, .text-danger:hover {
  color: #E11D48 !important;
}
.text-danger a:not(.btn), .text-danger h1, .text-danger h2, .text-danger h3, .text-danger h4, .text-danger h5, .text-danger h6, .text-danger .h1, .text-danger .h2, .text-danger .h3, .text-danger .h4, .text-danger .h5, .text-danger .h6, .text-danger .display-1, .text-danger .display-2, .text-danger .display-3, .text-danger .display-4 {
  color: #E11D48;
}
.text-danger .text-muted {
  color: rgba(225, 29, 72, 0.7) !important;
}

.text-white, .text-white:hover {
  color: #ffffff !important;
}
.text-white a:not(.btn), .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white .h1, .text-white .h2, .text-white .h3, .text-white .h4, .text-white .h5, .text-white .h6, .text-white .display-1, .text-white .display-2, .text-white .display-3, .text-white .display-4 {
  color: #ffffff;
}
.text-white .text-muted {
  color: rgba(255, 255, 255, 0.7) !important;
}

.text-indigo, .text-indigo:hover {
  color: #4F46E5 !important;
}
.text-indigo a:not(.btn), .text-indigo h1, .text-indigo h2, .text-indigo h3, .text-indigo h4, .text-indigo h5, .text-indigo h6, .text-indigo .h1, .text-indigo .h2, .text-indigo .h3, .text-indigo .h4, .text-indigo .h5, .text-indigo .h6, .text-indigo .display-1, .text-indigo .display-2, .text-indigo .display-3, .text-indigo .display-4 {
  color: #4F46E5;
}
.text-indigo .text-muted {
  color: rgba(79, 70, 229, 0.7) !important;
}

.text-purple, .text-purple:hover {
  color: #7C3AED !important;
}
.text-purple a:not(.btn), .text-purple h1, .text-purple h2, .text-purple h3, .text-purple h4, .text-purple h5, .text-purple h6, .text-purple .h1, .text-purple .h2, .text-purple .h3, .text-purple .h4, .text-purple .h5, .text-purple .h6, .text-purple .display-1, .text-purple .display-2, .text-purple .display-3, .text-purple .display-4 {
  color: #7C3AED;
}
.text-purple .text-muted {
  color: rgba(124, 58, 237, 0.7) !important;
}

.text-yellow-100, .text-yellow-100:hover {
  color: #ffeed6 !important;
}
.text-yellow-100 a:not(.btn), .text-yellow-100 h1, .text-yellow-100 h2, .text-yellow-100 h3, .text-yellow-100 h4, .text-yellow-100 h5, .text-yellow-100 h6, .text-yellow-100 .h1, .text-yellow-100 .h2, .text-yellow-100 .h3, .text-yellow-100 .h4, .text-yellow-100 .h5, .text-yellow-100 .h6, .text-yellow-100 .display-1, .text-yellow-100 .display-2, .text-yellow-100 .display-3, .text-yellow-100 .display-4 {
  color: #ffeed6;
}
.text-yellow-100 .text-muted {
  color: rgba(255, 238, 214, 0.7) !important;
}

.text-yellow-200, .text-yellow-200:hover {
  color: #f5dbb8 !important;
}
.text-yellow-200 a:not(.btn), .text-yellow-200 h1, .text-yellow-200 h2, .text-yellow-200 h3, .text-yellow-200 h4, .text-yellow-200 h5, .text-yellow-200 h6, .text-yellow-200 .h1, .text-yellow-200 .h2, .text-yellow-200 .h3, .text-yellow-200 .h4, .text-yellow-200 .h5, .text-yellow-200 .h6, .text-yellow-200 .display-1, .text-yellow-200 .display-2, .text-yellow-200 .display-3, .text-yellow-200 .display-4 {
  color: #f5dbb8;
}
.text-yellow-200 .text-muted {
  color: rgba(245, 219, 184, 0.7) !important;
}

.text-gray-50, .text-gray-50:hover {
  color: #F9FAFB !important;
}
.text-gray-50 a:not(.btn), .text-gray-50 h1, .text-gray-50 h2, .text-gray-50 h3, .text-gray-50 h4, .text-gray-50 h5, .text-gray-50 h6, .text-gray-50 .h1, .text-gray-50 .h2, .text-gray-50 .h3, .text-gray-50 .h4, .text-gray-50 .h5, .text-gray-50 .h6, .text-gray-50 .display-1, .text-gray-50 .display-2, .text-gray-50 .display-3, .text-gray-50 .display-4 {
  color: #F9FAFB;
}
.text-gray-50 .text-muted {
  color: rgba(249, 250, 251, 0.7) !important;
}

.text-gray-100, .text-gray-100:hover {
  color: #F2F4F6 !important;
}
.text-gray-100 a:not(.btn), .text-gray-100 h1, .text-gray-100 h2, .text-gray-100 h3, .text-gray-100 h4, .text-gray-100 h5, .text-gray-100 h6, .text-gray-100 .h1, .text-gray-100 .h2, .text-gray-100 .h3, .text-gray-100 .h4, .text-gray-100 .h5, .text-gray-100 .h6, .text-gray-100 .display-1, .text-gray-100 .display-2, .text-gray-100 .display-3, .text-gray-100 .display-4 {
  color: #F2F4F6;
}
.text-gray-100 .text-muted {
  color: rgba(242, 244, 246, 0.7) !important;
}

.text-gray-200, .text-gray-200:hover {
  color: #E5E7EB !important;
}
.text-gray-200 a:not(.btn), .text-gray-200 h1, .text-gray-200 h2, .text-gray-200 h3, .text-gray-200 h4, .text-gray-200 h5, .text-gray-200 h6, .text-gray-200 .h1, .text-gray-200 .h2, .text-gray-200 .h3, .text-gray-200 .h4, .text-gray-200 .h5, .text-gray-200 .h6, .text-gray-200 .display-1, .text-gray-200 .display-2, .text-gray-200 .display-3, .text-gray-200 .display-4 {
  color: #E5E7EB;
}
.text-gray-200 .text-muted {
  color: rgba(229, 231, 235, 0.7) !important;
}

.text-gray-300, .text-gray-300:hover {
  color: #D1D5DB !important;
}
.text-gray-300 a:not(.btn), .text-gray-300 h1, .text-gray-300 h2, .text-gray-300 h3, .text-gray-300 h4, .text-gray-300 h5, .text-gray-300 h6, .text-gray-300 .h1, .text-gray-300 .h2, .text-gray-300 .h3, .text-gray-300 .h4, .text-gray-300 .h5, .text-gray-300 .h6, .text-gray-300 .display-1, .text-gray-300 .display-2, .text-gray-300 .display-3, .text-gray-300 .display-4 {
  color: #D1D5DB;
}
.text-gray-300 .text-muted {
  color: rgba(209, 213, 219, 0.7) !important;
}

.text-gray-400, .text-gray-400:hover {
  color: #9CA3AF !important;
}
.text-gray-400 a:not(.btn), .text-gray-400 h1, .text-gray-400 h2, .text-gray-400 h3, .text-gray-400 h4, .text-gray-400 h5, .text-gray-400 h6, .text-gray-400 .h1, .text-gray-400 .h2, .text-gray-400 .h3, .text-gray-400 .h4, .text-gray-400 .h5, .text-gray-400 .h6, .text-gray-400 .display-1, .text-gray-400 .display-2, .text-gray-400 .display-3, .text-gray-400 .display-4 {
  color: #9CA3AF;
}
.text-gray-400 .text-muted {
  color: rgba(156, 163, 175, 0.7) !important;
}

.text-gray-500, .text-gray-500:hover {
  color: #6B7280 !important;
}
.text-gray-500 a:not(.btn), .text-gray-500 h1, .text-gray-500 h2, .text-gray-500 h3, .text-gray-500 h4, .text-gray-500 h5, .text-gray-500 h6, .text-gray-500 .h1, .text-gray-500 .h2, .text-gray-500 .h3, .text-gray-500 .h4, .text-gray-500 .h5, .text-gray-500 .h6, .text-gray-500 .display-1, .text-gray-500 .display-2, .text-gray-500 .display-3, .text-gray-500 .display-4 {
  color: #6B7280;
}
.text-gray-500 .text-muted {
  color: rgba(107, 114, 128, 0.7) !important;
}

.text-gray-600, .text-gray-600:hover {
  color: #4B5563 !important;
}
.text-gray-600 a:not(.btn), .text-gray-600 h1, .text-gray-600 h2, .text-gray-600 h3, .text-gray-600 h4, .text-gray-600 h5, .text-gray-600 h6, .text-gray-600 .h1, .text-gray-600 .h2, .text-gray-600 .h3, .text-gray-600 .h4, .text-gray-600 .h5, .text-gray-600 .h6, .text-gray-600 .display-1, .text-gray-600 .display-2, .text-gray-600 .display-3, .text-gray-600 .display-4 {
  color: #4B5563;
}
.text-gray-600 .text-muted {
  color: rgba(75, 85, 99, 0.7) !important;
}

.text-gray-700, .text-gray-700:hover {
  color: #374151 !important;
}
.text-gray-700 a:not(.btn), .text-gray-700 h1, .text-gray-700 h2, .text-gray-700 h3, .text-gray-700 h4, .text-gray-700 h5, .text-gray-700 h6, .text-gray-700 .h1, .text-gray-700 .h2, .text-gray-700 .h3, .text-gray-700 .h4, .text-gray-700 .h5, .text-gray-700 .h6, .text-gray-700 .display-1, .text-gray-700 .display-2, .text-gray-700 .display-3, .text-gray-700 .display-4 {
  color: #374151;
}
.text-gray-700 .text-muted {
  color: rgba(55, 65, 81, 0.7) !important;
}

.text-gray-800, .text-gray-800:hover {
  color: #1F2937 !important;
}
.text-gray-800 a:not(.btn), .text-gray-800 h1, .text-gray-800 h2, .text-gray-800 h3, .text-gray-800 h4, .text-gray-800 h5, .text-gray-800 h6, .text-gray-800 .h1, .text-gray-800 .h2, .text-gray-800 .h3, .text-gray-800 .h4, .text-gray-800 .h5, .text-gray-800 .h6, .text-gray-800 .display-1, .text-gray-800 .display-2, .text-gray-800 .display-3, .text-gray-800 .display-4 {
  color: #1F2937;
}
.text-gray-800 .text-muted {
  color: rgba(31, 41, 55, 0.7) !important;
}

.text-gray-900, .text-gray-900:hover {
  color: #111827 !important;
}
.text-gray-900 a:not(.btn), .text-gray-900 h1, .text-gray-900 h2, .text-gray-900 h3, .text-gray-900 h4, .text-gray-900 h5, .text-gray-900 h6, .text-gray-900 .h1, .text-gray-900 .h2, .text-gray-900 .h3, .text-gray-900 .h4, .text-gray-900 .h5, .text-gray-900 .h6, .text-gray-900 .display-1, .text-gray-900 .display-2, .text-gray-900 .display-3, .text-gray-900 .display-4 {
  color: #111827;
}
.text-gray-900 .text-muted {
  color: rgba(17, 24, 39, 0.7) !important;
}

article img {
  margin: 40px 0;
}
article p, article ul, article ol, article blockquote {
  margin-bottom: 20px;
}
article p, article ul li, article ol li {
  font-size: 1.2rem;
}
article h1, article h2, article h3, article h4, article h5, article h6,
article .h1, article .h2, article .h3, article .h4, article .h5, article .h6 {
  margin-bottom: 30px;
}

.folder-structure li {
  font-size: 1.2rem;
}

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

/**
 * = Timelines
 */
.list-group-timeline .list-group-item {
  position: relative;
}
.list-group-timeline .list-group-item .col-auto {
  z-index: 999;
}
.list-group-timeline .list-group-item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 2.5rem;
  height: 100%;
  border-left: 1px solid #9CA3AF;
}

.tooltip-inner {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.chartist-tooltip {
  position: absolute;
  display: inline-block;
  opacity: 0;
  min-width: 5em;
  padding: 0.5em;
  background: #F2F4F6;
  border: 1px solid #F2F4F6;
  border-radius: 0.5rem;
  color: #1F2937;
  font-weight: 500;
  text-align: center;
  pointer-events: none;
  z-index: 1;
  transition: all 0.2s ease;
}

.chartist-tooltip:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top-color: #F2F4F6;
}

.chartist-tooltip.tooltip-show {
  opacity: 1;
}

.ct-area, .ct-line {
  pointer-events: none;
}

[data-simplebar] {
  position: fixed;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrolling .simplebar-scrollbar:before,
.simplebar-hover .simplebar-scrollbar:before,
.simplebar-mouse-entered .simplebar-scrollbar:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-scrollbar::before {
  background-color: #0d1116;
}

@media (min-width: 992px) {
  .form-control.form-control-lg {
    padding: 1rem 1rem;
  }
}

.search-bar .form-control {
  width: 280px;
  transition: width 0.2s ease-in-out;
}
@media (max-width: 575.98px) {
  .search-bar .form-control {
    width: 120px;
  }
  .search-bar .form-control:focus {
    width: 150px;
  }
}

.form-check-input.round-check[type=checkbox] {
  border-radius: 50%;
}

.form-switch {
  padding-left: 2.75em;
}
.form-switch .form-check-input {
  height: 1.275em;
}

.input-group .form-control:focus {
  border-color: #D1D5DB;
}
.input-group .form-control:focus + .input-group-text {
  border-color: #D1D5DB;
}

.input-group-text {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.07);
}

.form-select .form-select-lg {
  padding: 0.5rem 2rem 0.5rem 1rem;
}

.file-field input[type=file] {
  max-width: 230px;
  position: absolute;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;
  padding-bottom: 30px;
}

.file-field svg {
  cursor: pointer;
}

.datepicker-dropdown {
  z-index: 9999;
}

strong {
  font-weight: 700;
}

.craue_formflow_buttons {
  width: 100%;
}

.card .raceData {
  overflow-y: auto;
  overflow-x: clip;
  height: 300px;
}
.card .raceData table.raceCharacteristics td, .card .raceData table.raceCharacteristics th {
  padding: 0.25rem 0.25rem;
}

ul.list-inline-csv li:not(:last-child):after {
  content: ", ";
}

.nav-tabs .nav-link {
  border-style: solid;
  border-width: 1px;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-pills .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

#characterCreationCharacteristicsSelect .btn-check:checked + .btn, #characterCreationCharacteristicsSelect :not(.btn-check) + .btn:active, #characterCreationCharacteristicsSelect .btn:first-child:active, #characterCreationCharacteristicsSelect .btn.active, #characterCreationCharacteristicsSelect .btn.show {
  color: var(--bs-btn-active-color);
  background-color: #10b981;
  border-color: #10b981;
  box-shadow: var(--bs-btn-active-shadow);
}

.card-input-element + .card {
  color: var(--bs-btn-active-color);
}

.card-input-element + .card:hover {
  cursor: pointer;
}

.card-input-element:checked + .card {
  border: 2px solid #1E90FF;
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
}

.card-input-element + .card .card-title::after {
  content: "\e836";
  color: #63b1bd;
  white-space: pre;
  font-family: "Material Icons";
  font-size: 24px;
}

.card-input-element:checked + .card .card-title::after {
  content: "\e86c";
  color: #1E90FF;
  font-family: "Material Icons";
  font-size: 24px;
  -webkit-animation-name: fadeInCheckbox;
  animation-name: fadeInCheckbox;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.modal-body #formSubmit {
  display: none;
}
.modal-body .form-label {
  color: #1F2937;
}

.talentBox {
  max-height: 200px;
  overflow: auto;
}
.talentBox p {
  font-size: 0.7em;
}

@-webkit-keyframes fadeInCheckbox {
  from {
    opacity: 0;
    -webkit-transform: rotateZ(-20deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
  }
}
@keyframes fadeInCheckbox {
  from {
    opacity: 0;
    transform: rotateZ(-20deg);
  }
  to {
    opacity: 1;
    transform: rotateZ(0deg);
  }
}
.custom-popover {
  --bs-popover-max-width: 200px;
  --bs-popover-border-color: var(--bs-primary);
  --bs-popover-header-bg: var(--bs-primary);
  --bs-popover-header-color: var(--bs-white);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: .5rem;
}

.noUi-tooltip {
  bottom: -160% !important;
  font-size: 0.7em;
  padding: 2px 5px;
  font-weight: bold;
}

.noUi-active .noUi-tooltip {
  display: block;
}

.noUi-pips {
  color: inherit !important;
}
.noUi-pips .noUi-marker {
  background: #000 !important;
}
.noUi-pips.noUi-pips-horizontal {
  height: unset;
}

.bg-danger .noUi-pips .noUi-marker {
  background: #fff !important;
}

#characterInformationHeader p.nobel {
  color: #b9b9b9;
  font-family: "Alex Brush", serif;
  font-size: 1.8rem;
}
#characterInformationHeader .form-control {
  padding-left: 0;
  padding-right: 0;
  border: none;
  border-bottom: 1px solid #d9d9d9;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  font-weight: bolder;
}
#characterInformationHeader .form-control:hover {
  border-bottom-color: rgba(25, 206, 119, 0.8);
  box-shadow: 0 1px 0 rgba(25, 206, 119, 0.4);
}
#characterInformationHeader .form-control:focus {
  border-bottom-color: #19ce77;
  box-shadow: 0 2px 0 #19ce77;
}
#characterInformationHeader .input-xxl {
  height: 50px;
  padding: 10px 0;
  font-size: 2rem;
  line-height: 1.5;
}
#characterInformationHeader label,
#characterInformationHeader p.like-label {
  display: block;
  color: #696969;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.5;
}
#characterInformationHeader .form-control + label {
  margin: 4px 0 0;
}
#characterInformationHeader .card-body > .form-group:last-child,
#characterInformationHeader .card-body > p:last-child {
  margin-bottom: 0;
}

.range-slider {
  width: 100%;
}
.range-slider .form-label {
  display: block;
  font-weight: bolder;
  font-size: 1em;
}

.range-slider__range {
  -webkit-appearance: none;
  width: calc(100% - (73px));
  height: 10px;
  border-radius: 5px;
  background: #d7dcdf;
  outline: none;
  padding: 0;
  margin: 0;
}
.range-slider__range::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #2c3e50;
  cursor: pointer;
  transition: background 0.15s ease-in-out;
}
.range-slider__range::-webkit-slider-thumb:hover {
  background: #1E90FF;
}
.range-slider__range:active::-webkit-slider-thumb {
  background: #1E90FF;
}
.range-slider__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: #2c3e50;
  cursor: pointer;
  transition: background 0.15s ease-in-out;
}
.range-slider__range::-moz-range-thumb:hover {
  background: #1E90FF;
}
.range-slider__range:active::-moz-range-thumb {
  background: #1E90FF;
}
.range-slider__range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px #1E90FF;
}

.range-slider__value {
  display: inline-block;
  position: relative;
  width: 60px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  border-radius: 3px;
  background: #2c3e50;
  padding: 5px 10px;
  margin-left: 8px;
}
.range-slider__value:after {
  position: absolute;
  top: 8px;
  left: -7px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 7px solid #2c3e50;
  border-bottom: 7px solid transparent;
  content: "";
}

div#roll_dice > div:nth-of-type(odd) {
  background: #9CA3AF;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7Ozs7Ozs7OztFQVlFOztBQUVGLDBFQUEwRTtBQUMxRTtJQUNJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhO0FBQ2pCOztBQUVBLG1EQUFtRDtBQUNuRDtJQUNJLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksaUJBQWlCO0lBQ2pCLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsNkJBQTZCO0FBQ2pDOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLHVCQUF1QixFQUFFLDZCQUE2QjtJQUN0RCxhQUFhO0lBQ2IsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQSw2RUFBNkU7QUFDN0U7SUFDSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsY0FBYztJQUNkLFlBQVk7SUFDWixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMkRBQTJEO0FBQy9EOztBQUVBO0lBQ0ksY0FBYztJQUNkLGVBQWU7QUFDbkI7Ozs7O0FDckZBLGdCQUFnQjtBQUFoQjs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFtQkE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7QUFHRjs7QUNRQTtFQUNFO0FETEY7QUNPRTtFQUNFO0FETEo7O0FDU0E7RUFDRTtFQUNBLFdBaEVjO0VBaUVkLGdCQW5FbUI7QUQ2RHJCO0FDUUU7RUFDRTtFQUNBLG1CQXZFaUI7QURpRXJCOztBQ1VBO0VBQ0U7RUFDQTtFQUNBLGtCQXJGaUI7RUFzRmpCLHlCQy9GUztBRndGWDtBQ1NFO0VBQ0UsNEVBakZpQjtBRDBFckI7O0FDV0E7RUFDRTtFQUNBO0FEUkY7O0FDV0E7RUFDRSxpREE5Q3FCO0VBK0NyQix5QkN4R1M7QUZnR1g7O0FDV0E7RUFDRSxrREFwRG9CO0VBcURwQix5QkM3R1M7RUQ4R1Q7RUFDQTtFQUNBLGdCQXRHb0I7QUQ4RnRCOztBQ1dBO0VBQ0U7QURSRjtBQ1VFO0VBQ0U7QURSSjtBQ2NJO0VBcUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQXBKYTtFQXFKYjtFQUNBLHlCQy9KSztFRGdLTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JBMUpnQjtFQTJKaEI7RUFDQSxjQzlKSztFRCtKTCxlQTVKZ0I7QUQ0SHRCO0FDa0NNO0VBRUU7QURqQ1I7QUNvQ007RUFDRSxxQkE3S0s7RUE4S0wsY0N4S0c7QUZzSVg7QUNxQ007RUFDRSxnQ0FyTEQ7RUFzTEMsY0M3S0c7QUYwSVg7QUNxQ1E7RUFDRTtBRG5DVjtBQ3VDTTtFQUNFLHFCQTVMSTtFQTZMSixjQ3RMRztBRmlKWDtBQ3dDTTtFQUNFO0FEdENSO0FDeUNNO0VFNU1KO0VBQ0E7QUhzS0Y7QUN3Q1E7RUFDRSx5QkF4SnlCO0FEa0huQztBQ3lDUTtFQUNFLHlCQTNKMEI7QURvSHBDO0FDMkNNO0VFbk5KO0VBQ0E7RUFDQSxrQkZTdUI7RUVSdkIsa0JGV21CO0FEZ0tyQjtBQzJDRTtFQUNFO0FEekNKO0FDNENFOztFQUVFO0VBQ0E7RUFDQTtBRDFDSjtBQzRDSTs7RUFDRTtBRHpDTjs7QUM4Q0E7O0VBRUU7QUQzQ0Y7O0FDOENBO0VBQ0U7RUFDQSxlQWpNYztBRHNKaEI7O0FDOENBO0VBQ0U7RUFDQTtBRDNDRjs7QUMrQ0U7RUFDRTtFQUNBO0VBQ0E7QUQ1Q0o7QUMrQ0U7RUFDRTtBRDdDSjtBQ2dERTtFQUNFO0VBQ0E7RUFDQTtBRDlDSjtBQ2lERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEL0NKO0FDa0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JBMVFlO0VBMlFmO0VBQ0E7RUFDQTtBRGhESjtBQ21ERTtFQUNFLGNBOU9ZO0VBK09aLG1CQTlPZTtFQStPZixnQkE3UWtCO0FENE50QjtBQ3dERTtFQUNFO0VBQ0EsY0FsU1M7RUFtU1Qsa0JBelJpQjtBRG1PckI7O0FDMERBO0VBQ0UsMEJBek9lO0FEa0xqQjs7QUMwREE7RUFHRSxlQTNSa0I7QURrT3BCO0FDMkRFO0VBQ0U7RUFDQSxjQXJRbUI7QUQ0TXZCO0FDNERFO0VBQ0UseUJBclE2QjtFQXNRN0I7QUQxREo7QUM2REU7RUFDRSx5QkF2UzZCO0FENE9qQztBQytESTtFQUVFLG9DQXBVQztFQXFVRCxXQTFTbUI7RUEyU25CLGdCQXhUb0I7QUQwUDFCO0FDa0VFO0VBQ0UsY0F2VVc7QUR1UWY7QUNxRUk7RUFDRSxzQkF6VG1CO0FEc1B6QjtBQ3NFSTtFQUNFLGNBOVI0QjtBRDBObEM7QUN3RUU7RUFDRTtFQUNBLHlCQ3RWTztBRmdSWDtBQ3dFSTtFQUNFLHlCQXhTdUM7QURrTzdDO0FDeUVJO0VBQ0UseUJBM1UyQjtBRG9RakM7QUM0RUk7RUFDRSxxQ0EzVTJCO0FEaVFqQztBQzRFTTtFQUNFLFdBN1VjO0FEbVF0QjtBQzhFSTtFQUNFLHlCQTNUaUM7QUQrT3ZDO0FDZ0ZFO0VBQ0UseUJBbFhTO0VBbVhULFdBM1ZxQjtBRDZRekI7QUNpRkU7RUFDRSx5QkFsVXdDO0FEbVA1QztBQ21GSTtFQUNFO0FEakZOO0FDOEZJO0VBQ0U7QUQ1Rk47QUN3R0U7RUFDRTtFQUNBLHlCQXZaVztBRGlUZjtBQ3dHSTtFQUNFLHlCQXJXNEI7QUQrUGxDO0FDeUdJO0VBQ0UsY0F2VytCO0FEZ1FyQztBQzBHSTtFQUNFLHlCQTVXNEI7QURvUWxDOztBQ21IQTtFQUNFLHFCQTFZOEI7QUQwUmhDO0FDa0hFO0VBRUUscURBdlgwQjtBRHNROUI7O0FJek9FO0VBeERBLHdCQ1pjO0VEYWQseUJDYmM7RURjZCxrQkNiYTtFRGNiLGNDWG9CO0FMZ1R0Qjs7QUk1T0U7O0VBRUU7QUorT0o7O0FJNU9FOztFQUVFO0FKK09KOztBSTVPRTtFQW5GQSxxQkFvRjRCO0VBbkY1QiwyQkFtRnNDO0VBaEZwQztBSmlVSjs7QUk5T0U7RUF2RkEsdUJBd0Y0QjtFQXZGNUIsMkJBdUZ3QztFQXBGdEM7QUp1VUo7O0FJaFBFO0VBM0ZBLHFCQTRGNEI7RUEzRjVCLHlCQTJGc0M7RUF0RnBDO0FKMlVKOztBSWxQRTtFQS9GQSxxQkFnRzRCO0VBL0Y1QiwyQkErRnNDO0VBNUZwQztBSm1WSjs7QUlwUEU7RUFuR0EscUJBb0c0QjtFQW5HNUIsdUJBbUdzQztFQTVGcEM7QUpxVko7O0FJdFBFO0VBdkdBLHVCQXdHNEI7RUF2RzVCLHVCQXVHd0M7RUFoR3RDO0FKMlZKOztBSXhQRTtFQTNHQSxxQkE0RzRCO0VBM0c1QiwyQkEyR3NDO0VBeEdwQztBSnFXSjs7QUkxUEU7RUEvR0EsdUJBZ0g0QjtFQS9HNUIsMkJBK0d3QztFQTVHdEM7QUoyV0o7O0FJNVBFO0VBbkhBLG1CQW9INEI7RUFuSDVCLHlCQW1Ib0M7RUE5R2xDO0FKK1dKOztBSTlQRTtFQXZIQSxtQkF3SDRCO0VBdkg1QiwyQkF1SG9DO0VBcEhsQztBSnVYSjs7QUloUUU7RUF2R0EsMEJDWmM7RURhZCxpQkNYYztFRGNaLHFCQ2ZnQjtBTHdYcEI7O0FJbFFFO0VBQ0UsVUNySHNCO0FMMFgxQjs7QUlsUUU7RUF0R0Esa0JDYmM7RURjZCxxQkNaZTtBTHdYakI7O0FJblFFO0VBckdBO0VBQ0EsaUJDckJjO0FMaVloQjs7QUlwUUU7RUFoR0E7RUFDQSxpQkN4QmdCO0FMZ1lsQjs7QUlyUUU7RUEvRkE7RUFDQSxrQkMxQmE7QUxrWWY7O0FJdFFFO0VBOUZBO0VBQ0Esa0JDNUJlO0FMb1lqQjs7QUlwV0U7RUFDRSxlQStGWTtBSndRaEI7QUlwV0U7RUFDRSxhQTJGWTtBSjJRaEI7O0FJM1dFO0VBQ0UsZUErRlk7QUorUWhCO0FJM1dFO0VBQ0UsYUEyRlk7QUprUmhCOztBSWxYRTtFQUNFLGVBK0ZZO0FKc1JoQjtBSWxYRTtFQUNFLGFBMkZZO0FKeVJoQjs7QUl6WEU7RUFDRSxlQStGWTtBSjZSaEI7QUl6WEU7RUFDRSxhQTJGWTtBSmdTaEI7O0FJaFlFO0VBQ0UsZUErRlk7QUpvU2hCO0FJaFlFO0VBQ0UsYUEyRlk7QUp1U2hCOztBSXZZRTtFQUNFLGVBK0ZZO0FKMlNoQjtBSXZZRTtFQUNFLGFBMkZZO0FKOFNoQjs7QUk5WUU7RUFDRSxlQStGWTtBSmtUaEI7QUk5WUU7RUFDRSxhQTJGWTtBSnFUaEI7O0FJeFNNO0VBbk1KO0VBQ0E7RUFDQSxXQUh5QztBSmtmM0M7QUk3ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUorZUo7QUk1ZUU7RUFDRTtFQUNBO0VBQ0E7QUo4ZUo7QUkzZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjZlSjs7QUlqVU07RUFuTUo7RUFDQTtFQUNBLFdBSHlDO0FKMmdCM0M7QUl0Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd2dCSjtBSXJnQkU7RUFDRTtFQUNBO0VBQ0E7QUp1Z0JKO0FJcGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKc2dCSjs7QUkxVk07RUFuTUo7RUFDQTtFQUNBLFdBSHlDO0FKb2lCM0M7QUkvaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaWlCSjtBSTloQkU7RUFDRTtFQUNBO0VBQ0E7QUpnaUJKO0FJN2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKK2hCSjs7QUluWE07RUFuTUo7RUFDQTtFQUNBLFdBSHlDO0FKNmpCM0M7QUl4akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMGpCSjtBSXZqQkU7RUFDRTtFQUNBO0VBQ0E7QUp5akJKO0FJdGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKd2pCSjs7QUk1WU07RUFuTUo7RUFDQTtFQUNBLFdBSHlDO0FKc2xCM0M7QUlqbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbWxCSjtBSWhsQkU7RUFDRTtFQUNBO0VBQ0E7QUprbEJKO0FJL2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKaWxCSjs7QUlyYU07RUFuTUo7RUFDQTtFQUNBLFdBSHlDO0FKK21CM0M7QUkxbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNG1CSjtBSXptQkU7RUFDRTtFQUNBO0VBQ0E7QUoybUJKO0FJeG1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKMG1CSjs7QUk5Yk07RUFuTUo7RUFDQTtFQUNBLFdBSHlDO0FKd29CM0M7QUlub0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcW9CSjtBSWxvQkU7RUFDRTtFQUNBO0VBQ0E7QUpvb0JKO0FJam9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKbW9CSjs7QUl2ZE07RUFuTUo7RUFDQTtFQUNBLFdBSHlDO0FKaXFCM0M7QUk1cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOHBCSjtBSTNwQkU7RUFDRTtFQUNBO0VBQ0E7QUo2cEJKO0FJMXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNHBCSjs7QUloZk07RUFuTUo7RUFDQTtFQUNBLFdBSHlDO0FKMHJCM0M7QUlyckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdXJCSjtBSXByQkU7RUFDRTtFQUNBO0VBQ0E7QUpzckJKO0FJbnJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKcXJCSjs7QUl6Z0JNO0VBbk1KO0VBQ0E7RUFDQSxXQUh5QztBSm10QjNDO0FJOXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmd0Qko7QUk3c0JFO0VBQ0U7RUFDQTtFQUNBO0FKK3NCSjtBSTVzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjhzQko7O0FJbGlCTTtFQW5NSjtFQUNBO0VBQ0EsV0FIeUM7QUo0dUIzQztBSXZ1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5dUJKO0FJdHVCRTtFQUNFO0VBQ0E7RUFDQTtBSnd1Qko7QUlydUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp1dUJKOztBSTNqQk07RUFuTUo7RUFDQTtFQUNBLFdBSHlDO0FKcXdCM0M7QUlod0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa3dCSjtBSS92QkU7RUFDRTtFQUNBO0VBQ0E7QUppd0JKO0FJOXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKZ3dCSjs7QUlwbEJNO0VBbk1KO0VBQ0E7RUFDQSxXQUh5QztBSjh4QjNDO0FJenhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJ4Qko7QUl4eEJFO0VBQ0U7RUFDQTtFQUNBO0FKMHhCSjtBSXZ4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnl4Qko7O0FJN21CTTtFQW5NSjtFQUNBO0VBQ0EsV0FIeUM7QUp1ekIzQztBSWx6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvekJKO0FJanpCRTtFQUNFO0VBQ0E7RUFDQTtBSm16Qko7QUloekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUprekJKOztBSXRvQk07RUFuTUo7RUFDQTtFQUNBLFdBSHlDO0FKZzFCM0M7QUkzMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNjBCSjtBSTEwQkU7RUFDRTtFQUNBO0VBQ0E7QUo0MEJKO0FJejBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKMjBCSjs7QUkvcEJNO0VBbk1KO0VBQ0E7RUFDQSxXQUh5QztBSnkyQjNDO0FJcDJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnMyQko7QUluMkJFO0VBQ0U7RUFDQTtFQUNBO0FKcTJCSjtBSWwyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSm8yQko7O0FJeHJCTTtFQW5NSjtFQUNBO0VBQ0EsV0FIeUM7QUprNEIzQztBSTczQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUorM0JKO0FJNTNCRTtFQUNFO0VBQ0E7RUFDQTtBSjgzQko7QUkzM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo2M0JKOztBTXY1QkE7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBR0U7RUFHRjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBTjY2QkY7O0FRN2hDSTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FONjZCSjs7QVNybENBOzs7RUFHRTtBVHdsQ0Y7O0FTemtDSTtFQU5KO0lBT007RVQ2a0NKO0FBQ0Y7O0FTaGtDQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRta0NGOztBUzFqQ0E7RUFDRTtFQUNBLGNQZ2VZO0VPL2RaO0VBQ0E7RUFDQSxhUCtkWTtBRjhsQmQ7O0FTbmpDQTtFQUNFO0VBQ0EscUJQbWF1QjtFT2hhdkIsZ0JQOFk0QjtFTzdZNUIsZ0JQbWF1QjtFT2xhdkI7QVRvakNGOztBU2pqQ0E7RUZ1TVE7QVA4MkJSO0FPMWdDSTtFRTNDSjtJRjhNUTtFUDIyQk47QUFDRjs7QVNyakNBO0VGa01RO0FQdTNCUjtBT25oQ0k7RUV0Q0o7SUZ5TVE7RVBvM0JOO0FBQ0Y7O0FTempDQTtFRjZMUTtBUGc0QlI7QU81aENJO0VFakNKO0lGb01RO0VQNjNCTjtBQUNGOztBUzdqQ0E7RUZ3TFE7QVB5NEJSO0FPcmlDSTtFRTVCSjtJRitMUTtFUHM0Qk47QUFDRjs7QVNqa0NBO0VGK0tNLGtCQUxJO0FQMjVCVjs7QVNoa0NBO0VGMEtNLGVBTEk7QVArNUJWOztBU3pqQ0E7RUFDRTtFQUNBLG1CUGtPd0I7QUYwMUIxQjs7QVNsakNBO0VBQ0U7RUFDQTtFQUNBO0FUcWpDRjs7QVMvaUNBO0VBQ0U7RUFDQTtFQUNBO0FUa2pDRjs7QVM1aUNBOztFQUVFO0FUK2lDRjs7QVM1aUNBOzs7RUFHRTtFQUNBO0FUK2lDRjs7QVM1aUNBOzs7O0VBSUU7QVQraUNGOztBUzVpQ0E7RUFDRSxnQlBtVDRCO0FGNHZCOUI7O0FTMWlDQTtFQUNFO0VBQ0E7QVQ2aUNGOztBU3ZpQ0E7RUFDRTtBVDBpQ0Y7O0FTbGlDQTs7RUFFRSxnQlA0UjRCO0FGeXdCOUI7O0FTN2hDQTtFRjZFTSxrQkFMSTtBUHk5QlY7O0FTMWhDQTtFQUNFLGNQbVZhO0VPbFZiO0VBQ0E7QVQ2aENGOztBU3BoQ0E7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBVHVoQ0Y7O0FTcGhDQTtFQUFNO0FUd2hDTjs7QVN2aENBO0VBQU07QVQyaENOOztBU3RoQ0E7RUFDRTtFQUNBLHFCUGtHd0M7QUZ1N0IxQztBU3ZoQ0U7RUFDRTtFQUNBLHFCUGdHc0M7QUZ5N0IxQzs7QVMvZ0NFO0VBRUU7RUFDQTtBVGloQ0o7O0FTMWdDQTs7OztFQUlFLHFDUG9NaUI7RUt0TGIsY0FMSTtBUHFnQ1Y7O0FTdGdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VGRUksa0JBTEk7QVA2Z0NWO0FTcmdDRTtFRkhJLGtCQUxJO0VFVU47RUFDQTtBVHVnQ0o7O0FTbmdDQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7QVRzZ0NGO0FTbmdDRTtFQUNFO0FUcWdDSjs7QVNqZ0NBO0VBQ0U7RUZ0Qkksa0JBTEk7RUU2QlIsY1AvU1M7RU9nVFQseUJQdFNTO0VRQ1A7QVYweUNKO0FTbGdDRTtFQUNFO0VGN0JFLGNBTEk7RUVvQ04sZ0JQdUswQjtBRjYxQjlCOztBUzMvQkE7RUFDRTtBVDgvQkY7O0FTeC9CQTs7RUFFRTtBVDIvQkY7O0FTbi9CQTtFQUNFO0VBQ0E7QVRzL0JGOztBU24vQkE7RUFDRSxvQlArTndCO0VPOU54Qix1QlA4TndCO0VPN054QixjUDJMVztFTzFMWDtBVHMvQkY7O0FTLytCQTtFQUVFO0VBQ0E7QVRpL0JGOztBUzkrQkE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBVGkvQkY7O0FTeitCQTtFQUNFO0FUNCtCRjs7QVN0K0JBO0VBRUU7QVR3K0JGOztBU2grQkE7RUFDRTtBVG0rQkY7O0FTOTlCQTs7Ozs7RUFLRTtFQUNBO0VGNUhJLGtCQUxJO0VFbUlSO0FUaStCRjs7QVM3OUJBOztFQUVFO0FUZytCRjs7QVMzOUJBO0VBQ0U7QVQ4OUJGOztBUzM5QkE7RUFHRTtBVDQ5QkY7QVN6OUJFO0VBQ0U7QVQyOUJKOztBU3A5QkE7RUFDRTtBVHU5QkY7O0FTLzhCQTs7OztFQUlFO0FUazlCRjtBUy84Qkk7Ozs7RUFDRTtBVG85Qk47O0FTNzhCQTtFQUNFO0VBQ0E7QVRnOUJGOztBUzM4QkE7RUFDRTtBVDg4QkY7O0FTcDhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUdThCRjs7QVMvN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJQcURxQjtFS3RRZjtFRW9OTjtBVGk4QkY7QU9qekNJO0VFeVdKO0lGdE1RO0VQa3BDTjtBQUNGO0FTcDhCRTtFQUNFO0FUczhCSjs7QVMvN0JBOzs7Ozs7O0VBT0U7QVRrOEJGOztBUy83QkE7RUFDRTtBVGs4QkY7O0FTejdCQTtFQUNFO0VBQ0E7QVQ0N0JGOztBU3A3QkE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QVRvN0JGOztBUy82QkE7RUFDRTtBVGs3QkY7O0FTMzZCQTtFQUNFO0VBQ0E7QVQ4NkJGOztBU3o2QkE7RUFDRTtBVDQ2QkY7O0FTdjZCQTtFQUNFO0FUMDZCRjs7QVNuNkJBO0VBQ0U7RUFDQTtBVHM2QkY7O0FTOTVCQTtFQUNFO0FUaTZCRjs7QVN6NUJBO0VBQ0U7QVQ0NUJGOztBV2orQ0E7RUptUU0sa0JBTEk7RUk1UFIsZ0JUdWZpQjtBRjYrQm5COztBVy85Q0U7RUpnUU07RUk1UEosZ0JUOGIwQjtFUzdiMUIsZ0JUbWRxQjtBRjZnQ3pCO0FPajRDSTtFSXBHRjtJSnVRTTtFUGt1Q047QUFDRjs7QVcxK0NFO0VKZ1FNO0VJNVBKLGdCVDhiMEI7RVM3YjFCLGdCVG1kcUI7QUZ3aEN6QjtBTzU0Q0k7RUlwR0Y7SUp1UU07RVA2dUNOO0FBQ0Y7O0FXci9DRTtFSmdRTTtFSTVQSixnQlQ4YjBCO0VTN2IxQixnQlRtZHFCO0FGbWlDekI7QU92NUNJO0VJcEdGO0lKdVFNO0VQd3ZDTjtBQUNGOztBV2hnREU7RUpnUU07RUk1UEosZ0JUOGIwQjtFUzdiMUIsZ0JUbWRxQjtBRjhpQ3pCO0FPbDZDSTtFSXBHRjtJSnVRTTtFUG13Q047QUFDRjs7QVczZ0RFO0VKNFBJLGlCQUxJO0VJblBOLGdCVDhiMEI7RVM3YjFCLGdCVG1kcUI7QUZ5akN6Qjs7QVdqaERFO0VKNFBJLGVBTEk7RUluUE4sZ0JUOGIwQjtFUzdiMUIsZ0JUbWRxQjtBRitqQ3pCOztBVy8vQ0E7RUN2REU7RUFDQTtBWjBqREY7O0FXLy9DQTtFQzVERTtFQUNBO0FaK2pERjs7QVdqZ0RBO0VBQ0U7QVhvZ0RGO0FXbGdERTtFQUNFLG9CVDRla0I7QUZ3aEN0Qjs7QVcxL0NBO0VKOE1NLGtCQUxJO0VJdk1SO0FYNi9DRjs7QVd6L0NBO0VBQ0UsbUJUNE5PO0VLckJILGtCQUxJO0FQMnpDVjtBVzEvQ0U7RUFDRTtBWDQvQ0o7O0FXeC9DQTtFQUNFO0VBQ0EsbUJUa05PO0VLckJILGtCQUxJO0VJdExSLGNUckZTO0FGZ2xEWDtBV3ovQ0U7RUFDRTtBWDIvQ0o7O0FhM2xEQTtFQ0lFO0VBR0E7QWR5bERGOztBYTFsREE7RUFDRSxnQlgyOEN3QjtFVzE4Q3hCLHlCWExTO0VXTVQ7RUhHRTtFS0xFLDhDQVJXO0VES2Y7RUFHQTtBZG1tREY7O0FhcmxEQTtFQUVFO0FidWxERjs7QWFwbERBO0VBQ0U7RUFDQTtBYnVsREY7O0FhcGxEQTtFTnlQTSxrQkFMSTtFTWxQUixjWHpCUztBRmduRFg7O0FnQnpuREU7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnFvREY7O0FrQi9rREk7RUY1Q0U7SUFDRSxnQmRzV2U7RUZ5eENyQjtBQUNGO0FrQnJsREk7RUY1Q0U7SUFDRSxnQmRzV2U7RUY4eENyQjtBQUNGO0FrQjFsREk7RUY1Q0U7SUFDRSxnQmRzV2U7RUZteUNyQjtBQUNGO0FrQi9sREk7RUY1Q0U7SUFDRSxpQmRzV2U7RUZ3eUNyQjtBQUNGO0FtQi9wREE7RUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QW5CcXFESjs7QW1CaHFERTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwQnlxREY7QW1CdnFESTtFQ09GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtcURGOztBb0JwbkRNO0VBQ0U7QXBCdW5EUjs7QW9CcG5ETTtFQXBDSjtFQUNBO0FwQjRwREY7O0FvQjlvREU7RUFDRTtFQUNBO0FwQmlwREo7O0FvQm5wREU7RUFDRTtFQUNBO0FwQnNwREo7O0FvQnhwREU7RUFDRTtFQUNBO0FwQjJwREo7O0FvQjdwREU7RUFDRTtFQUNBO0FwQmdxREo7O0FvQmxxREU7RUFDRTtFQUNBO0FwQnFxREo7O0FvQnZxREU7RUFDRTtFQUNBO0FwQjBxREo7O0FvQjNvRE07RUFoREo7RUFDQTtBcEIrckRGOztBb0Ixb0RVO0VBaEVOO0VBQ0E7QXBCOHNESjs7QW9CL29EVTtFQWhFTjtFQUNBO0FwQm10REo7O0FvQnBwRFU7RUFoRU47RUFDQTtBcEJ3dERKOztBb0J6cERVO0VBaEVOO0VBQ0E7QXBCNnRESjs7QW9COXBEVTtFQWhFTjtFQUNBO0FwQmt1REo7O0FvQm5xRFU7RUFoRU47RUFDQTtBcEJ1dURKOztBb0J4cURVO0VBaEVOO0VBQ0E7QXBCNHVESjs7QW9CN3FEVTtFQWhFTjtFQUNBO0FwQml2REo7O0FvQmxyRFU7RUFoRU47RUFDQTtBcEJzdkRKOztBb0J2ckRVO0VBaEVOO0VBQ0E7QXBCMnZESjs7QW9CNXJEVTtFQWhFTjtFQUNBO0FwQmd3REo7O0FvQmpzRFU7RUFoRU47RUFDQTtBcEJxd0RKOztBb0I5ckRZO0VBeERWO0FwQjB2REY7O0FvQmxzRFk7RUF4RFY7QXBCOHZERjs7QW9CdHNEWTtFQXhEVjtBcEJrd0RGOztBb0Ixc0RZO0VBeERWO0FwQnN3REY7O0FvQjlzRFk7RUF4RFY7QXBCMHdERjs7QW9CbHREWTtFQXhEVjtBcEI4d0RGOztBb0J0dERZO0VBeERWO0FwQmt4REY7O0FvQjF0RFk7RUF4RFY7QXBCc3hERjs7QW9COXREWTtFQXhEVjtBcEIweERGOztBb0JsdURZO0VBeERWO0FwQjh4REY7O0FvQnR1RFk7RUF4RFY7QXBCa3lERjs7QW9CL3REUTs7RUFFRTtBcEJrdURWOztBb0IvdERROztFQUVFO0FwQmt1RFY7O0FvQnp1RFE7O0VBRUU7QXBCNHVEVjs7QW9CenVEUTs7RUFFRTtBcEI0dURWOztBb0JudkRROztFQUVFO0FwQnN2RFY7O0FvQm52RFE7O0VBRUU7QXBCc3ZEVjs7QW9CN3ZEUTs7RUFFRTtBcEJnd0RWOztBb0I3dkRROztFQUVFO0FwQmd3RFY7O0FvQnZ3RFE7O0VBRUU7QXBCMHdEVjs7QW9CdndEUTs7RUFFRTtBcEIwd0RWOztBb0JqeERROztFQUVFO0FwQm94RFY7O0FvQmp4RFE7O0VBRUU7QXBCb3hEVjs7QW9CM3hEUTs7RUFFRTtBcEI4eERWOztBb0IzeERROztFQUVFO0FwQjh4RFY7O0FvQnJ5RFE7O0VBRUU7QXBCd3lEVjs7QW9CcnlEUTs7RUFFRTtBcEJ3eURWOztBb0IveURROztFQUVFO0FwQmt6RFY7O0FvQi95RFE7O0VBRUU7QXBCa3pEVjs7QW9CenpEUTs7RUFFRTtBcEI0ekRWOztBb0J6ekRROztFQUVFO0FwQjR6RFY7O0FvQm4wRFE7O0VBRUU7QXBCczBEVjs7QW9CbjBEUTs7RUFFRTtBcEJzMERWOztBb0I3MERROztFQUVFO0FwQmcxRFY7O0FvQjcwRFE7O0VBRUU7QXBCZzFEVjs7QW9CdjFEUTs7RUFFRTtBcEIwMURWOztBb0J2MURROztFQUVFO0FwQjAxRFY7O0FvQmoyRFE7O0VBRUU7QXBCbzJEVjs7QW9CajJEUTs7RUFFRTtBcEJvMkRWOztBb0IzMkRROztFQUVFO0FwQjgyRFY7O0FvQjMyRFE7O0VBRUU7QXBCODJEVjs7QW9CcjNEUTs7RUFFRTtBcEJ3M0RWOztBb0JyM0RROztFQUVFO0FwQnczRFY7O0FvQi8zRFE7O0VBRUU7QXBCazREVjs7QW9CLzNEUTs7RUFFRTtBcEJrNERWOztBa0I1N0RJO0VFVUU7SUFDRTtFcEJzN0ROO0VvQm43REk7SUFwQ0o7SUFDQTtFcEIwOURBO0VvQjU4REE7SUFDRTtJQUNBO0VwQjg4REY7RW9CaDlEQTtJQUNFO0lBQ0E7RXBCazlERjtFb0JwOURBO0lBQ0U7SUFDQTtFcEJzOURGO0VvQng5REE7SUFDRTtJQUNBO0VwQjA5REY7RW9CNTlEQTtJQUNFO0lBQ0E7RXBCODlERjtFb0JoK0RBO0lBQ0U7SUFDQTtFcEJrK0RGO0VvQm44REk7SUFoREo7SUFDQTtFcEJzL0RBO0VvQmo4RFE7SUFoRU47SUFDQTtFcEJvZ0VGO0VvQnI4RFE7SUFoRU47SUFDQTtFcEJ3Z0VGO0VvQno4RFE7SUFoRU47SUFDQTtFcEI0Z0VGO0VvQjc4RFE7SUFoRU47SUFDQTtFcEJnaEVGO0VvQmo5RFE7SUFoRU47SUFDQTtFcEJvaEVGO0VvQnI5RFE7SUFoRU47SUFDQTtFcEJ3aEVGO0VvQno5RFE7SUFoRU47SUFDQTtFcEI0aEVGO0VvQjc5RFE7SUFoRU47SUFDQTtFcEJnaUVGO0VvQmorRFE7SUFoRU47SUFDQTtFcEJvaUVGO0VvQnIrRFE7SUFoRU47SUFDQTtFcEJ3aUVGO0VvQnorRFE7SUFoRU47SUFDQTtFcEI0aUVGO0VvQjcrRFE7SUFoRU47SUFDQTtFcEJnakVGO0VvQnorRFU7SUF4RFY7RXBCb2lFQTtFb0I1K0RVO0lBeERWO0VwQnVpRUE7RW9CLytEVTtJQXhEVjtFcEIwaUVBO0VvQmwvRFU7SUF4RFY7RXBCNmlFQTtFb0JyL0RVO0lBeERWO0VwQmdqRUE7RW9CeC9EVTtJQXhEVjtFcEJtakVBO0VvQjMvRFU7SUF4RFY7RXBCc2pFQTtFb0I5L0RVO0lBeERWO0VwQnlqRUE7RW9CamdFVTtJQXhEVjtFcEI0akVBO0VvQnBnRVU7SUF4RFY7RXBCK2pFQTtFb0J2Z0VVO0lBeERWO0VwQmtrRUE7RW9CMWdFVTtJQXhEVjtFcEJxa0VBO0VvQmxnRU07O0lBRUU7RXBCb2dFUjtFb0JqZ0VNOztJQUVFO0VwQm1nRVI7RW9CMWdFTTs7SUFFRTtFcEI0Z0VSO0VvQnpnRU07O0lBRUU7RXBCMmdFUjtFb0JsaEVNOztJQUVFO0VwQm9oRVI7RW9CamhFTTs7SUFFRTtFcEJtaEVSO0VvQjFoRU07O0lBRUU7RXBCNGhFUjtFb0J6aEVNOztJQUVFO0VwQjJoRVI7RW9CbGlFTTs7SUFFRTtFcEJvaUVSO0VvQmppRU07O0lBRUU7RXBCbWlFUjtFb0IxaUVNOztJQUVFO0VwQjRpRVI7RW9CemlFTTs7SUFFRTtFcEIyaUVSO0VvQmxqRU07O0lBRUU7RXBCb2pFUjtFb0JqakVNOztJQUVFO0VwQm1qRVI7RW9CMWpFTTs7SUFFRTtFcEI0akVSO0VvQnpqRU07O0lBRUU7RXBCMmpFUjtFb0Jsa0VNOztJQUVFO0VwQm9rRVI7RW9CamtFTTs7SUFFRTtFcEJta0VSO0VvQjFrRU07O0lBRUU7RXBCNGtFUjtFb0J6a0VNOztJQUVFO0VwQjJrRVI7RW9CbGxFTTs7SUFFRTtFcEJvbEVSO0VvQmpsRU07O0lBRUU7RXBCbWxFUjtFb0IxbEVNOztJQUVFO0VwQjRsRVI7RW9CemxFTTs7SUFFRTtFcEIybEVSO0VvQmxtRU07O0lBRUU7RXBCb21FUjtFb0JqbUVNOztJQUVFO0VwQm1tRVI7RW9CMW1FTTs7SUFFRTtFcEI0bUVSO0VvQnptRU07O0lBRUU7RXBCMm1FUjtFb0JsbkVNOztJQUVFO0VwQm9uRVI7RW9Cam5FTTs7SUFFRTtFcEJtbkVSO0VvQjFuRU07O0lBRUU7RXBCNG5FUjtFb0J6bkVNOztJQUVFO0VwQjJuRVI7RW9CbG9FTTs7SUFFRTtFcEJvb0VSO0VvQmpvRU07O0lBRUU7RXBCbW9FUjtBQUNGO0FrQjlyRUk7RUVVRTtJQUNFO0VwQnVyRU47RW9CcHJFSTtJQXBDSjtJQUNBO0VwQjJ0RUE7RW9CN3NFQTtJQUNFO0lBQ0E7RXBCK3NFRjtFb0JqdEVBO0lBQ0U7SUFDQTtFcEJtdEVGO0VvQnJ0RUE7SUFDRTtJQUNBO0VwQnV0RUY7RW9CenRFQTtJQUNFO0lBQ0E7RXBCMnRFRjtFb0I3dEVBO0lBQ0U7SUFDQTtFcEIrdEVGO0VvQmp1RUE7SUFDRTtJQUNBO0VwQm11RUY7RW9CcHNFSTtJQWhESjtJQUNBO0VwQnV2RUE7RW9CbHNFUTtJQWhFTjtJQUNBO0VwQnF3RUY7RW9CdHNFUTtJQWhFTjtJQUNBO0VwQnl3RUY7RW9CMXNFUTtJQWhFTjtJQUNBO0VwQjZ3RUY7RW9COXNFUTtJQWhFTjtJQUNBO0VwQml4RUY7RW9CbHRFUTtJQWhFTjtJQUNBO0VwQnF4RUY7RW9CdHRFUTtJQWhFTjtJQUNBO0VwQnl4RUY7RW9CMXRFUTtJQWhFTjtJQUNBO0VwQjZ4RUY7RW9COXRFUTtJQWhFTjtJQUNBO0VwQml5RUY7RW9CbHVFUTtJQWhFTjtJQUNBO0VwQnF5RUY7RW9CdHVFUTtJQWhFTjtJQUNBO0VwQnl5RUY7RW9CMXVFUTtJQWhFTjtJQUNBO0VwQjZ5RUY7RW9COXVFUTtJQWhFTjtJQUNBO0VwQml6RUY7RW9CMXVFVTtJQXhEVjtFcEJxeUVBO0VvQjd1RVU7SUF4RFY7RXBCd3lFQTtFb0JodkVVO0lBeERWO0VwQjJ5RUE7RW9CbnZFVTtJQXhEVjtFcEI4eUVBO0VvQnR2RVU7SUF4RFY7RXBCaXpFQTtFb0J6dkVVO0lBeERWO0VwQm96RUE7RW9CNXZFVTtJQXhEVjtFcEJ1ekVBO0VvQi92RVU7SUF4RFY7RXBCMHpFQTtFb0Jsd0VVO0lBeERWO0VwQjZ6RUE7RW9CcndFVTtJQXhEVjtFcEJnMEVBO0VvQnh3RVU7SUF4RFY7RXBCbTBFQTtFb0Izd0VVO0lBeERWO0VwQnMwRUE7RW9CbndFTTs7SUFFRTtFcEJxd0VSO0VvQmx3RU07O0lBRUU7RXBCb3dFUjtFb0Izd0VNOztJQUVFO0VwQjZ3RVI7RW9CMXdFTTs7SUFFRTtFcEI0d0VSO0VvQm54RU07O0lBRUU7RXBCcXhFUjtFb0JseEVNOztJQUVFO0VwQm94RVI7RW9CM3hFTTs7SUFFRTtFcEI2eEVSO0VvQjF4RU07O0lBRUU7RXBCNHhFUjtFb0JueUVNOztJQUVFO0VwQnF5RVI7RW9CbHlFTTs7SUFFRTtFcEJveUVSO0VvQjN5RU07O0lBRUU7RXBCNnlFUjtFb0IxeUVNOztJQUVFO0VwQjR5RVI7RW9CbnpFTTs7SUFFRTtFcEJxekVSO0VvQmx6RU07O0lBRUU7RXBCb3pFUjtFb0IzekVNOztJQUVFO0VwQjZ6RVI7RW9CMXpFTTs7SUFFRTtFcEI0ekVSO0VvQm4wRU07O0lBRUU7RXBCcTBFUjtFb0JsMEVNOztJQUVFO0VwQm8wRVI7RW9CMzBFTTs7SUFFRTtFcEI2MEVSO0VvQjEwRU07O0lBRUU7RXBCNDBFUjtFb0JuMUVNOztJQUVFO0VwQnExRVI7RW9CbDFFTTs7SUFFRTtFcEJvMUVSO0VvQjMxRU07O0lBRUU7RXBCNjFFUjtFb0IxMUVNOztJQUVFO0VwQjQxRVI7RW9CbjJFTTs7SUFFRTtFcEJxMkVSO0VvQmwyRU07O0lBRUU7RXBCbzJFUjtFb0IzMkVNOztJQUVFO0VwQjYyRVI7RW9CMTJFTTs7SUFFRTtFcEI0MkVSO0VvQm4zRU07O0lBRUU7RXBCcTNFUjtFb0JsM0VNOztJQUVFO0VwQm8zRVI7RW9CMzNFTTs7SUFFRTtFcEI2M0VSO0VvQjEzRU07O0lBRUU7RXBCNDNFUjtFb0JuNEVNOztJQUVFO0VwQnE0RVI7RW9CbDRFTTs7SUFFRTtFcEJvNEVSO0FBQ0Y7QWtCLzdFSTtFRVVFO0lBQ0U7RXBCdzdFTjtFb0JyN0VJO0lBcENKO0lBQ0E7RXBCNDlFQTtFb0I5OEVBO0lBQ0U7SUFDQTtFcEJnOUVGO0VvQmw5RUE7SUFDRTtJQUNBO0VwQm85RUY7RW9CdDlFQTtJQUNFO0lBQ0E7RXBCdzlFRjtFb0IxOUVBO0lBQ0U7SUFDQTtFcEI0OUVGO0VvQjk5RUE7SUFDRTtJQUNBO0VwQmcrRUY7RW9CbCtFQTtJQUNFO0lBQ0E7RXBCbytFRjtFb0JyOEVJO0lBaERKO0lBQ0E7RXBCdy9FQTtFb0JuOEVRO0lBaEVOO0lBQ0E7RXBCc2dGRjtFb0J2OEVRO0lBaEVOO0lBQ0E7RXBCMGdGRjtFb0IzOEVRO0lBaEVOO0lBQ0E7RXBCOGdGRjtFb0IvOEVRO0lBaEVOO0lBQ0E7RXBCa2hGRjtFb0JuOUVRO0lBaEVOO0lBQ0E7RXBCc2hGRjtFb0J2OUVRO0lBaEVOO0lBQ0E7RXBCMGhGRjtFb0IzOUVRO0lBaEVOO0lBQ0E7RXBCOGhGRjtFb0IvOUVRO0lBaEVOO0lBQ0E7RXBCa2lGRjtFb0JuK0VRO0lBaEVOO0lBQ0E7RXBCc2lGRjtFb0J2K0VRO0lBaEVOO0lBQ0E7RXBCMGlGRjtFb0IzK0VRO0lBaEVOO0lBQ0E7RXBCOGlGRjtFb0IvK0VRO0lBaEVOO0lBQ0E7RXBCa2pGRjtFb0IzK0VVO0lBeERWO0VwQnNpRkE7RW9COStFVTtJQXhEVjtFcEJ5aUZBO0VvQmovRVU7SUF4RFY7RXBCNGlGQTtFb0JwL0VVO0lBeERWO0VwQitpRkE7RW9Cdi9FVTtJQXhEVjtFcEJrakZBO0VvQjEvRVU7SUF4RFY7RXBCcWpGQTtFb0I3L0VVO0lBeERWO0VwQndqRkE7RW9CaGdGVTtJQXhEVjtFcEIyakZBO0VvQm5nRlU7SUF4RFY7RXBCOGpGQTtFb0J0Z0ZVO0lBeERWO0VwQmlrRkE7RW9CemdGVTtJQXhEVjtFcEJva0ZBO0VvQjVnRlU7SUF4RFY7RXBCdWtGQTtFb0JwZ0ZNOztJQUVFO0VwQnNnRlI7RW9CbmdGTTs7SUFFRTtFcEJxZ0ZSO0VvQjVnRk07O0lBRUU7RXBCOGdGUjtFb0IzZ0ZNOztJQUVFO0VwQjZnRlI7RW9CcGhGTTs7SUFFRTtFcEJzaEZSO0VvQm5oRk07O0lBRUU7RXBCcWhGUjtFb0I1aEZNOztJQUVFO0VwQjhoRlI7RW9CM2hGTTs7SUFFRTtFcEI2aEZSO0VvQnBpRk07O0lBRUU7RXBCc2lGUjtFb0JuaUZNOztJQUVFO0VwQnFpRlI7RW9CNWlGTTs7SUFFRTtFcEI4aUZSO0VvQjNpRk07O0lBRUU7RXBCNmlGUjtFb0JwakZNOztJQUVFO0VwQnNqRlI7RW9CbmpGTTs7SUFFRTtFcEJxakZSO0VvQjVqRk07O0lBRUU7RXBCOGpGUjtFb0IzakZNOztJQUVFO0VwQjZqRlI7RW9CcGtGTTs7SUFFRTtFcEJza0ZSO0VvQm5rRk07O0lBRUU7RXBCcWtGUjtFb0I1a0ZNOztJQUVFO0VwQjhrRlI7RW9CM2tGTTs7SUFFRTtFcEI2a0ZSO0VvQnBsRk07O0lBRUU7RXBCc2xGUjtFb0JubEZNOztJQUVFO0VwQnFsRlI7RW9CNWxGTTs7SUFFRTtFcEI4bEZSO0VvQjNsRk07O0lBRUU7RXBCNmxGUjtFb0JwbUZNOztJQUVFO0VwQnNtRlI7RW9Cbm1GTTs7SUFFRTtFcEJxbUZSO0VvQjVtRk07O0lBRUU7RXBCOG1GUjtFb0IzbUZNOztJQUVFO0VwQjZtRlI7RW9CcG5GTTs7SUFFRTtFcEJzbkZSO0VvQm5uRk07O0lBRUU7RXBCcW5GUjtFb0I1bkZNOztJQUVFO0VwQjhuRlI7RW9CM25GTTs7SUFFRTtFcEI2bkZSO0VvQnBvRk07O0lBRUU7RXBCc29GUjtFb0Jub0ZNOztJQUVFO0VwQnFvRlI7QUFDRjtBa0Joc0ZJO0VFVUU7SUFDRTtFcEJ5ckZOO0VvQnRyRkk7SUFwQ0o7SUFDQTtFcEI2dEZBO0VvQi9zRkE7SUFDRTtJQUNBO0VwQml0RkY7RW9CbnRGQTtJQUNFO0lBQ0E7RXBCcXRGRjtFb0J2dEZBO0lBQ0U7SUFDQTtFcEJ5dEZGO0VvQjN0RkE7SUFDRTtJQUNBO0VwQjZ0RkY7RW9CL3RGQTtJQUNFO0lBQ0E7RXBCaXVGRjtFb0JudUZBO0lBQ0U7SUFDQTtFcEJxdUZGO0VvQnRzRkk7SUFoREo7SUFDQTtFcEJ5dkZBO0VvQnBzRlE7SUFoRU47SUFDQTtFcEJ1d0ZGO0VvQnhzRlE7SUFoRU47SUFDQTtFcEIyd0ZGO0VvQjVzRlE7SUFoRU47SUFDQTtFcEIrd0ZGO0VvQmh0RlE7SUFoRU47SUFDQTtFcEJteEZGO0VvQnB0RlE7SUFoRU47SUFDQTtFcEJ1eEZGO0VvQnh0RlE7SUFoRU47SUFDQTtFcEIyeEZGO0VvQjV0RlE7SUFoRU47SUFDQTtFcEIreEZGO0VvQmh1RlE7SUFoRU47SUFDQTtFcEJteUZGO0VvQnB1RlE7SUFoRU47SUFDQTtFcEJ1eUZGO0VvQnh1RlE7SUFoRU47SUFDQTtFcEIyeUZGO0VvQjV1RlE7SUFoRU47SUFDQTtFcEIreUZGO0VvQmh2RlE7SUFoRU47SUFDQTtFcEJtekZGO0VvQjV1RlU7SUF4RFY7RXBCdXlGQTtFb0IvdUZVO0lBeERWO0VwQjB5RkE7RW9CbHZGVTtJQXhEVjtFcEI2eUZBO0VvQnJ2RlU7SUF4RFY7RXBCZ3pGQTtFb0J4dkZVO0lBeERWO0VwQm16RkE7RW9CM3ZGVTtJQXhEVjtFcEJzekZBO0VvQjl2RlU7SUF4RFY7RXBCeXpGQTtFb0Jqd0ZVO0lBeERWO0VwQjR6RkE7RW9CcHdGVTtJQXhEVjtFcEIrekZBO0VvQnZ3RlU7SUF4RFY7RXBCazBGQTtFb0Ixd0ZVO0lBeERWO0VwQnEwRkE7RW9CN3dGVTtJQXhEVjtFcEJ3MEZBO0VvQnJ3Rk07O0lBRUU7RXBCdXdGUjtFb0Jwd0ZNOztJQUVFO0VwQnN3RlI7RW9CN3dGTTs7SUFFRTtFcEIrd0ZSO0VvQjV3Rk07O0lBRUU7RXBCOHdGUjtFb0JyeEZNOztJQUVFO0VwQnV4RlI7RW9CcHhGTTs7SUFFRTtFcEJzeEZSO0VvQjd4Rk07O0lBRUU7RXBCK3hGUjtFb0I1eEZNOztJQUVFO0VwQjh4RlI7RW9CcnlGTTs7SUFFRTtFcEJ1eUZSO0VvQnB5Rk07O0lBRUU7RXBCc3lGUjtFb0I3eUZNOztJQUVFO0VwQit5RlI7RW9CNXlGTTs7SUFFRTtFcEI4eUZSO0VvQnJ6Rk07O0lBRUU7RXBCdXpGUjtFb0JwekZNOztJQUVFO0VwQnN6RlI7RW9CN3pGTTs7SUFFRTtFcEIrekZSO0VvQjV6Rk07O0lBRUU7RXBCOHpGUjtFb0JyMEZNOztJQUVFO0VwQnUwRlI7RW9CcDBGTTs7SUFFRTtFcEJzMEZSO0VvQjcwRk07O0lBRUU7RXBCKzBGUjtFb0I1MEZNOztJQUVFO0VwQjgwRlI7RW9CcjFGTTs7SUFFRTtFcEJ1MUZSO0VvQnAxRk07O0lBRUU7RXBCczFGUjtFb0I3MUZNOztJQUVFO0VwQisxRlI7RW9CNTFGTTs7SUFFRTtFcEI4MUZSO0VvQnIyRk07O0lBRUU7RXBCdTJGUjtFb0JwMkZNOztJQUVFO0VwQnMyRlI7RW9CNzJGTTs7SUFFRTtFcEIrMkZSO0VvQjUyRk07O0lBRUU7RXBCODJGUjtFb0JyM0ZNOztJQUVFO0VwQnUzRlI7RW9CcDNGTTs7SUFFRTtFcEJzM0ZSO0VvQjczRk07O0lBRUU7RXBCKzNGUjtFb0I1M0ZNOztJQUVFO0VwQjgzRlI7RW9CcjRGTTs7SUFFRTtFcEJ1NEZSO0VvQnA0Rk07O0lBRUU7RXBCczRGUjtBQUNGO0FrQmo4Rkk7RUVVRTtJQUNFO0VwQjA3Rk47RW9CdjdGSTtJQXBDSjtJQUNBO0VwQjg5RkE7RW9CaDlGQTtJQUNFO0lBQ0E7RXBCazlGRjtFb0JwOUZBO0lBQ0U7SUFDQTtFcEJzOUZGO0VvQng5RkE7SUFDRTtJQUNBO0VwQjA5RkY7RW9CNTlGQTtJQUNFO0lBQ0E7RXBCODlGRjtFb0JoK0ZBO0lBQ0U7SUFDQTtFcEJrK0ZGO0VvQnArRkE7SUFDRTtJQUNBO0VwQnMrRkY7RW9CdjhGSTtJQWhESjtJQUNBO0VwQjAvRkE7RW9CcjhGUTtJQWhFTjtJQUNBO0VwQndnR0Y7RW9CejhGUTtJQWhFTjtJQUNBO0VwQjRnR0Y7RW9CNzhGUTtJQWhFTjtJQUNBO0VwQmdoR0Y7RW9CajlGUTtJQWhFTjtJQUNBO0VwQm9oR0Y7RW9CcjlGUTtJQWhFTjtJQUNBO0VwQndoR0Y7RW9CejlGUTtJQWhFTjtJQUNBO0VwQjRoR0Y7RW9CNzlGUTtJQWhFTjtJQUNBO0VwQmdpR0Y7RW9CaitGUTtJQWhFTjtJQUNBO0VwQm9pR0Y7RW9CcitGUTtJQWhFTjtJQUNBO0VwQndpR0Y7RW9CeitGUTtJQWhFTjtJQUNBO0VwQjRpR0Y7RW9CNytGUTtJQWhFTjtJQUNBO0VwQmdqR0Y7RW9Cai9GUTtJQWhFTjtJQUNBO0VwQm9qR0Y7RW9CNytGVTtJQXhEVjtFcEJ3aUdBO0VvQmgvRlU7SUF4RFY7RXBCMmlHQTtFb0JuL0ZVO0lBeERWO0VwQjhpR0E7RW9CdC9GVTtJQXhEVjtFcEJpakdBO0VvQnovRlU7SUF4RFY7RXBCb2pHQTtFb0I1L0ZVO0lBeERWO0VwQnVqR0E7RW9CLy9GVTtJQXhEVjtFcEIwakdBO0VvQmxnR1U7SUF4RFY7RXBCNmpHQTtFb0JyZ0dVO0lBeERWO0VwQmdrR0E7RW9CeGdHVTtJQXhEVjtFcEJta0dBO0VvQjNnR1U7SUF4RFY7RXBCc2tHQTtFb0I5Z0dVO0lBeERWO0VwQnlrR0E7RW9CdGdHTTs7SUFFRTtFcEJ3Z0dSO0VvQnJnR007O0lBRUU7RXBCdWdHUjtFb0I5Z0dNOztJQUVFO0VwQmdoR1I7RW9CN2dHTTs7SUFFRTtFcEIrZ0dSO0VvQnRoR007O0lBRUU7RXBCd2hHUjtFb0JyaEdNOztJQUVFO0VwQnVoR1I7RW9COWhHTTs7SUFFRTtFcEJnaUdSO0VvQjdoR007O0lBRUU7RXBCK2hHUjtFb0J0aUdNOztJQUVFO0VwQndpR1I7RW9CcmlHTTs7SUFFRTtFcEJ1aUdSO0VvQjlpR007O0lBRUU7RXBCZ2pHUjtFb0I3aUdNOztJQUVFO0VwQitpR1I7RW9CdGpHTTs7SUFFRTtFcEJ3akdSO0VvQnJqR007O0lBRUU7RXBCdWpHUjtFb0I5akdNOztJQUVFO0VwQmdrR1I7RW9CN2pHTTs7SUFFRTtFcEIrakdSO0VvQnRrR007O0lBRUU7RXBCd2tHUjtFb0Jya0dNOztJQUVFO0VwQnVrR1I7RW9COWtHTTs7SUFFRTtFcEJnbEdSO0VvQjdrR007O0lBRUU7RXBCK2tHUjtFb0J0bEdNOztJQUVFO0VwQndsR1I7RW9CcmxHTTs7SUFFRTtFcEJ1bEdSO0VvQjlsR007O0lBRUU7RXBCZ21HUjtFb0I3bEdNOztJQUVFO0VwQitsR1I7RW9CdG1HTTs7SUFFRTtFcEJ3bUdSO0VvQnJtR007O0lBRUU7RXBCdW1HUjtFb0I5bUdNOztJQUVFO0VwQmduR1I7RW9CN21HTTs7SUFFRTtFcEIrbUdSO0VvQnRuR007O0lBRUU7RXBCd25HUjtFb0JybkdNOztJQUVFO0VwQnVuR1I7RW9COW5HTTs7SUFFRTtFcEJnb0dSO0VvQjduR007O0lBRUU7RXBCK25HUjtFb0J0b0dNOztJQUVFO0VwQndvR1I7RW9Ccm9HTTs7SUFFRTtFcEJ1b0dSO0FBQ0Y7QXFCN3ZHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CbkI2Uk87RW1CNVJQLG1CbkIwaUIwQjtFbUJ6aUIxQjtBckI0dkdGO0FxQnJ2R0U7RUFDRTtFQUVBO0VBQ0E7RUFDQSw4Qm5COFdpQjtFbUI3V2pCO0FyQnN2R0o7QXFCbnZHRTtFQUNFO0FyQnF2R0o7QXFCbHZHRTtFQUNFO0FyQm92R0o7O0FxQmh2R0E7RUFDRTtBckJtdkdGOztBcUI1dUdBO0VBQ0U7QXJCK3VHRjs7QXFCcnVHRTtFQUNFO0FyQnd1R0o7O0FxQnp0R0U7RUFDRTtBckI0dEdKO0FxQnp0R0k7RUFDRTtBckIydEdOOztBcUJwdEdFO0VBQ0U7QXJCdXRHSjtBcUJwdEdFO0VBQ0U7QXJCc3RHSjs7QXFCNXNHRTtFQUNFO0VBQ0E7QXJCK3NHSjs7QXFCenNHRTtFQUNFO0VBQ0E7QXJCNHNHSjs7QXFCcHNHQTtFQUNFO0VBQ0E7QXJCdXNHRjs7QXFCL3JHRTtFQUNFO0VBQ0E7QXJCa3NHSjs7QXNCOTBHRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCMDBHSjs7QXNCNTFHRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCdzFHSjs7QXNCMTJHRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCczJHSjs7QXNCeDNHRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCbzNHSjs7QXNCdDRHRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCazRHSjs7QXNCcDVHRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCZzVHSjs7QXNCbDZHRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCODVHSjs7QXNCaDdHRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCNDZHSjs7QXFCM3hHSTtFQUNFO0VBQ0E7QXJCOHhHTjs7QWtCejNHSTtFR3lGQTtJQUNFO0lBQ0E7RXJCb3lHSjtBQUNGO0FrQmg0R0k7RUd5RkE7SUFDRTtJQUNBO0VyQjB5R0o7QUFDRjtBa0J0NEdJO0VHeUZBO0lBQ0U7SUFDQTtFckJnekdKO0FBQ0Y7QWtCNTRHSTtFR3lGQTtJQUNFO0lBQ0E7RXJCc3pHSjtBQUNGO0FrQmw1R0k7RUd5RkE7SUFDRTtJQUNBO0VyQjR6R0o7QUFDRjtBdUJoK0dBO0VBQ0UscUJyQnl1QnlCO0FGeXZGM0I7O0F1Qno5R0E7RUFDRTtFQUNBO0VBQ0E7RWhCOFFJLGtCQUxJO0VnQnJRUixnQnJCdWRpQjtBRm1nR25COztBdUJ0OUdBO0VBQ0U7RUFDQTtFaEJvUUksa0JBTEk7QVAydEdWOztBdUJ0OUdBO0VBQ0U7RUFDQTtFaEI4UEksbUJBTEk7QVBpdUdWOztBd0J2L0dBO0VBQ0UsbUJ0Qm11QnNCO0VLemNsQixrQkFMSTtFaUJqUlIsY3RCa2hCVztBRnMrRmI7O0F5QjcvR0E7RUFDRTtFQUNBO0VBQ0E7RWxCd1JJLG1CQUxJO0VrQmhSUixnQnZCMGQ0QjtFdUJ6ZDVCLGdCdkJpZWlCO0V1QmhlakIsY3ZCRVM7RXVCRFQ7RUFDQSx5QnZCTlM7RXVCT1Q7RUFDQTtFZkdFO0VLTEUsMkNBUlc7RVdVWCx3RURNSjtBekI0L0dGO0EwQjkvR007RURoQk47SUNpQlE7RTFCaWdITjtBQUNGO0F5Qi8vR0U7RUFDRTtBekJpZ0hKO0F5Qi8vR0k7RUFDRTtBekJpZ0hOO0F5QjUvR0U7RUFDRSxjdkJwQk87RXVCcUJQLHlCdkIzQk87RXVCNEJQLHFCdkI4dUJ1QjtFdUI3dUJ2QjtFVnZCRSxpRkFSVztBZjhoSGpCO0F5QnQvR0U7RUFNRTtFQU1BO0VBS0E7QXpCMCtHSjtBeUJyK0dFO0VBQ0U7RUFDQTtBekJ1K0dKO0F5Qm4rR0U7RUFDRSxjdkI1RE87RXVCOERQO0F6Qm8rR0o7QXlCNTlHRTtFQUVFLHlCdkI1RU87RXVCK0VQO0F6QjI5R0o7QXlCdjlHRTtFQUNFO0VBQ0E7RUFDQSx1QnZCZ2pCcUI7RXVCL2lCckIsY3ZCcEZPO0V5QlZULHlCekJJUztFdUI0RlA7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ3ZCMlNpQjtFdUIxU2pCO0VDekZFLHFJRDBGRjtBekJ5OUdKO0EwQi9pSE07RUQwRUo7SUN6RU07RTFCa2pITjtBQUNGO0F5QjM5R0U7RUFDRSx3Q0c0N0I4QjtBNUJpaUZsQzs7QXlCcDlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J2QmdYaUI7RXVCL1dqQixjdkI3R1M7RXVCOEdUO0VBQ0E7RUFDQTtBekJ1OUdGO0F5QnI5R0U7RUFDRTtBekJ1OUdKO0F5QnA5R0U7RUFFRTtFQUNBO0F6QnE5R0o7O0F5QjE4R0E7RUFDRSxrQ3ZCNG9CZ0I7RXVCM29CaEI7RWxCeUlJLG1CQUxJO0VHdlFOO0FWa2xISjtBeUIzOEdFO0VBQ0U7RUFDQTtFQUNBLDJCdkIrZnFCO0FGODhGekI7O0F5Qno4R0E7RUFDRSxrQ3ZCZ29CZ0I7RXVCL25CaEI7RWxCNEhJLGtCQUxJO0VHdlFOO0FWOGxISjtBeUIxOEdFO0VBQ0U7RUFDQTtFQUNBLHVCdkJzZnFCO0FGczlGekI7O0F5QnA4R0U7RUFDRSxrQ3ZCNm1CYztBRjAxRmxCO0F5QnA4R0U7RUFDRSxrQ3ZCMG1CYztBRjQxRmxCO0F5Qm44R0U7RUFDRSxrQ3ZCdW1CYztBRjgxRmxCOztBeUJoOEdBO0VBQ0UsV0dxdUJzQztFSHB1QnRDLDhCdkI4bEJnQjtFdUI3bEJoQixldkI2Y3NCO0FGcy9GeEI7QXlCajhHRTtFQUNFO0F6Qm04R0o7QXlCaDhHRTtFQUNFO0VmdkxBO0FWMG5ISjtBeUIvN0dFO0VBQ0U7RWY1TEE7QVY4bkhKO0F5Qjk3R0U7RUFBb0IsOEJ2QjhrQko7QUZtM0ZsQjtBeUJoOEdFO0VBQW9CLDhCdkI4a0JKO0FGcTNGbEI7O0E2QmxwSEE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFdEJxUkksbUJBTEk7RXNCN1FSLGdCM0J1ZDRCO0UyQnRkNUIsZ0IzQjhkaUI7RTJCN2RqQixjM0JEUztFMkJFVDtFQUNBLHlCM0JUUztFMkJVVDtFQUNBO0VBQ0Esc0MzQmk1QmtDO0UyQmg1QmxDLDBCM0JpNUJrQztFMkJoNUJsQztFbkJIRTtFS0xFLG9EQVJXO0VXVVgsd0VHU0o7QTdCbXBIRjtBMEJ4cEhNO0VHZk47SUhnQlE7RTFCMnBITjtBQUNGO0E2QnRwSEU7RUFDRSxxQjNCc3ZCdUI7RTJCcnZCdkI7RWRmRSwwRkFSVztBZmdySGpCO0E2QmhwSEU7RUFFRSxtQjNCeW1CcUI7RTJCeG1CckI7QTdCaXBISjtBNkI5b0hFO0VBQ0UsYzNCOUJPO0UyQitCUCx5QjNCbkNPO0FGbXJIWDtBNkIzb0hFO0VBQ0U7RUFDQTtBN0I2b0hKOztBNkJ6b0hBO0VBQ0UscUIzQmltQnVCO0UyQmhtQnZCLHdCM0JnbUJ1QjtFMkIvbEJ2QixzQjNCZ21CdUI7RUs3WG5CLG1CQUxJO0VHdlFOO0FWdXJISjs7QTZCem9IQTtFQUNFLG1CM0I2bEJ1QjtFMkI1bEJ2QixzQjNCNGxCdUI7RTJCM2xCdkIsa0IzQjRsQnVCO0VLalluQixrQkFMSTtFR3ZRTjtBVitySEo7O0E2QnZvSEk7RUFDRTtBN0Iwb0hOOztBOEJsdEhBO0VBQ0U7RUFDQSxrQjVCdTFCeUI7RTRCdDFCekIscUJGcTZCd0M7RUVwNkJ4Qyx1QjVCdTFCeUI7QUY4M0YzQjtBOEJudEhFO0VBQ0U7RUFDQTtBOUJxdEhKOztBOEJqdEhBO0VBQ0Usc0JGMjVCd0M7RUUxNUJ4QztFQUNBO0E5Qm90SEY7QThCbHRIRTtFQUNFO0VBQ0E7RUFDQTtBOUJvdEhKOztBOEJodEhBO0VBQ0U7RUFFQTtFQUNBLGM1QjR6QnlCO0U0QjN6QnpCLGU1QjJ6QnlCO0U0QjF6QnpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVCZzBCa0M7RTRCL3pCbEM7RUozQkksK0lJNEJKO0E5Qmt0SEY7QTBCMXVITTtFSVFOO0lKUFE7RTFCNnVITjtBQUNGO0E4QnJ0SEU7RXBCM0JFO0FWbXZISjtBOEJwdEhFO0VBRUUsa0I1Qnd6QmdDO0FGNjVGcEM7QThCbHRIRTtFQUNFLHVCNUIreUI2QjtBRnE2RmpDO0E4Qmp0SEU7RUFDRSxxQjVCc3RCdUI7RTRCcnRCdkI7RUFDQSxnRDVCMmxCNEI7QUZ3bkdoQztBOEJodEhFO0VBQ0UseUI1QkVRO0U0QkRSLHFCNUJDUTtBRml0SFo7QThCaHRISTtFQUlJO0E5QitzSFI7QThCM3NISTtFQUlJO0E5QjBzSFI7QThCcnNIRTtFQUNFLHlCNUJuQlE7RTRCb0JSLHFCNUJwQlE7RTRCeUJOO0E5Qm1zSE47QThCL3JIRTtFQUNFO0VBQ0E7RUFDQSxZRmsyQnVDO0E1QisxRjNDO0E4QjFySEk7RUFDRTtFQUNBLFlGeTFCcUM7QTVCbTJGM0M7O0E4QjlxSEE7RUFDRSxvQkZvMUJnQztBNUI2MUZsQztBOEIvcUhFO0VBQ0U7RUFFQSxhNUIydkJ3QjtFNEIxdkJ4QjtFQUNBO0VBQ0E7RXBCakhBO0VnQkhFLGlESXNIRjtBOUJnckhKO0EwQmx5SE07RUkwR0o7SUp6R007RTFCcXlITjtBQUNGO0E4Qm5ySEk7RUFDRTtBOUJxckhOO0E4QmxySEk7RUFDRSxpQzVCeXZCNEI7RTRCcHZCMUI7QTlCZ3JIUjtBOEIzcUhFO0VBQ0UscUJGd3pCOEI7RUV2ekI5QjtBOUI2cUhKO0E4QjNxSEk7RUFDRTtFQUNBO0E5QjZxSE47O0E4QnhxSEE7RUFDRTtFQUNBLGtCRnN5QmdDO0E1QnE0RmxDOztBOEJ4cUhBO0VBQ0U7RUFDQTtFQUNBO0E5QjJxSEY7QThCdnFISTtFQUNFO0VBQ0E7RUFDQSxhNUJraEJrQjtBRnVwR3hCOztBOEJscUhJO0VBQ0U7QTlCcXFITjs7QStCeDFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMjFIRjtBK0J6MUhFO0VBQ0U7QS9CMjFISjtBK0J2MUhJO0VBQTBCLG1FN0I0N0JNO0FGODVGcEM7QStCejFISTtFQUEwQixtRTdCMjdCTTtBRmk2RnBDO0ErQnoxSEU7RUFDRTtBL0IyMUhKO0ErQngxSEU7RUFDRSxXN0I2NkI2QjtFNkI1NkI3QixZN0I0NkI2QjtFNkIzNkI3QjtFQUNBO0VKMUJGLHlCekJnRVU7RTZCcENSLFM3QjI2QjZCO0VReDdCN0I7RUtMRSxrREFSVztFV1VYLDRHS21CRjtBL0IwMUhKO0EwQnoySE07RUtNSjtJTExNO0UxQjQySE47QUFDRjtBK0I3MUhJO0VKakNGLHlCekI2OEJ3QztBRm83RjFDO0ErQjMxSEU7RUFDRSxXN0JzNUI2QjtFNkJyNUI3QixjN0JzNUI2QjtFNkJyNUI3QjtFQUNBLGU3QnE1QjZCO0U2QnA1QjdCLHlCN0JuQ087RTZCb0NQO0VyQjdCQTtFS0xFLG9EQVJXO0FmeTRIakI7QStCMTFIRTtFQUNFLFc3Qms1QjZCO0U2Qmo1QjdCLFk3Qmk1QjZCO0U2Qmg1QjdCO0VKcERGLHlCekJnRVU7RTZCVlIsUzdCaTVCNkI7RVF4N0I3QjtFS0xFLGtEQVJXO0VXVVgsNEdLNkNGO0EvQjQxSEo7QTBCcjRITTtFS2lDSjtJTGhDTTtFMUJ3NEhOO0FBQ0Y7QStCLzFISTtFSjNERix5QnpCNjhCd0M7QUZnOUYxQztBK0I3MUhFO0VBQ0UsVzdCNDNCNkI7RTZCMzNCN0IsYzdCNDNCNkI7RTZCMzNCN0I7RUFDQSxlN0IyM0I2QjtFNkIxM0I3Qix5QjdCN0RPO0U2QjhEUDtFckJ2REE7RUtMRSxvREFSVztBZnE2SGpCO0ErQjUxSEU7RUFDRTtBL0I4MUhKO0ErQjUxSEk7RUFDRSx5QjdCckVLO0FGbTZIWDtBK0IzMUhJO0VBQ0UseUI3QnpFSztBRnM2SFg7O0FnQ3A3SEE7RUFDRTtBaEN1N0hGO0FnQ3I3SEU7OztFQUdFLGdCSndpQ29DO0VJdmlDcEMsb0JKdWlDb0M7RUl0aUNwQyxpQkp1aUNvQztBNUJnNUZ4QztBZ0NwN0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU5SRSxnRU1TRjtBaENzN0hKO0EwQjM3SE07RU1USjtJTlVNO0UxQjg3SE47QUFDRjtBZ0N4N0hFOztFQUVFO0FoQzA3SEo7QWdDeDdISTs7RUFDRTtBaEMyN0hOO0FnQ3g3SEk7OztFQUVFLHFCSjRnQ2tDO0VJM2dDbEMsd0JKNGdDa0M7QTVCKzZGeEM7QWdDeDdISTs7RUFDRSxxQkp1Z0NrQztFSXRnQ2xDLHdCSnVnQ2tDO0E1Qm83RnhDO0FnQ3Y3SEU7RUFDRSxxQkppZ0NvQztFSWhnQ3BDLHdCSmlnQ29DO0E1Qnc3RnhDO0FnQ2w3SEk7Ozs7RUFDRTtFQUNBLDhESjIvQmtDO0E1QjQ3RnhDO0FnQ3I3SE07Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhSm0vQmdDO0VJbC9CaEM7RUFDQSx5QjlCM0RHO0VRV1A7QVYyK0hKO0FnQ3A3SEk7RUFDRTtFQUNBLDhESjArQmtDO0E1QjQ4RnhDO0FnQ2o3SEk7RUFDRTtBaENtN0hOO0FnQy82SEU7O0VBRUUsYzlCekVPO0FGMC9IWDtBZ0MvNkhJOztFQUNFLHlCOUJoRks7QUZrZ0lYOztBaUN6Z0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0Z0lGO0FpQzFnSUU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FqQzRnSUo7QWlDeGdJRTs7O0VBR0U7QWpDMGdJSjtBaUNwZ0lFO0VBQ0U7RUFDQTtBakNzZ0lKO0FpQ3BnSUk7RUFDRTtBakNzZ0lOOztBaUMzL0hBO0VBQ0U7RUFDQTtFQUNBO0UxQjhPSSxtQkFMSTtFMEJ2T1IsZ0IvQmliNEI7RStCaGI1QixnQi9Cd2JpQjtFK0J2YmpCLGMvQnZDUztFK0J3Q1Q7RUFDQTtFQUNBLHlCL0JoRFM7RStCaURUO0V2QnRDRTtBVnFpSUo7O0FpQ3IvSEE7Ozs7RUFJRTtFMUJ3Tkksa0JBTEk7RUd2UU47QVY4aUlKOztBaUNyL0hBOzs7O0VBSUU7RTFCK01JLG1CQUxJO0VHdlFOO0FWdWpJSjs7QWlDci9IQTs7RUFFRTtBakN3L0hGOztBaUMzK0hJOzs7O0V2QmpFQTtFQUNBO0FWbWpJSjtBaUMxK0hJOzs7O0V2QjFFQTtFQUNBO0FWMGpJSjtBaUNwK0hFO0VBQ0U7RXZCMUVBO0VBQ0E7QVZpaklKO0FpQ3ArSEU7O0V2QjlFRTtFQUNBO0FWc2pJSjs7QWtDOWtJRTtFQUNFO0VBQ0E7RUFDQSxtQmhDMnNCb0I7RUt6Y2xCLGtCQUxJO0UyQjFQTixjaEN1K0JxQjtBRnltR3pCOztBa0M3a0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCcVBFLG1CQUxJO0UyQjdPTixjQXhCYztFQXlCZCwwQ0F4QmlCO0V4QkhqQjtBVjJtSUo7O0FrQzNrSUk7Ozs7RUFFRTtBbENnbElOOztBa0MvbklJO0VBcURFLHFCaEM0OEJtQjtFZ0N6OEJqQixpQ2hDOHRCcUI7RWdDN3RCckI7RUFDQTtFQUNBO0VBQ0E7QWxDNGtJUjtBa0N6a0lNO0VBQ0UscUJoQ2k4QmlCO0VnQ2g4QmpCLGtEQWhEYTtBbEMybklyQjs7QWtDNW9JSTtFQTBFSSxpQ2hDNHNCcUI7RWdDM3NCckI7QWxDc2tJUjs7QWtDanBJSTtFQWtGRSxxQmhDKzZCbUI7QUZvcEd6QjtBa0Noa0lRO0VBRUU7RUFDQSxxQk4wNUI4QjtFTXo1QjlCO0VBQ0E7QWxDaWtJVjtBa0M3aklNO0VBQ0UscUJoQ2s2QmlCO0VnQ2o2QmpCLGtEQS9FYTtBbEM4b0lyQjs7QWtDL3BJSTtFQXdHSTtBbEMyaklSOztBa0NucUlJO0VBK0dFLHFCaENrNUJtQjtBRnNxR3pCO0FrQ3RqSU07RUFDRSx5QmhDKzRCaUI7QUZ5cUd6QjtBa0NyaklNO0VBQ0Usa0RBckdhO0FsQzRwSXJCO0FrQ3BqSU07RUFDRSxjaEN1NEJpQjtBRitxR3pCOztBa0NqaklJO0VBQ0U7QWxDb2pJTjs7QWtDcHJJSTs7Ozs7RUEwSU07QWxDa2pJVjs7QWtDeHFJRTtFQUNFO0VBQ0E7RUFDQSxtQmhDMnNCb0I7RUt6Y2xCLGtCQUxJO0UyQjFQTixjaEN1K0JxQjtBRm1zR3pCOztBa0N2cUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCcVBFLG1CQUxJO0UyQjdPTixjQXhCYztFQXlCZCx5Q0F4QmlCO0V4QkhqQjtBVnFzSUo7O0FrQ3JxSUk7Ozs7RUFFRTtBbEMwcUlOOztBa0N6dElJO0VBcURFLHFCaEM0OEJtQjtFZ0N6OEJqQixpQ2hDOHRCcUI7RWdDN3RCckI7RUFDQTtFQUNBO0VBQ0E7QWxDc3FJUjtBa0NucUlNO0VBQ0UscUJoQ2k4QmlCO0VnQ2g4QmpCLGlEQWhEYTtBbENxdElyQjs7QWtDdHVJSTtFQTBFSSxpQ2hDNHNCcUI7RWdDM3NCckI7QWxDZ3FJUjs7QWtDM3VJSTtFQWtGRSxxQmhDKzZCbUI7QUY4dUd6QjtBa0MxcElRO0VBRUU7RUFDQSxxQk4wNUI4QjtFTXo1QjlCO0VBQ0E7QWxDMnBJVjtBa0N2cElNO0VBQ0UscUJoQ2s2QmlCO0VnQ2o2QmpCLGlEQS9FYTtBbEN3dUlyQjs7QWtDenZJSTtFQXdHSTtBbENxcElSOztBa0M3dklJO0VBK0dFLHFCaENrNUJtQjtBRmd3R3pCO0FrQ2hwSU07RUFDRSx5QmhDKzRCaUI7QUZtd0d6QjtBa0Mvb0lNO0VBQ0UsaURBckdhO0FsQ3N2SXJCO0FrQzlvSU07RUFDRSxjaEN1NEJpQjtBRnl3R3pCOztBa0Mzb0lJO0VBQ0U7QWxDOG9JTjs7QWtDOXdJSTs7Ozs7RUE0SU07QWxDMG9JVjs7QW1DeHhJQTtFQUVFO0VBQ0E7RUFDQTtFNUJ1UkksNEJBTEk7RTRCaFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTVCc1FJLGtDQUxJO0U0Qi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V6QmpCRTtFaUJmRixrQ1FrQ3FCO0VwQnhCakIsb0NBUlc7RVdVWCxxSVN3Qko7QW5Dc3hJRjtBMEIxeUlNO0VTaEJOO0lUaUJRO0UxQjZ5SU47QUFDRjtBbUN6eElFO0VBQ0U7RUFFQTtFQUNBO0FuQzB4SUo7QW1DdnhJRTtFQUVFO0VBQ0E7RUFDQTtBbkN3eElKO0FtQ3J4SUU7RUFDRTtFUnJERix3Q1FzRHVCO0VBQ3JCO0VBQ0E7RUFHRTtBbkNxeElOO0FtQy93SUU7RUFDRTtFQUNBO0VBR0U7QW5DK3dJTjtBbUN6d0lFO0VBS0U7RUFDQTtFQUdBO0VwQjNFRSx1Q0FSVztBZnkxSWpCO0FtQ253SUk7RUFHSTtBbkNtd0lSO0FtQzV2SUU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VwQmhHRSxnQkFSVztBZm8ySWpCOztBbUNodklFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMDFJRjs7QW1DandJRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzIySUY7O0FtQ2x4SUU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM0M0lGOztBbUNueUlFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNjRJRjs7QW1DcHpJRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzg1SUY7O0FtQ3IwSUU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMrNklGOztBbUN0MUlFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZzhJRjs7QW1DdjJJRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2k5SUY7O0FtQ3gzSUU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENrK0lGOztBbUN6NElFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbS9JRjs7QW1DMTVJRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ29nSkY7O0FtQzM2SUU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxaEpGOztBbUM1N0lFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDc2lKRjs7QW1DNzhJRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3VqSkY7O0FtQzk5SUU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN3a0pGOztBbUMvK0lFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeWxKRjs7QW1DaGdKRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzBtSkY7O0FtQ2poSkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMybkpGOztBbUNsaUpFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNG9KRjs7QW1DbmpKRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzZwSkY7O0FtQ3BrSkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4cUpGOztBbUNybEpFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK3JKRjs7QW1DNWtKRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3VySkY7O0FtQzdsSkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN3c0pGOztBbUM5bUpFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeXRKRjs7QW1DL25KRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzB1SkY7O0FtQ2hwSkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMydkpGOztBbUNqcUpFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNHdKRjs7QW1DbHJKRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzZ4SkY7O0FtQ25zSkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4eUpGOztBbUNwdEpFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK3pKRjs7QW1DcnVKRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2cxSkY7O0FtQ3R2SkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpMkpGOztBbUN2d0pFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDazNKRjs7QW1DeHhKRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ200SkY7O0FtQ3p5SkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvNUpGOztBbUMxekpFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDcTZKRjs7QW1DMzBKRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3M3SkY7O0FtQzUxSkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN1OEpGOztBbUM3MkpFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdzlKRjs7QW1DOTNKRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3krSkY7O0FtQy80SkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMwL0pGOztBbUNoNkpFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMmdLRjs7QW1DajdKRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzRoS0Y7O0FtQ3Q3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxQmpDeUt3QztBRit3SjFDO0FtQ243SkU7RUFFRSxxQmpDb0tzQztBRmd4SjFDO0FtQ2o3SkU7RUFDRTtBbkNtN0pKO0FtQ2g3SkU7RUFDRTtBbkNrN0pKOztBbUN2NkpBO0VDeElFO0VBQ0E7RTdCOE5JLDJCQUxJO0U2QnZOUjtBcENtaktGOztBbUMxNkpBO0VDNUlFO0VBQ0E7RTdCOE5JLDRCQUxJO0U2QnZOUjtBcEMwaktGOztBcUM3bktBO0VYZ0JNLGdDV2ZKO0FyQ2dvS0Y7QTBCN21LTTtFV3BCTjtJWHFCUTtFMUJnbktOO0FBQ0Y7QXFDbm9LRTtFQUNFO0FyQ3FvS0o7O0FxQy9uS0U7RUFDRTtBckNrb0tKOztBcUM5bktBO0VBQ0U7RUFDQTtFWERJLDZCV0VKO0FyQ2lvS0Y7QTBCL25LTTtFV0xOO0lYTVE7RTFCa29LTjtBQUNGO0FxQ3BvS0U7RUFDRTtFQUNBO0VYTkUsNEJXT0Y7QXJDc29LSjtBMEJ6b0tNO0VXQUo7SVhDTTtFMUI0b0tOO0FBQ0Y7O0FzQ2pxS0E7Ozs7OztFQU1FO0F0Q29xS0Y7O0FzQ2pxS0E7RUFDRTtBdENvcUtGO0F1QzVvS0k7RUFDRTtFQUNBLG9CckNpWmlCO0VxQ2haakIsdUJyQytZaUI7RXFDOVlqQjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBdkNvcktGO0F1QzFuS0k7RUFDRTtBdkM0bktOOztBc0MxcUtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0J1UUksaUNBTEk7RStCaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CME9JLHVDQUxJO0UrQm5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCekNFO0VLTEUseUNBUlc7QWZrdUtqQjtBc0N4cUtFO0VBQ0U7RUFDQTtFQUNBO0F0QzBxS0o7O0FzQ2xwS0k7RUFDRTtBdENxcEtOO0FzQ25wS007RUFDRTtFQUNBO0F0Q3FwS1I7O0FzQ2pwS0k7RUFDRTtBdENvcEtOO0FzQ2xwS007RUFDRTtFQUNBO0F0Q29wS1I7O0FrQjlyS0k7RW9CNEJBO0lBQ0U7RXRDc3FLSjtFc0NwcUtJO0lBQ0U7SUFDQTtFdENzcUtOO0VzQ2xxS0U7SUFDRTtFdENvcUtKO0VzQ2xxS0k7SUFDRTtJQUNBO0V0Q29xS047QUFDRjtBa0Ivc0tJO0VvQjRCQTtJQUNFO0V0Q3NyS0o7RXNDcHJLSTtJQUNFO0lBQ0E7RXRDc3JLTjtFc0NscktFO0lBQ0U7RXRDb3JLSjtFc0NscktJO0lBQ0U7SUFDQTtFdENvcktOO0FBQ0Y7QWtCL3RLSTtFb0I0QkE7SUFDRTtFdENzc0tKO0VzQ3BzS0k7SUFDRTtJQUNBO0V0Q3NzS047RXNDbHNLRTtJQUNFO0V0Q29zS0o7RXNDbHNLSTtJQUNFO0lBQ0E7RXRDb3NLTjtBQUNGO0FrQi91S0k7RW9CNEJBO0lBQ0U7RXRDc3RLSjtFc0NwdEtJO0lBQ0U7SUFDQTtFdENzdEtOO0VzQ2x0S0U7SUFDRTtFdENvdEtKO0VzQ2x0S0k7SUFDRTtJQUNBO0V0Q290S047QUFDRjtBa0IvdktJO0VvQjRCQTtJQUNFO0V0Q3N1S0o7RXNDcHVLSTtJQUNFO0lBQ0E7RXRDc3VLTjtFc0NsdUtFO0lBQ0U7RXRDb3VLSjtFc0NsdUtJO0lBQ0U7SUFDQTtFdENvdUtOO0FBQ0Y7QXNDM3RLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzZ0S0o7QXVDanpLSTtFQUNFO0VBQ0Esb0JyQ2laaUI7RXFDaFpqQix1QnJDK1lpQjtFcUM5WWpCO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0F2Q2sxS0Y7QXVDL3hLSTtFQUNFO0F2Q2l5S047O0FzQ2p1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q291S0o7QXVDdDBLSTtFQUNFO0VBQ0Esb0JyQ2laaUI7RXFDaFpqQix1QnJDK1lpQjtFcUM5WWpCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0F2Q2cyS0Y7QXVDcHpLSTtFQUNFO0F2Q3N6S047QXNDNXVLSTtFQUNFO0F0Qzh1S047O0FzQ3h1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzJ1S0o7QXVDOTFLSTtFQUNFO0VBQ0Esb0JyQ2laaUI7RXFDaFpqQix1QnJDK1lpQjtFcUM5WWpCO0F2Q2cyS047QXVDcjFLTTtFQUNFO0F2Q3UxS1I7QXVDcDFLTTtFQUNFO0VBQ0EscUJyQzhYZTtFcUM3WGYsdUJyQzRYZTtFcUMzWGY7RUFuQ047RUFDQTtFQUNBO0F2QzAzS0Y7QXVDcDFLSTtFQUNFO0F2Q3MxS047QXNDM3ZLSTtFQUNFO0F0QzZ2S047O0FzQ3R2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3l2S0Y7O0FzQ252S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcENpVDRCO0VvQ2hUNUI7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFNUJ0S0U7QVY0NUtKO0FzQ252S0U7RUFFRTtFWDFMRixrRFc0THVCO0F0Q212S3pCO0FzQ2h2S0U7RUFFRTtFQUNBO0VYbE1GLG1EV21NdUI7QXRDaXZLekI7QXNDOXVLRTtFQUVFO0VBQ0E7RUFDQTtBdEMrdUtKOztBc0N6dUtBO0VBQ0U7QXRDNHVLRjs7QXNDeHVLQTtFQUNFO0VBQ0E7RUFDQTtFL0JtRUksbUJBTEk7RStCNURSO0VBQ0E7QXRDMnVLRjs7QXNDdnVLQTtFQUNFO0VBQ0E7RUFDQTtBdEMwdUtGOztBc0N0dUtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3d1S0Y7O0F3Qzk5S0E7O0VBRUU7RUFDQTtFQUNBO0F4Q2krS0Y7QXdDLzlLRTs7RUFDRTtFQUNBO0F4Q2srS0o7QXdDNzlLRTs7Ozs7Ozs7Ozs7O0VBTUU7QXhDcStLSjs7QXdDaCtLQTtFQUNFO0VBQ0E7RUFDQTtBeENtK0tGO0F3Q2orS0U7RUFDRTtBeENtK0tKOztBd0MvOUtBO0U5QmhCSTtBVm0vS0o7QXdDLzlLRTs7RUFFRTtBeENpK0tKO0F3Qzc5S0U7OztFOUJWRTtFQUNBO0FWNCtLSjtBd0N6OUtFOzs7RTlCTkU7RUFDQTtBVm8rS0o7O0F3QzU4S0E7RUFDRTtFQUNBO0F4Qys4S0Y7QXdDNzhLRTtFQUdFO0F4QzY4S0o7QXdDMThLRTtFQUNFO0F4QzQ4S0o7O0F3Q3g4S0E7RUFDRTtFQUNBO0F4QzI4S0Y7O0F3Q3g4S0E7RUFDRTtFQUNBO0F4QzI4S0Y7O0F3Q3I4S0E7RXpCeEZNLG1EQVJXO0FmeWlMakI7QXdDcjhLRTtFekI1RkksZ0JBUlc7QWY0aUxqQjs7QXdDOTdLQTtFQUNFO0VBQ0E7RUFDQTtBeENpOEtGO0F3Qy83S0U7O0VBRUU7QXhDaThLSjtBd0M5N0tFOztFQUVFO0F4Q2c4S0o7QXdDNTdLRTs7RTlCMUZFO0VBQ0E7QVYwaExKO0F3QzU3S0U7O0U5QjdHRTtFQUNBO0FWNmlMSjs7QXlDcmtMQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDb2tMRjs7QXlDamtMQTtFQUNFO0VBQ0E7RWxDc1FJLHVDQUxJO0VrQy9QUjtFQUNBO0VBRUE7RUFDQTtFZmZJLHVHZWdCSjtBekNta0xGO0EwQi9rTE07RWVHTjtJZkZRO0UxQmtsTE47QUFDRjtBeUN0a0xFO0VBRUU7QXpDdWtMSjtBeUNua0xFO0VBQ0U7RUFDQSxnRGJraEJvQjtBNUJtakt4QjtBeUNqa0xFO0VBRUU7RUFDQTtFQUNBO0F6Q2trTEo7O0F5QzFqTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F6QzBqTEY7QXlDeGpMRTtFQUNFO0VBQ0E7RS9CN0NBO0VBQ0E7QVZ3bUxKO0F5Q3pqTEk7RUFHRTtFQUNBO0F6Q3lqTE47QXlDcmpMRTs7RUFFRTtFQUNBO0VBQ0E7QXpDdWpMSjtBeUNwakxFO0VBRUU7RS9CakVBO0VBQ0E7QVZ1bkxKOztBeUM1aUxBO0VBRUU7RUFDQTtFQUNBO0F6QzhpTEY7QXlDM2lMRTtFL0I1RkU7QVYwb0xKO0F5QzFpTEU7O0VBRUU7RWRqSEYsb0Rja0h1QjtBekM0aUx6Qjs7QXlDbmlMQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0F6Q21pTEY7QXlDamlMRTtFQUNFO0VBQ0E7RUFDQTtBekNtaUxKO0F5Q2ppTEk7RUFFRTtBekNraUxOO0F5QzloTEU7O0VBRUUsZ0J2Q2dWMEI7RXVDL1UxQjtFQUNBO0F6Q2dpTEo7O0F5Q3RoTEU7O0VBRUU7RUFDQTtBekN5aExKOztBeUNwaExFOztFQUVFO0VBQ0E7RUFDQTtBekN1aExKOztBeUNqaExFOztFQUNFO0F6Q3FoTEo7O0F5QzNnTEU7RUFDRTtBekM4Z0xKO0F5QzVnTEU7RUFDRTtBekM4Z0xKOztBMEMzc0xBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMyc0xGO0EwQ3JzTEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQzRzTEo7QTBDeHJMQTtFQUNFO0VBQ0E7RUFDQTtFbkM0TkksMkNBTEk7RW1Dck5SO0VBRUE7QTFDeXJMRjtBMEN2ckxFO0VBRUU7QTFDd3JMSjs7QTBDOXFMQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNnFMRjtBMEMxcUxJO0VBRUU7QTFDMnFMTjtBMEN2cUxFO0VBQ0U7QTFDeXFMSjs7QTBDaHFMQTtFQUNFLG1CeEN3N0JzQjtFd0N2N0J0QixzQnhDdTdCc0I7RXdDdDdCdEI7QTFDbXFMRjtBMENqcUxFOzs7RUFHRTtBMUNtcUxKOztBMEN0cExBO0VBQ0U7RUFDQTtFQUdBO0ExQ3VwTEY7O0EwQ25wTEE7RUFDRTtFbkN5SUksNkNBTEk7RW1DbElSO0VBQ0E7RUFDQTtFQUNBO0VoQ3hJRTtFZ0JIRSwrQ2dCNklKO0ExQ3NwTEY7QTBCL3hMTTtFZ0JpSU47SWhCaElRO0UxQmt5TE47QUFDRjtBMEN6cExFO0VBQ0U7QTFDMnBMSjtBMEN4cExFO0VBQ0U7RUFDQTtFQUNBO0ExQzBwTEo7O0EwQ3BwTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3VwTEY7O0EwQ3BwTEE7RUFDRTtFQUNBO0ExQ3VwTEY7O0FrQmp4TEk7RXdCc0lBO0lBRUk7SUFDQTtFMUM4b0xOO0UwQzVvTE07SUFDRTtFMUM4b0xSO0UwQzVvTFE7SUFDRTtFMUM4b0xWO0UwQzNvTFE7SUFDRTtJQUNBO0UxQzZvTFY7RTBDem9MTTtJQUNFO0UxQzJvTFI7RTBDeG9MTTtJQUNFO0lBQ0E7RTFDMG9MUjtFMEN2b0xNO0lBQ0U7RTFDeW9MUjtFMEN0b0xNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQmhPSixnQkFSVztJV1VYLGdCZ0JnT0k7RTFDdW9MUjtFMENwb0xRO0lBQ0U7RTFDc29MVjtFMENub0xRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFDcW9MVjtBQUNGO0FrQmwwTEk7RXdCc0lBO0lBRUk7SUFDQTtFMUM4ckxOO0UwQzVyTE07SUFDRTtFMUM4ckxSO0UwQzVyTFE7SUFDRTtFMUM4ckxWO0UwQzNyTFE7SUFDRTtJQUNBO0UxQzZyTFY7RTBDenJMTTtJQUNFO0UxQzJyTFI7RTBDeHJMTTtJQUNFO0lBQ0E7RTFDMHJMUjtFMEN2ckxNO0lBQ0U7RTFDeXJMUjtFMEN0ckxNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQmhPSixnQkFSVztJV1VYLGdCZ0JnT0k7RTFDdXJMUjtFMENwckxRO0lBQ0U7RTFDc3JMVjtFMENuckxRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFDcXJMVjtBQUNGO0FrQmwzTEk7RXdCc0lBO0lBRUk7SUFDQTtFMUM4dUxOO0UwQzV1TE07SUFDRTtFMUM4dUxSO0UwQzV1TFE7SUFDRTtFMUM4dUxWO0UwQzN1TFE7SUFDRTtJQUNBO0UxQzZ1TFY7RTBDenVMTTtJQUNFO0UxQzJ1TFI7RTBDeHVMTTtJQUNFO0lBQ0E7RTFDMHVMUjtFMEN2dUxNO0lBQ0U7RTFDeXVMUjtFMEN0dUxNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQmhPSixnQkFSVztJV1VYLGdCZ0JnT0k7RTFDdXVMUjtFMENwdUxRO0lBQ0U7RTFDc3VMVjtFMENudUxRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFDcXVMVjtBQUNGO0FrQmw2TEk7RXdCc0lBO0lBRUk7SUFDQTtFMUM4eExOO0UwQzV4TE07SUFDRTtFMUM4eExSO0UwQzV4TFE7SUFDRTtFMUM4eExWO0UwQzN4TFE7SUFDRTtJQUNBO0UxQzZ4TFY7RTBDenhMTTtJQUNFO0UxQzJ4TFI7RTBDeHhMTTtJQUNFO0lBQ0E7RTFDMHhMUjtFMEN2eExNO0lBQ0U7RTFDeXhMUjtFMEN0eExNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQmhPSixnQkFSVztJV1VYLGdCZ0JnT0k7RTFDdXhMUjtFMENweExRO0lBQ0U7RTFDc3hMVjtFMENueExRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFDcXhMVjtBQUNGO0FrQmw5TEk7RXdCc0lBO0lBRUk7SUFDQTtFMUM4MExOO0UwQzUwTE07SUFDRTtFMUM4MExSO0UwQzUwTFE7SUFDRTtFMUM4MExWO0UwQzMwTFE7SUFDRTtJQUNBO0UxQzYwTFY7RTBDejBMTTtJQUNFO0UxQzIwTFI7RTBDeDBMTTtJQUNFO0lBQ0E7RTFDMDBMUjtFMEN2MExNO0lBQ0U7RTFDeTBMUjtFMEN0MExNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQmhPSixnQkFSVztJV1VYLGdCZ0JnT0k7RTFDdTBMUjtFMENwMExRO0lBQ0U7RTFDczBMVjtFMENuMExRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFDcTBMVjtBQUNGO0EwQzUzTEk7RUFFSTtFQUNBO0ExQzYzTFI7QTBDMzNMUTtFQUNFO0ExQzYzTFY7QTBDMzNMVTtFQUNFO0ExQzYzTFo7QTBDMTNMVTtFQUNFO0VBQ0E7QTFDNDNMWjtBMEN4M0xRO0VBQ0U7QTFDMDNMVjtBMEN2M0xRO0VBQ0U7RUFDQTtBMUN5M0xWO0EwQ3QzTFE7RUFDRTtBMUN3M0xWO0EwQ3IzTFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCaE9KLGdCQVJXO0VXVVgsZ0JnQmdPSTtBMUNzM0xWO0EwQ24zTFU7RUFDRTtBMUNxM0xaO0EwQ2wzTFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNvM0xaOztBMENuMkxBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcTJMRjs7QTBDLzFMSTtFQUNFO0ExQ2syTE47O0EyQzNuTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2pCRTtFS0xFLHFDQVJXO0FmMnBNakI7QTJDem5NRTtFQUNFO0VBQ0E7QTNDMm5NSjtBMkN4bk1FO0VBQ0U7RUFDQTtBM0Mwbk1KO0EyQ3huTUk7RUFDRTtFakN0QkY7RUFDQTtBVmlwTUo7QTJDeG5NSTtFQUNFO0VqQ2JGO0VBQ0E7QVZ3b01KO0EyQ3JuTUU7O0VBRUU7QTNDdW5NSjs7QTJDbm5NQTtFQUdFO0VBQ0E7RUFDQTtBM0Nvbk1GOztBMkNqbk1BO0VBQ0U7RUFDQTtBM0Nvbk1GOztBMkNqbk1BO0VBQ0U7RUFDQTtFQUNBO0EzQ29uTUY7O0EyQ2puTUE7RUFDRTtBM0Nvbk1GOztBMkM1bU1FO0VBQ0U7QTNDK21NSjs7QTJDdm1NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMG1NRjtBMkN4bU1FO0VqQzdGRTtBVndzTUo7O0EyQ3RtTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0N5bU1GO0EyQ3ZtTUU7RWpDeEdFO0FWa3RNSjs7QTJDaG1NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ21tTUY7QTJDam1NRTtFQUNFO0VBQ0E7QTNDbW1NSjs7QTJDL2xNQTtFQUNFO0VBQ0E7QTNDa21NRjs7QTJDOWxNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakMxSUU7QVY0dU1KOztBMkM5bE1BOzs7RUFHRTtBM0NpbU1GOztBMkM5bE1BOztFakMzSUk7RUFDQTtBVjh1TUo7O0EyQy9sTUE7O0VqQ2xJSTtFQUNBO0FWc3VNSjs7QTJDeGxNRTtFQUNFO0EzQzJsTUo7QWtCdHRNSTtFeUJ1SEo7SUFRSTtJQUNBO0UzQzJsTUY7RTJDeGxNRTtJQUVFO0lBQ0E7RTNDeWxNSjtFMkN2bE1JO0lBQ0U7SUFDQTtFM0N5bE1OO0UyQ3BsTU07SWpDM0tKO0lBQ0E7RVZrd01GO0UyQ3JsTVE7O0lBR0U7RTNDc2xNVjtFMkNwbE1ROztJQUdFO0UzQ3FsTVY7RTJDamxNTTtJakM1S0o7SUFDQTtFVmd3TUY7RTJDbGxNUTs7SUFHRTtFM0NtbE1WO0UyQ2psTVE7O0lBR0U7RTNDa2xNVjtBQUNGOztBNEN2ek1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDeXpNRjs7QTRDcnpNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDMlBJLGVBTEk7RXFDcFBSO0VBQ0E7RUFDQTtFQUNBO0VsQ3RCRTtFa0N3QkY7RWxCM0JJLDBDa0I0Qko7QTVDd3pNRjtBMEJoMU1NO0VrQldOO0lsQlZRO0UxQm0xTU47QUFDRjtBNEMzek1FO0VBQ0U7RUFDQTtFQUNBO0E1QzZ6TUo7QTRDM3pNSTtFQUNFO0VBQ0E7QTVDNnpNTjtBNEN4ek1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJsREUsbURrQm1ERjtBNUMwek1KO0EwQnoyTU07RWtCc0NKO0lsQnJDTTtFMUI0Mk1OO0FBQ0Y7QTRDNXpNRTtFQUNFO0E1Qzh6TUo7QTRDM3pNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzZ6TUo7O0E0Q3p6TUE7RUFDRTtBNUM0ek1GOztBNEN6ek1BO0VBQ0U7RUFDQTtFQUNBO0E1QzR6TUY7QTRDMXpNRTtFbEMvREU7RUFDQTtBVjQzTUo7QTRDM3pNSTtFbENsRUE7RUFDQTtBVmc0TUo7QTRDMXpNRTtFQUNFO0E1QzR6TUo7QTRDeHpNRTtFbEM5REU7RUFDQTtBVnkzTUo7QTRDeHpNTTtFbENsRUY7RUFDQTtBVjYzTUo7QTRDdnpNSTtFbEN2RUE7RUFDQTtBVmk0TUo7O0E0Q3J6TUE7RUFDRTtBNUN3ek1GOztBNEMveU1FO0VBQ0U7QTVDa3pNSjtBNEMveU1FO0VBQ0U7RUFDQTtFbENwSEE7QVZzNk1KO0E0Qy95TUk7RUFBZ0I7QTVDa3pNcEI7QTRDanpNSTtFQUFlO0E1Q296TW5CO0E0Q2p6TU07RWxDM0hGO0FWKzZNSjs7QTRDMXlNSTtFQUNFO0VBQ0E7QTVDNnlNTjs7QTZDdjhNQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdEMrUUkseUNBTEk7RXNDeFFSO0VBQ0E7RW5DQUU7QVZ1OE1KOztBNkNqOE1FO0VBQ0U7QTdDbzhNSjtBNkNsOE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDbzhNTjtBNkNoOE1FO0VBQ0U7QTdDazhNSjs7QThDditNQTtFQUVFO0VBQ0E7RXZDNFJJLCtCQUxJO0V1Q3JSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWxDcEJBO0VBQ0E7QVo0L01GOztBOENyK01BO0VBQ0U7RUFDQTtFQUNBO0V2Q2dRSSx5Q0FMSTtFdUN6UFI7RUFFQTtFQUNBO0VwQnBCSSxxSW9CcUJKO0E5Q3UrTUY7QTBCeC9NTTtFb0JRTjtJcEJQUTtFMUIyL01OO0FBQ0Y7QThDMStNRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E5QzIrTUo7QThDeCtNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFU1Q3VwQzBCO0U0Q3RwQzFCO0E5QzArTUo7QThDditNRTtFQUVFO0VBQ0E7RW5CdERGLGdEbUJ1RHVCO0VBQ3JCO0E5Q3crTUo7QThDcitNRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5Q3MrTUo7O0E4Q2orTUU7RUFDRSxpQ2xCOHNDZ0M7QTVCc3hLcEM7QThDLzlNTTtFcEM5QkY7RUFDQTtBVmdnTko7QThDNzlNTTtFcENsREY7RUFDQTtBVmtoTko7O0E4Q2g5TUE7RUNsR0U7RUFDQTtFeEMwUkksa0NBTEk7RXdDblJSO0EvQ3NqTkY7O0E4Q245TUE7RUN0R0U7RUFDQTtFeEMwUkksbUNBTEk7RXdDblJSO0EvQzZqTkY7O0FnRC9qTkE7RUFFRTtFQUNBO0V6Q3VSSSw0QkFMSTtFeUNoUlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFekMrUUksb0NBTEk7RXlDeFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdENKRTtBVm9rTko7QWdEM2pORTtFQUNFO0FoRDZqTko7O0FnRHhqTkE7RUFDRTtFQUNBO0FoRDJqTkY7O0FpRDNsTkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDSEU7QVYrbE5KOztBaUR2bE5BO0VBRUU7QWpEeWxORjs7QWlEcmxOQTtFQUNFLGdCL0NtYzRCO0UrQ2xjNUI7QWpEd2xORjs7QWlEaGxOQTtFQUNFLG1CckJvK0M4QjtBNUIrbUtoQztBaURobE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrbE5KOztBaUQxa05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpENmtOSjs7QWlEamxORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRG9sTko7O0FpRHhsTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQybE5KOztBaUQvbE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEa21OSjs7QWlEdG1ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRHltTko7O0FpRDdtTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRnbk5KOztBaURwbk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEdW5OSjs7QWlEM25ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDhuTko7O0FpRGxvTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRxb05KOztBaUR6b05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpENG9OSjs7QWlEaHBORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRG1wTko7O0FpRHZwTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQwcE5KOztBaUQ5cE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEaXFOSjs7QWlEcnFORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRHdxTko7O0FpRDVxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQrcU5KOztBaURuck5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEc3JOSjs7QWlEMXJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDZyTko7O0FpRGpzTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRvc05KOztBaUR4c05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEMnNOSjs7QWlEL3NORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRGt0Tko7O0FpRHR0TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakR5dE5KOztBaUQ3dE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEZ3VOSjs7QWtENXhORTtFQUNFO0lBQUssMkJoRG82Q3VCO0VGNDNLOUI7QUFDRjtBa0Q1eE5BOztFQUdFO0UzQ2tSSSxnQ0FMSTtFMkMzUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UzQ3NRSSx1Q0FMSTtFMkMvUFI7RXhDUkU7RUtMRSx5Q0FSVztBZmt6TmpCOztBa0R4eE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJ4QkksNkN3QnlCSjtBbEQyeE5GO0EwQmh6Tk07RXdCWU47SXhCWFE7RTFCbXpOTjtBQUNGOztBa0Q3eE5BO0V2QkFFO0V1QkVBO0FsRGd5TkY7O0FrRDd4TkE7RUFDRTtBbERneU5GOztBa0Q3eE5BO0VBQ0U7QWxEZ3lORjs7QWtENXhORTtFQUNFO0FsRCt4Tko7QWtENXhOTTtFQUpKO0lBS007RWxEK3hOTjtBQUNGOztBbUQzMU5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V6Q1hFO0FWcTJOSjs7QW1EdDFOQTtFQUNFO0VBQ0E7QW5EeTFORjtBbUR2MU5FO0VBRUU7RUFDQTtBbkR3MU5KOztBbUQvME5BO0VBQ0U7RUFDQTtFQUNBO0FuRGsxTkY7QW1ELzBORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuRGcxTko7QW1ENzBORTtFQUNFO0VBQ0E7QW5EKzBOSjs7QW1EdjBOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkR5ME5GO0FtRHYwTkU7RXpDdkRFO0VBQ0E7QVZpNE5KO0FtRHYwTkU7RXpDN0NFO0VBQ0E7QVZ1M05KO0FtRHYwTkU7RUFFRTtFQUNBO0VBQ0E7QW5EdzBOSjtBbURwME5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EczBOSjtBbURsME5FO0VBQ0U7QW5EbzBOSjtBbURsME5JO0VBQ0U7RUFDQTtBbkRvME5OOztBbUR2ek5JO0VBQ0U7QW5EMHpOTjtBbUR2ek5RO0V6Q3ZESjtFQVpBO0FWODNOSjtBbUR0ek5RO0V6Q3hFSjtFQVlBO0FWczNOSjtBbURyek5RO0VBQ0U7QW5EdXpOVjtBbURwek5RO0VBQ0U7RUFDQTtBbkRzek5WO0FtRHB6TlU7RUFDRTtFQUNBO0FuRHN6Tlo7O0FrQjU0Tkk7RWlDOERBO0lBQ0U7RW5EazFOSjtFbUQvME5NO0l6Q3ZESjtJQVpBO0VWczVORjtFbUQ5ME5NO0l6Q3hFSjtJQVlBO0VWODRORjtFbUQ3ME5NO0lBQ0U7RW5EKzBOUjtFbUQ1ME5NO0lBQ0U7SUFDQTtFbkQ4ME5SO0VtRDUwTlE7SUFDRTtJQUNBO0VuRDgwTlY7QUFDRjtBa0JyNk5JO0VpQzhEQTtJQUNFO0VuRDAyTko7RW1EdjJOTTtJekN2REo7SUFaQTtFVjg2TkY7RW1EdDJOTTtJekN4RUo7SUFZQTtFVnM2TkY7RW1EcjJOTTtJQUNFO0VuRHUyTlI7RW1EcDJOTTtJQUNFO0lBQ0E7RW5EczJOUjtFbURwMk5RO0lBQ0U7SUFDQTtFbkRzMk5WO0FBQ0Y7QWtCNzdOSTtFaUM4REE7SUFDRTtFbkRrNE5KO0VtRC8zTk07SXpDdkRKO0lBWkE7RVZzOE5GO0VtRDkzTk07SXpDeEVKO0lBWUE7RVY4N05GO0VtRDczTk07SUFDRTtFbkQrM05SO0VtRDUzTk07SUFDRTtJQUNBO0VuRDgzTlI7RW1ENTNOUTtJQUNFO0lBQ0E7RW5EODNOVjtBQUNGO0FrQnI5Tkk7RWlDOERBO0lBQ0U7RW5EMDVOSjtFbUR2NU5NO0l6Q3ZESjtJQVpBO0VWODlORjtFbUR0NU5NO0l6Q3hFSjtJQVlBO0VWczlORjtFbURyNU5NO0lBQ0U7RW5EdTVOUjtFbURwNU5NO0lBQ0U7SUFDQTtFbkRzNU5SO0VtRHA1TlE7SUFDRTtJQUNBO0VuRHM1TlY7QUFDRjtBa0I3K05JO0VpQzhEQTtJQUNFO0VuRGs3Tko7RW1ELzZOTTtJekN2REo7SUFaQTtFVnMvTkY7RW1EOTZOTTtJekN4RUo7SUFZQTtFVjgrTkY7RW1ENzZOTTtJQUNFO0VuRCs2TlI7RW1ENTZOTTtJQUNFO0lBQ0E7RW5EODZOUjtFbUQ1Nk5RO0lBQ0U7SUFDQTtFbkQ4Nk5WO0FBQ0Y7QW1EajZOQTtFekNoSkk7QVZvak9KO0FtRGo2TkU7RUFDRTtBbkRtNk5KO0FtRGo2Tkk7RUFDRTtBbkRtNk5OOztBbUR0NU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EeTVOSjs7QW1EbjZORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHM2Tko7O0FtRGg3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRtN05KOztBbUQ3N05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZzhOSjs7QW1EMThORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDY4Tko7O0FtRHY5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQwOU5KOztBbURwK05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdStOSjs7QW1Eai9ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG8vTko7O0FtRDkvTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRpZ09KOztBbUQzZ09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EOGdPSjs7QW1EeGhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDJoT0o7O0FtRHJpT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR3aU9KOztBbURsak9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcWpPSjs7QW1EL2pPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGtrT0o7O0FtRDVrT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQra09KOztBbUR6bE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENGxPSjs7QW1EdG1PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHltT0o7O0FtRG5uT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRzbk9KOztBbURob09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EbW9PSjs7QW1EN29PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGdwT0o7O0FtRDFwT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2cE9KOztBbUR2cU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMHFPSjs7QW9EdDJPQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFVsRHFzQjJCO0VrRHBzQjNCLFdsRG9zQjJCO0VrRG5zQjNCO0VBQ0E7RUFDQTtFQUNBO0UxQ0pFO0UwQ01GO0FwRHMyT0Y7QW9EbjJPRTtFQUNFO0VBQ0E7RUFDQTtBcERxMk9KO0FvRGwyT0U7RUFDRTtFQUNBO0VBQ0E7QXBEbzJPSjtBb0RqMk9FO0VBRUU7RUFDQTtFQUNBO0FwRGsyT0o7O0FvRDExT0E7RUFIRTtBcERpMk9GOztBb0R4MU9JO0VBVEY7QXBEcTJPRjs7QXFEdDVPQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDeVJJLDhCQUxJO0U4Q2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U5QzJRSSxvQ0FMSTtFOENwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ1JFO0FWKzVPSjtBcURwNU9FO0VBQ0U7QXJEczVPSjtBcURuNU9FO0VBQ0U7QXJEcTVPSjs7QXFEajVPQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRtNU9GO0FxRGo1T0U7RUFDRTtBckRtNU9KOztBcUQvNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDaENFO0VBQ0E7QVZtN09KO0FxRGo1T0U7RUFDRTtFQUNBO0FyRG01T0o7O0FxRC80T0E7RUFDRTtFQUNBO0FyRGs1T0Y7O0FzRGg5T0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdEQ4OE9GOztBc0R2OE9BO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXREeThPRjtBc0R0OE9FO0U1QjVDSSxtQzRCNkNGO0VBQ0EsOEJwRGkxQ29CO0FGdW5NeEI7QTBCbC9PTTtFNEJ3Q0o7STVCdkNNO0UxQnEvT047QUFDRjtBc0QzOE9FO0VBQ0UsZXBEKzBDb0I7QUY4bk14QjtBc0R6OE9FO0VBQ0Usc0JwRDQwQ29CO0FGK25NeEI7O0FzRHY4T0E7RUFDRTtBdEQwOE9GO0FzRHg4T0U7RUFDRTtFQUNBO0F0RDA4T0o7QXNEdjhPRTtFQUNFO0F0RHk4T0o7O0FzRHI4T0E7RUFDRTtFQUNBO0VBQ0E7QXREdzhPRjs7QXNEcDhPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNyRkU7RUtMRSxzQ0FSVztFdUNzR2Y7QXREcThPRjs7QXNEajhPQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBdER1OE85RDtBdURualBFO0VBQVM7QXZEc2pQWDtBdURyalBFO0VBQVMsbUNEMkdpRjtBdEQ2OE81Rjs7QXNEeDhPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUN0R0U7RUFDQTtBVmtqUEo7QXNEMThPRTtFQUNFO0VBQ0E7QXRENDhPSjs7QXNEdjhPQTtFQUNFO0VBQ0E7QXREMDhPRjs7QXNEcjhPQTtFQUNFO0VBR0E7RUFDQTtBdERzOE9GOztBc0RsOE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUMxSEU7RUFDQTtBVmdrUEo7QXNEajhPRTtFQUNFO0F0RG04T0o7O0FrQi9pUEk7RW9Da0hGO0lBQ0U7SUFDQTtFdERpOE9GO0VzRDc3T0E7SUFDRTtJQUNBO0lBQ0E7RXREKzdPRjtFc0Q1N09BO0lBQ0U7RXREODdPRjtBQUNGO0FrQjlqUEk7RW9Db0lGOztJQUVFO0V0RDY3T0Y7QUFDRjtBa0Jwa1BJO0VvQzJJRjtJQUNFO0V0RDQ3T0Y7QUFDRjtBc0RuN09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREcTdPTjtBc0RuN09NO0VBQ0U7RUFDQTtFNUMxTUo7QVZnb1BKO0FzRGw3T007O0U1QzlNRjtBVm9vUEo7QXNEajdPTTtFQUNFO0F0RG03T1I7O0FrQjlrUEk7RW9DeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXREeThPSjtFc0R2OE9JO0lBQ0U7SUFDQTtJNUMxTUo7RVZvcFBGO0VzRHQ4T0k7O0k1QzlNRjtFVndwUEY7RXNEcjhPSTtJQUNFO0V0RHU4T047QUFDRjtBa0JubVBJO0VvQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0RDY5T0o7RXNEMzlPSTtJQUNFO0lBQ0E7STVDMU1KO0VWd3FQRjtFc0QxOU9JOztJNUM5TUY7RVY0cVBGO0VzRHo5T0k7SUFDRTtFdEQyOU9OO0FBQ0Y7QWtCdm5QSTtFb0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdERpL09KO0VzRC8rT0k7SUFDRTtJQUNBO0k1QzFNSjtFVjRyUEY7RXNEOStPSTs7STVDOU1GO0VWZ3NQRjtFc0Q3K09JO0lBQ0U7RXREKytPTjtBQUNGO0FrQjNvUEk7RW9DeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXREcWdQSjtFc0RuZ1BJO0lBQ0U7SUFDQTtJNUMxTUo7RVZndFBGO0VzRGxnUEk7O0k1QzlNRjtFVm90UEY7RXNEamdQSTtJQUNFO0V0RG1nUE47QUFDRjtBa0IvcFBJO0VvQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0RHloUEo7RXNEdmhQSTtJQUNFO0lBQ0E7STVDMU1KO0VWb3VQRjtFc0R0aFBJOztJNUM5TUY7RVZ3dVBGO0VzRHJoUEk7SUFDRTtFdER1aFBOO0FBQ0Y7QXdEOXZQQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEd1JJLGdDQUxJO0VpRGpSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUNsQkEsc0N2RG1kaUI7RXVEamRqQjtFQUNBLGdCdkRnZTRCO0V1RC9kNUIsZ0J2RHVlaUI7RXVEdGVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERnUkksc0NBTEk7RWlEaFFSO0VBQ0E7QXhEc3dQRjtBd0Rwd1BFO0VBQVM7QXhEdXdQWDtBd0Ryd1BFO0VBQ0U7RUFDQTtFQUNBO0F4RHV3UEo7QXdEcndQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RHV3UE47O0F3RGx3UEE7RUFDRTtBeERxd1BGO0F3RG53UEU7RUFDRTtFQUNBO0VBQ0E7QXhEcXdQSjs7QXdEandQQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0F4RG93UEY7QXdEbHdQRTtFQUNFO0VBQ0E7RUFDQTtBeERvd1BKOztBd0Rod1BBO0FBRUE7RUFDRTtBeERrd1BGO0F3RGh3UEU7RUFDRTtFQUNBO0VBQ0E7QXhEa3dQSjs7QXdEOXZQQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0F4RGl3UEY7QXdEL3ZQRTtFQUNFO0VBQ0E7RUFDQTtBeERpd1BKOztBd0Q3dlBBO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNqR0U7QVZpMVBKOztBMERwMlBBO0VBRUU7RUFDQTtFbkQ0UkksZ0NBTEk7RW1EclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EbVJJLG1DQUxJO0VtRDVRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEekJBLHNDdkRtZGlCO0V1RGpkakI7RUFDQSxnQnZEZ2U0QjtFdUQvZDVCLGdCdkR1ZWlCO0V1RHRlakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxEZ1JJLHNDQUxJO0VtRDFQUjtFQUNBO0VBQ0E7RUFDQTtFaERoQkU7RUtMRSx3Q0FSVztBZjY0UGpCO0EwRDUyUEU7RUFDRTtFQUNBO0VBQ0E7QTFEODJQSjtBMEQ1MlBJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDYyUE47O0EwRHYyUEU7RUFDRTtBMUQwMlBKO0EwRHgyUEk7RUFFRTtBMUR5MlBOO0EwRHQyUEk7RUFDRTtFQUNBO0ExRHcyUE47QTBEcjJQSTtFQUNFO0VBQ0E7QTFEdTJQTjs7QTBEbDJQQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0ExRG8yUEo7QTBEbDJQSTtFQUVFO0ExRG0yUE47QTBEaDJQSTtFQUNFO0VBQ0E7QTFEazJQTjtBMEQvMVBJO0VBQ0U7RUFDQTtBMURpMlBOOztBMEQ1MVBBO0FBR0U7RUFDRTtBMUQ2MVBKO0EwRDMxUEk7RUFFRTtBMUQ0MVBOO0EwRHoxUEk7RUFDRTtFQUNBO0ExRDIxUE47QTBEeDFQSTtFQUNFO0VBQ0E7QTFEMDFQTjtBMERyMVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR1MVBKOztBMERuMVBBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTFEcTFQSjtBMERuMVBJO0VBRUU7QTFEbzFQTjtBMERqMVBJO0VBQ0U7RUFDQTtBMURtMVBOO0EwRGgxUEk7RUFDRTtFQUNBO0ExRGsxUE47O0EwRDcwUEE7QUFrQkE7RUFDRTtFQUNBO0VuRDJHSSw2Q0FMSTtFbURwR1I7RUFDQTtFQUNBO0VoRDVKRTtFQUNBO0FWNDlQSjtBMEQ5elBFO0VBQ0U7QTFEZzBQSjs7QTBENXpQQTtFQUNFO0VBQ0E7QTFEK3pQRjs7QTJEcC9QQTtFQUNFO0EzRHUvUEY7O0EyRHAvUEE7RUFDRTtBM0R1L1BGOztBMkRwL1BBO0VBQ0U7RUFDQTtFQUNBO0EzRHUvUEY7QTREN2dRRTtFQUNFO0VBQ0E7RUFDQTtBNUQrZ1FKOztBMkR4L1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0EzRDIvUEY7QTBCMWdRTTtFaUNRTjtJakNQUTtFMUI2Z1FOO0FBQ0Y7O0EyRDcvUEE7OztFQUdFO0EzRGdnUUY7O0EyRDcvUEE7O0VBRUU7QTNEZ2dRRjs7QTJENy9QQTs7RUFFRTtBM0RnZ1FGOztBMkR2L1BFO0VBQ0U7RUFDQTtFQUNBO0EzRDAvUEo7QTJEdi9QRTs7O0VBR0U7RUFDQTtBM0R5L1BKO0EyRHQvUEU7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBM0R3L1BKO0EwQmpqUU07RWlDcURKOztJakNwRE07RTFCcWpRTjtBQUNGOztBMkRyL1BBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVXpEKzVDK0I7RXlEOTVDL0I7RUFDQSxjekQxRlM7RXlEMkZUO0VBQ0E7RUFDQTtFQUNBLFl6RDA1QytCO0V3QmgvQzNCLDhCaUN1Rko7QTNEdS9QRjtBMEIxa1FNO0VpQ2tFTjs7SWpDakVRO0UxQjhrUU47QUFDRjtBMkQxL1BFOzs7RUFFRSxjekRwR087RXlEcUdQO0VBQ0E7RUFDQSxZekRrNUM2QjtBRjJtTmpDOztBMkQxL1BBO0VBQ0U7QTNENi9QRjs7QTJEMS9QQTtFQUNFO0EzRDYvUEY7O0EyRHgvUEE7O0VBRUU7RUFDQSxXekRtNUM0QjtFeURsNUM1QixZekRrNUM0QjtFeURqNUM1QjtFQUNBO0VBQ0E7QTNEMi9QRjs7QTJEeC9QQTs7Ozs7OztHQUFBO0FBUUE7RUFDRTtBM0QyL1BGOztBMkR6L1BBO0VBQ0U7QTNENC9QRjs7QTJEcC9QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQnpEMjFDK0I7RXlEMTFDL0I7RUFDQSxnQnpEeTFDK0I7QUY2cE5qQztBMkRwL1BFO0VBQ0U7RUFDQTtFQUNBLFd6RHkxQ2lDO0V5RHgxQ2pDLFd6RHkxQ2lDO0V5RHgxQ2pDO0VBQ0EsaUJ6RHkxQ2lDO0V5RHgxQ2pDLGdCekR3MUNpQztFeUR2MUNqQztFQUNBO0VBQ0EseUJ6RDFLTztFeUQyS1A7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZekRnMUNpQztFd0J4L0MvQiw2QmlDeUtGO0EzRHEvUEo7QTBCMXBRTTtFaUNvSko7SWpDbkpNO0UxQjZwUU47QUFDRjtBMkR2L1BFO0VBQ0UsVXpENjBDaUM7QUY0cU5yQzs7QTJEaC9QQTtFQUNFO0VBQ0E7RUFDQSxlekR1MEMyQjtFeUR0MEMzQjtFQUNBLG9CekRvMEMyQjtFeURuMEMzQix1QnpEbTBDMkI7RXlEbDBDM0IsY3pEck1TO0V5RHNNVDtBM0RtL1BGOztBMkQ3K1BFOztFQUVFLGdDL0J5N0NpQztBNUJ1ak5yQztBMkQ3K1BFO0VBQ0UseUJ6RHhNTztBRnVyUVg7QTJENStQRTtFQUNFLGN6RDVNTztBRjByUVg7O0EyRHgvUEU7OztFQUVFLGdDL0J5N0NpQztBNUJta05yQztBMkR6L1BFO0VBQ0UseUJ6RHhNTztBRm1zUVg7QTJEeC9QRTtFQUNFLGN6RDVNTztBRnNzUVg7O0E2RHB0UUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3RHN0UUY7O0E2RGx0UUE7RUFDRTtJQUFLO0U3RHN0UUw7QUFDRjtBNkRudFFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBN0RrdFFGOztBNkQvc1FBO0VBRUU7RUFDQTtFQUNBO0E3RGl0UUY7O0E2RHhzUUE7RUFDRTtJQUNFO0U3RDJzUUY7RTZEenNRQTtJQUNFO0lBQ0E7RTdEMnNRRjtBQUNGO0E2RHZzUUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBN0Rzc1FGOztBNkRuc1FBO0VBQ0U7RUFDQTtBN0Rzc1FGOztBNkRsc1FFO0VBQ0U7O0lBRUU7RTdEcXNRSjtBQUNGO0E0RHJ4UUU7RUFDRTtFQUNBO0VBQ0E7QTVEdXhRSjs7QThEMXhRRTtFQUNFO0VBQ0E7QTlENnhRSjs7QThEL3hRRTtFQUNFO0VBQ0E7QTlEa3lRSjs7QThEcHlRRTtFQUNFO0VBQ0E7QTlEdXlRSjs7QThEenlRRTtFQUNFO0VBQ0E7QTlENHlRSjs7QThEOXlRRTtFQUNFO0VBQ0E7QTlEaXpRSjs7QThEbnpRRTtFQUNFO0VBQ0E7QTlEc3pRSjs7QThEeHpRRTtFQUNFO0VBQ0E7QTlEMnpRSjs7QThEN3pRRTtFQUNFO0VBQ0E7QTlEZzBRSjs7QThEbDBRRTtFQUNFO0VBQ0E7QTlEcTBRSjs7QThEdjBRRTtFQUNFO0VBQ0E7QTlEMDBRSjs7QThENTBRRTtFQUNFO0VBQ0E7QTlEKzBRSjs7QThEajFRRTtFQUNFO0VBQ0E7QTlEbzFRSjs7QThEdDFRRTtFQUNFO0VBQ0E7QTlEeTFRSjs7QThEMzFRRTtFQUNFO0VBQ0E7QTlEODFRSjs7QThEaDJRRTtFQUNFO0VBQ0E7QTlEbTJRSjs7QThEcjJRRTtFQUNFO0VBQ0E7QTlEdzJRSjs7QThEMTJRRTtFQUNFO0VBQ0E7QTlENjJRSjs7QThELzJRRTtFQUNFO0VBQ0E7QTlEazNRSjs7QThEcDNRRTtFQUNFO0VBQ0E7QTlEdTNRSjs7QThEejNRRTtFQUNFO0VBQ0E7QTlENDNRSjs7QThEOTNRRTtFQUNFO0VBQ0E7QTlEaTRRSjs7QThEbjRRRTtFQUNFO0VBQ0E7QTlEczRRSjs7QStEeDRRRTtFQUNFO0VBQ0E7QS9EMjRRSjtBK0R4NFFNO0VBR0U7RUFDQTtBL0R3NFFSOztBK0RqNVFFO0VBQ0U7RUFDQTtBL0RvNVFKO0ErRGo1UU07RUFHRTtFQUNBO0EvRGk1UVI7O0ErRDE1UUU7RUFDRTtFQUNBO0EvRDY1UUo7QStEMTVRTTtFQUdFO0VBQ0E7QS9EMDVRUjs7QStEbjZRRTtFQUNFO0VBQ0E7QS9EczZRSjtBK0RuNlFNO0VBR0U7RUFDQTtBL0RtNlFSOztBK0Q1NlFFO0VBQ0U7RUFDQTtBL0QrNlFKO0ErRDU2UU07RUFHRTtFQUNBO0EvRDQ2UVI7O0ErRHI3UUU7RUFDRTtFQUNBO0EvRHc3UUo7QStEcjdRTTtFQUdFO0VBQ0E7QS9EcTdRUjs7QStEOTdRRTtFQUNFO0VBQ0E7QS9EaThRSjtBK0Q5N1FNO0VBR0U7RUFDQTtBL0Q4N1FSOztBK0R2OFFFO0VBQ0U7RUFDQTtBL0QwOFFKO0ErRHY4UU07RUFHRTtFQUNBO0EvRHU4UVI7O0ErRGg5UUU7RUFDRTtFQUNBO0EvRG05UUo7QStEaDlRTTtFQUdFO0VBQ0E7QS9EZzlRUjs7QStEejlRRTtFQUNFO0VBQ0E7QS9ENDlRSjtBK0R6OVFNO0VBR0U7RUFDQTtBL0R5OVFSOztBK0RsK1FFO0VBQ0U7RUFDQTtBL0RxK1FKO0ErRGwrUU07RUFHRTtFQUNBO0EvRGsrUVI7O0ErRDMrUUU7RUFDRTtFQUNBO0EvRDgrUUo7QStEMytRTTtFQUdFO0VBQ0E7QS9EMitRUjs7QStEcC9RRTtFQUNFO0VBQ0E7QS9EdS9RSjtBK0RwL1FNO0VBR0U7RUFDQTtBL0RvL1FSOztBK0Q3L1FFO0VBQ0U7RUFDQTtBL0RnZ1JKO0ErRDcvUU07RUFHRTtFQUNBO0EvRDYvUVI7O0ErRHRnUkU7RUFDRTtFQUNBO0EvRHlnUko7QStEdGdSTTtFQUdFO0VBQ0E7QS9Ec2dSUjs7QStEL2dSRTtFQUNFO0VBQ0E7QS9Ea2hSSjtBK0QvZ1JNO0VBR0U7RUFDQTtBL0QrZ1JSOztBK0R4aFJFO0VBQ0U7RUFDQTtBL0QyaFJKO0ErRHhoUk07RUFHRTtFQUNBO0EvRHdoUlI7O0ErRGppUkU7RUFDRTtFQUNBO0EvRG9pUko7QStEamlSTTtFQUdFO0VBQ0E7QS9EaWlSUjs7QStEMWlSRTtFQUNFO0VBQ0E7QS9ENmlSSjtBK0QxaVJNO0VBR0U7RUFDQTtBL0QwaVJSOztBK0RualJFO0VBQ0U7RUFDQTtBL0RzalJKO0ErRG5qUk07RUFHRTtFQUNBO0EvRG1qUlI7O0ErRDVqUkU7RUFDRTtFQUNBO0EvRCtqUko7QStENWpSTTtFQUdFO0VBQ0E7QS9ENGpSUjs7QStEcmtSRTtFQUNFO0VBQ0E7QS9Ed2tSSjtBK0Rya1JNO0VBR0U7RUFDQTtBL0Rxa1JSOztBK0Q5alJBO0VBQ0U7RUFDQTtBL0Rpa1JGO0ErRDlqUkk7RUFFRTtFQUNBO0EvRCtqUk47O0FnRXpsUkE7RUFDRTtFQUVBO0FoRTJsUkY7O0FpRTlsUkE7RUFDRTtFQUNBLGFyQzZjNEI7RXFDNWM1QjtFQUNBO0VBQ0EsNkJyQzJjNEI7RXFDMWM1QjtBakVpbVJGO0FpRS9sUkU7RUFDRTtFQUNBLFVyQ3VjMEI7RXFDdGMxQixXckNzYzBCO0VxQ3JjMUI7RXZDSUUsc0N1Q0hGO0FqRWltUko7QTBCMWxSTTtFdUNaSjtJdkNhTTtFMUI2bFJOO0FBQ0Y7O0FpRS9sUkk7RUFDRTtBakVrbVJOOztBa0VyblJBO0VBQ0U7RUFDQTtBbEV3blJGO0FrRXRuUkU7RUFDRTtFQUNBO0VBQ0E7QWxFd25SSjtBa0VyblJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV1blJKOztBa0VsblJFO0VBQ0U7QWxFcW5SSjs7QWtFdG5SRTtFQUNFO0FsRXluUko7O0FrRTFuUkU7RUFDRTtBbEU2blJKOztBa0U5blJFO0VBQ0U7QWxFaW9SSjs7QW1FdHBSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWpFOGdDc0I7QUYyb1B4Qjs7QW1FdHBSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWpFc2dDc0I7QUZtcFB4Qjs7QW1FanBSSTtFQUNFO0VBQ0E7RUFDQSxhakUwL0JrQjtBRjBwUHhCOztBbUVqcFJJO0VBQ0U7RUFDQTtFQUNBLGFqRW8vQmtCO0FGZ3FQeEI7O0FrQnJuUkk7RWlEeENBO0lBQ0U7SUFDQTtJQUNBLGFqRTAvQmtCO0VGdXFQdEI7RW1FOXBSRTtJQUNFO0lBQ0E7SUFDQSxhakVvL0JrQjtFRjRxUHRCO0FBQ0Y7QWtCbG9SSTtFaUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYWpFMC9Ca0I7RUZtclB0QjtFbUUxcVJFO0lBQ0U7SUFDQTtJQUNBLGFqRW8vQmtCO0VGd3JQdEI7QUFDRjtBa0I5b1JJO0VpRHhDQTtJQUNFO0lBQ0E7SUFDQSxhakUwL0JrQjtFRityUHRCO0VtRXRyUkU7SUFDRTtJQUNBO0lBQ0EsYWpFby9Ca0I7RUZvc1B0QjtBQUNGO0FrQjFwUkk7RWlEeENBO0lBQ0U7SUFDQTtJQUNBLGFqRTAvQmtCO0VGMnNQdEI7RW1FbHNSRTtJQUNFO0lBQ0E7SUFDQSxhakVvL0JrQjtFRmd0UHRCO0FBQ0Y7QWtCdHFSSTtFaUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYWpFMC9Ca0I7RUZ1dFB0QjtFbUU5c1JFO0lBQ0U7SUFDQTtJQUNBLGFqRW8vQmtCO0VGNHRQdEI7QUFDRjtBb0VodlJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBFa3ZSRjs7QW9FL3VSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRWt2UkY7O0FxRTF2UkE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUydlJGO0FzRXh2UkU7O0VBQ0U7QXRFMnZSSjs7QXVFendSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVckVtVjRCO0VxRWxWNUI7QXZFNHdSSjs7QXdFcHhSQTtFQ0FFO0VBQ0E7RUFDQTtBekV3eFJGOztBMEU5eFJBO0VBQ0U7RUFDQTtFQUNBLDZCOUNpc0I0QjtFOENoc0I1QjtFQUNBO0VBQ0EsYXhFaWlCWTtBRmd3UWQ7O0EyRXJ1UlE7RUFPSTtBM0VrdVJaOztBMkV6dVJRO0VBT0k7QTNFc3VSWjs7QTJFN3VSUTtFQU9JO0EzRTB1Ulo7O0EyRWp2UlE7RUFPSTtBM0U4dVJaOztBMkVydlJRO0VBT0k7QTNFa3ZSWjs7QTJFenZSUTtFQU9JO0EzRXN2Ulo7O0EyRTd2UlE7RUFPSTtBM0UwdlJaOztBMkVqd1JRO0VBT0k7QTNFOHZSWjs7QTJFcndSUTtFQU9JO0EzRWt3Ulo7O0EyRXp3UlE7RUFPSTtBM0Vzd1JaOztBMkU3d1JRO0VBT0k7QTNFMHdSWjs7QTJFanhSUTtFQU9JO0EzRTh3Ulo7O0EyRXJ4UlE7RUFPSTtBM0VreFJaOztBMkV6eFJRO0VBT0k7QTNFc3hSWjs7QTJFN3hSUTtFQU9JO0EzRTB4Ulo7O0EyRWp5UlE7RUFPSTtBM0U4eFJaOztBMkVyeVJRO0VBT0k7QTNFa3lSWjs7QTJFenlSUTtFQU9JO0EzRXN5Ulo7O0EyRTd5UlE7RUFPSTtBM0UweVJaOztBMkVqelJRO0VBT0k7QTNFOHlSWjs7QTJFcnpSUTtFQU9JO0EzRWt6Ulo7O0EyRXp6UlE7RUFPSTtBM0VzelJaOztBMkU3elJRO0VBT0k7QTNFMHpSWjs7QTJFajBSUTtFQU9JO0EzRTh6Ulo7O0EyRXIwUlE7RUFPSTtBM0VrMFJaOztBMkV6MFJRO0VBT0k7QTNFczBSWjs7QTJFNzBSUTtFQU9JO0EzRTAwUlo7O0EyRWoxUlE7RUFPSTtBM0U4MFJaOztBMkVyMVJRO0VBT0k7QTNFazFSWjs7QTJFejFSUTtFQU9JO0EzRXMxUlo7O0EyRTcxUlE7RUFPSTtBM0UwMVJaOztBMkVqMlJRO0VBT0k7QTNFODFSWjs7QTJFcjJSUTtFQU9JO0EzRWsyUlo7O0EyRXoyUlE7RUFPSTtBM0VzMlJaOztBMkU3MlJRO0VBT0k7QTNFMDJSWjs7QTJFajNSUTtFQU9JO0EzRTgyUlo7O0EyRXIzUlE7RUFPSTtBM0VrM1JaOztBMkV6M1JRO0VBT0k7QTNFczNSWjs7QTJFNzNSUTtFQU9JO0EzRTAzUlo7O0EyRWo0UlE7RUFPSTtBM0U4M1JaOztBMkVyNFJRO0VBT0k7QTNFazRSWjs7QTJFejRSUTtFQU9JO0EzRXM0Ulo7O0EyRTc0UlE7RUFPSTtBM0UwNFJaOztBMkVqNVJRO0VBT0k7QTNFODRSWjs7QTJFcjVSUTtFQU9JO0EzRWs1Ulo7O0EyRXo1UlE7RUFPSTtBM0VzNVJaOztBMkV2NlJRO0VBQ0U7QTNFMDZSVjs7QTJFMzZSUTtFQUNFO0EzRTg2UlY7O0EyRS82UlE7RUFDRTtBM0VrN1JWOztBMkVuN1JRO0VBQ0U7QTNFczdSVjs7QTJFdjdSUTtFQUNFO0EzRTA3UlY7O0EyRTM3UlE7RUFDRTtBM0U4N1JWOztBMkUvN1JRO0VBQ0U7QTNFazhSVjs7QTJFbjhSUTtFQUNFO0EzRXM4UlY7O0EyRXY4UlE7RUFDRTtBM0UwOFJWOztBMkUzOFJRO0VBQ0U7QTNFODhSVjs7QTJFLzhSUTtFQUNFO0EzRWs5UlY7O0EyRW45UlE7RUFDRTtBM0VzOVJWOztBMkV2OVJRO0VBQ0U7QTNFMDlSVjs7QTJFMzlSUTtFQUNFO0EzRTg5UlY7O0EyRS85UlE7RUFDRTtBM0VrK1JWOztBMkVuK1JRO0VBQ0U7QTNFcytSVjs7QTJFditSUTtFQUNFO0EzRTArUlY7O0EyRTMrUlE7RUFDRTtBM0U4K1JWOztBMkUvK1JRO0VBQ0U7QTNFay9SVjs7QTJFbi9SUTtFQUNFO0EzRXMvUlY7O0EyRXYvUlE7RUFDRTtBM0UwL1JWOztBMkUzL1JRO0VBQ0U7QTNFOC9SVjs7QTJFci9SUTtFQU9JO0EzRWsvUlo7O0EyRXovUlE7RUFPSTtBM0VzL1JaOztBMkU3L1JRO0VBT0k7QTNFMC9SWjs7QTJFamdTUTtFQU9JO0EzRTgvUlo7O0EyRXJnU1E7RUFPSTtBM0VrZ1NaOztBMkV6Z1NRO0VBT0k7QTNFc2dTWjs7QTJFN2dTUTtFQU9JO0EzRTBnU1o7O0EyRWpoU1E7RUFPSTtBM0U4Z1NaOztBMkVyaFNRO0VBT0k7QTNFa2hTWjs7QTJFemhTUTtFQU9JO0EzRXNoU1o7O0EyRTdoU1E7RUFPSTtBM0UwaFNaOztBMkVqaVNRO0VBT0k7QTNFOGhTWjs7QTJFcmlTUTtFQU9JO0EzRWtpU1o7O0EyRXppU1E7RUFPSTtBM0VzaVNaOztBMkU3aVNRO0VBT0k7QTNFMGlTWjs7QTJFampTUTtFQU9JO0EzRThpU1o7O0EyRXJqU1E7RUFPSTtBM0VralNaOztBMkV6alNRO0VBT0k7QTNFc2pTWjs7QTJFN2pTUTtFQU9JO0EzRTBqU1o7O0EyRWprU1E7RUFPSTtBM0U4alNaOztBMkVya1NRO0VBT0k7QTNFa2tTWjs7QTJFemtTUTtFQU9JO0EzRXNrU1o7O0EyRTdrU1E7RUFPSTtBM0Uwa1NaOztBMkVqbFNRO0VBT0k7QTNFOGtTWjs7QTJFcmxTUTtFQU9JO0EzRWtsU1o7O0EyRXpsU1E7RUFPSTtBM0VzbFNaOztBMkU3bFNRO0VBT0k7QTNFMGxTWjs7QTJFam1TUTtFQU9JO0EzRThsU1o7O0EyRXJtU1E7RUFPSTtBM0VrbVNaOztBMkV6bVNRO0VBT0k7QTNFc21TWjs7QTJFN21TUTtFQUlRO0VBR0o7QTNFMm1TWjs7QTJFbG5TUTtFQU9JO0EzRSttU1o7O0EyRXRuU1E7RUFPSTtBM0VtblNaOztBMkUxblNRO0VBT0k7QTNFdW5TWjs7QTJFOW5TUTtFQU9JO0EzRTJuU1o7O0EyRWxvU1E7RUFPSTtBM0UrblNaOztBMkV0b1NRO0VBT0k7QTNFbW9TWjs7QTJFMW9TUTtFQU9JO0EzRXVvU1o7O0EyRTlvU1E7RUFPSTtBM0Uyb1NaOztBMkVscFNRO0VBT0k7QTNFK29TWjs7QTJFdHBTUTtFQU9JO0EzRW1wU1o7O0EyRTFwU1E7RUFPSTtBM0V1cFNaOztBMkU5cFNRO0VBT0k7QTNFMnBTWjs7QTJFbHFTUTtFQU9JO0EzRStwU1o7O0EyRWhyU1E7RUFDRTtBM0VtclNWOztBMkVwclNRO0VBQ0U7QTNFdXJTVjs7QTJFeHJTUTtFQUNFO0EzRTJyU1Y7O0EyRTVyU1E7RUFDRTtBM0UrclNWOztBMkVoc1NRO0VBQ0U7QTNFbXNTVjs7QTJFMXJTUTtFQU9JO0EzRXVyU1o7O0EyRTlyU1E7RUFPSTtBM0UyclNaOztBMkVsc1NRO0VBT0k7QTNFK3JTWjs7QTJFdHNTUTtFQU9JO0EzRW1zU1o7O0EyRTFzU1E7RUFPSTtBM0V1c1NaOztBMkU5c1NRO0VBT0k7QTNFMnNTWjs7QTJFbHRTUTtFQU9JO0EzRStzU1o7O0EyRXR0U1E7RUFPSTtBM0VtdFNaOztBMkUxdFNRO0VBT0k7QTNFdXRTWjs7QTJFOXRTUTtFQU9JO0EzRTJ0U1o7O0EyRWx1U1E7RUFPSTtBM0UrdFNaOztBMkV0dVNRO0VBT0k7QTNFbXVTWjs7QTJFMXVTUTtFQU9JO0EzRXV1U1o7O0EyRTl1U1E7RUFPSTtBM0UydVNaOztBMkVsdlNRO0VBT0k7QTNFK3VTWjs7QTJFdHZTUTtFQU9JO0EzRW12U1o7O0EyRTF2U1E7RUFPSTtBM0V1dlNaOztBMkU5dlNRO0VBT0k7QTNFMnZTWjs7QTJFbHdTUTtFQU9JO0EzRSt2U1o7O0EyRXR3U1E7RUFPSTtBM0Vtd1NaOztBMkUxd1NRO0VBT0k7QTNFdXdTWjs7QTJFOXdTUTtFQU9JO0EzRTJ3U1o7O0EyRWx4U1E7RUFPSTtBM0Urd1NaOztBMkV0eFNRO0VBT0k7QTNFbXhTWjs7QTJFMXhTUTtFQU9JO0EzRXV4U1o7O0EyRTl4U1E7RUFPSTtBM0UyeFNaOztBMkVseVNRO0VBT0k7QTNFK3hTWjs7QTJFdHlTUTtFQU9JO0EzRW15U1o7O0EyRTF5U1E7RUFPSTtBM0V1eVNaOztBMkU5eVNRO0VBT0k7QTNFMnlTWjs7QTJFbHpTUTtFQU9JO0EzRSt5U1o7O0EyRXR6U1E7RUFPSTtBM0VtelNaOztBMkUxelNRO0VBT0k7QTNFdXpTWjs7QTJFOXpTUTtFQU9JO0EzRTJ6U1o7O0EyRWwwU1E7RUFPSTtBM0UrelNaOztBMkV0MFNRO0VBT0k7QTNFbTBTWjs7QTJFMTBTUTtFQU9JO0EzRXUwU1o7O0EyRTkwU1E7RUFPSTtBM0UyMFNaOztBMkVsMVNRO0VBT0k7QTNFKzBTWjs7QTJFdDFTUTtFQU9JO0EzRW0xU1o7O0EyRTExU1E7RUFPSTtBM0V1MVNaOztBMkU5MVNRO0VBT0k7QTNFMjFTWjs7QTJFbDJTUTtFQU9JO0EzRSsxU1o7O0EyRXQyU1E7RUFPSTtBM0VtMlNaOztBMkUxMlNRO0VBT0k7QTNFdTJTWjs7QTJFOTJTUTtFQU9JO0EzRTIyU1o7O0EyRWwzU1E7RUFPSTtBM0UrMlNaOztBMkV0M1NRO0VBT0k7QTNFbTNTWjs7QTJFMTNTUTtFQU9JO0EzRXUzU1o7O0EyRTkzU1E7RUFPSTtBM0UyM1NaOztBMkVsNFNRO0VBT0k7QTNFKzNTWjs7QTJFdDRTUTtFQU9JO0EzRW00U1o7O0EyRTE0U1E7RUFPSTtBM0V1NFNaOztBMkU5NFNRO0VBT0k7QTNFMjRTWjs7QTJFbDVTUTtFQU9JO0EzRSs0U1o7O0EyRXQ1U1E7RUFPSTtBM0VtNVNaOztBMkUxNVNRO0VBT0k7QTNFdTVTWjs7QTJFOTVTUTtFQU9JO0EzRTI1U1o7O0EyRWw2U1E7RUFPSTtBM0UrNVNaOztBMkV0NlNRO0VBT0k7QTNFbTZTWjs7QTJFMTZTUTtFQU9JO0EzRXU2U1o7O0EyRTk2U1E7RUFPSTtBM0UyNlNaOztBMkVsN1NRO0VBT0k7QTNFKzZTWjs7QTJFdDdTUTtFQU9JO0EzRW03U1o7O0EyRTE3U1E7RUFPSTtBM0V1N1NaOztBMkU5N1NRO0VBT0k7QTNFMjdTWjs7QTJFbDhTUTtFQU9JO0EzRSs3U1o7O0EyRXQ4U1E7RUFPSTtBM0VtOFNaOztBMkUxOFNRO0VBT0k7QTNFdThTWjs7QTJFOThTUTtFQU9JO0EzRTI4U1o7O0EyRWw5U1E7RUFPSTtBM0UrOFNaOztBMkV0OVNRO0VBT0k7QTNFbTlTWjs7QTJFMTlTUTtFQU9JO0EzRXU5U1o7O0EyRTk5U1E7RUFPSTtBM0UyOVNaOztBMkVsK1NRO0VBT0k7QTNFKzlTWjs7QTJFdCtTUTtFQU9JO0EzRW0rU1o7O0EyRTErU1E7RUFPSTtBM0V1K1NaOztBMkU5K1NRO0VBT0k7QTNFMitTWjs7QTJFbC9TUTtFQU9JO0EzRSsrU1o7O0EyRXQvU1E7RUFPSTtBM0VtL1NaOztBMkUxL1NRO0VBT0k7QTNFdS9TWjs7QTJFOS9TUTtFQU9JO0EzRTIvU1o7O0EyRWxnVFE7RUFPSTtFQUFBO0EzRWdnVFo7O0EyRXZnVFE7RUFPSTtFQUFBO0EzRXFnVFo7O0EyRTVnVFE7RUFPSTtFQUFBO0EzRTBnVFo7O0EyRWpoVFE7RUFPSTtFQUFBO0EzRStnVFo7O0EyRXRoVFE7RUFPSTtFQUFBO0EzRW9oVFo7O0EyRTNoVFE7RUFPSTtFQUFBO0EzRXloVFo7O0EyRWhpVFE7RUFPSTtFQUFBO0EzRThoVFo7O0EyRXJpVFE7RUFPSTtFQUFBO0EzRW1pVFo7O0EyRTFpVFE7RUFPSTtFQUFBO0EzRXdpVFo7O0EyRS9pVFE7RUFPSTtFQUFBO0EzRTZpVFo7O0EyRXBqVFE7RUFPSTtFQUFBO0EzRWtqVFo7O0EyRXpqVFE7RUFPSTtFQUFBO0EzRXVqVFo7O0EyRTlqVFE7RUFPSTtFQUFBO0EzRTRqVFo7O0EyRW5rVFE7RUFPSTtFQUFBO0EzRWlrVFo7O0EyRXhrVFE7RUFPSTtFQUFBO0EzRXNrVFo7O0EyRTdrVFE7RUFPSTtFQUFBO0EzRTJrVFo7O0EyRWxsVFE7RUFPSTtFQUFBO0EzRWdsVFo7O0EyRXZsVFE7RUFPSTtFQUFBO0EzRXFsVFo7O0EyRTVsVFE7RUFPSTtFQUFBO0EzRTBsVFo7O0EyRWptVFE7RUFPSTtFQUFBO0EzRStsVFo7O0EyRXRtVFE7RUFPSTtFQUFBO0EzRW9tVFo7O0EyRTNtVFE7RUFPSTtFQUFBO0EzRXltVFo7O0EyRWhuVFE7RUFPSTtFQUFBO0EzRThtVFo7O0EyRXJuVFE7RUFPSTtFQUFBO0EzRW1uVFo7O0EyRTFuVFE7RUFPSTtFQUFBO0EzRXduVFo7O0EyRS9uVFE7RUFPSTtFQUFBO0EzRTZuVFo7O0EyRXBvVFE7RUFPSTtFQUFBO0EzRWtvVFo7O0EyRXpvVFE7RUFPSTtFQUFBO0EzRXVvVFo7O0EyRTlvVFE7RUFPSTtFQUFBO0EzRTRvVFo7O0EyRW5wVFE7RUFPSTtFQUFBO0EzRWlwVFo7O0EyRXhwVFE7RUFPSTtFQUFBO0EzRXNwVFo7O0EyRTdwVFE7RUFPSTtFQUFBO0EzRTJwVFo7O0EyRWxxVFE7RUFPSTtFQUFBO0EzRWdxVFo7O0EyRXZxVFE7RUFPSTtFQUFBO0EzRXFxVFo7O0EyRTVxVFE7RUFPSTtFQUFBO0EzRTBxVFo7O0EyRWpyVFE7RUFPSTtFQUFBO0EzRStxVFo7O0EyRXRyVFE7RUFPSTtBM0VtclRaOztBMkUxclRRO0VBT0k7QTNFdXJUWjs7QTJFOXJUUTtFQU9JO0EzRTJyVFo7O0EyRWxzVFE7RUFPSTtBM0UrclRaOztBMkV0c1RRO0VBT0k7QTNFbXNUWjs7QTJFMXNUUTtFQU9JO0EzRXVzVFo7O0EyRTlzVFE7RUFPSTtBM0Uyc1RaOztBMkVsdFRRO0VBT0k7QTNFK3NUWjs7QTJFdHRUUTtFQU9JO0EzRW10VFo7O0EyRTF0VFE7RUFPSTtBM0V1dFRaOztBMkU5dFRRO0VBT0k7QTNFMnRUWjs7QTJFbHVUUTtFQU9JO0EzRSt0VFo7O0EyRXR1VFE7RUFPSTtBM0VtdVRaOztBMkUxdVRRO0VBT0k7QTNFdXVUWjs7QTJFOXVUUTtFQU9JO0EzRTJ1VFo7O0EyRWx2VFE7RUFPSTtBM0UrdVRaOztBMkV0dlRRO0VBT0k7QTNFbXZUWjs7QTJFMXZUUTtFQU9JO0EzRXV2VFo7O0EyRTl2VFE7RUFPSTtBM0UydlRaOztBMkVsd1RRO0VBT0k7QTNFK3ZUWjs7QTJFdHdUUTtFQU9JO0EzRW13VFo7O0EyRTF3VFE7RUFPSTtBM0V1d1RaOztBMkU5d1RRO0VBT0k7QTNFMndUWjs7QTJFbHhUUTtFQU9JO0EzRSt3VFo7O0EyRXR4VFE7RUFPSTtBM0VteFRaOztBMkUxeFRRO0VBT0k7QTNFdXhUWjs7QTJFOXhUUTtFQU9JO0EzRTJ4VFo7O0EyRWx5VFE7RUFPSTtBM0UreFRaOztBMkV0eVRRO0VBT0k7QTNFbXlUWjs7QTJFMXlUUTtFQU9JO0EzRXV5VFo7O0EyRTl5VFE7RUFPSTtBM0UyeVRaOztBMkVselRRO0VBT0k7QTNFK3lUWjs7QTJFdHpUUTtFQU9JO0EzRW16VFo7O0EyRTF6VFE7RUFPSTtBM0V1elRaOztBMkU5elRRO0VBT0k7QTNFMnpUWjs7QTJFbDBUUTtFQU9JO0EzRSt6VFo7O0EyRXQwVFE7RUFPSTtBM0VtMFRaOztBMkUxMFRRO0VBT0k7QTNFdTBUWjs7QTJFOTBUUTtFQU9JO0EzRTIwVFo7O0EyRWwxVFE7RUFPSTtBM0UrMFRaOztBMkV0MVRRO0VBT0k7QTNFbTFUWjs7QTJFMTFUUTtFQU9JO0EzRXUxVFo7O0EyRTkxVFE7RUFPSTtBM0UyMVRaOztBMkVsMlRRO0VBT0k7QTNFKzFUWjs7QTJFdDJUUTtFQU9JO0EzRW0yVFo7O0EyRTEyVFE7RUFPSTtBM0V1MlRaOztBMkU5MlRRO0VBT0k7QTNFMjJUWjs7QTJFbDNUUTtFQU9JO0EzRSsyVFo7O0EyRXQzVFE7RUFPSTtBM0VtM1RaOztBMkUxM1RRO0VBT0k7QTNFdTNUWjs7QTJFOTNUUTtFQU9JO0EzRTIzVFo7O0EyRWw0VFE7RUFPSTtBM0UrM1RaOztBMkV0NFRRO0VBT0k7QTNFbTRUWjs7QTJFMTRUUTtFQU9JO0EzRXU0VFo7O0EyRTk0VFE7RUFPSTtBM0UyNFRaOztBMkVsNVRRO0VBT0k7QTNFKzRUWjs7QTJFdDVUUTtFQU9JO0EzRW01VFo7O0EyRTE1VFE7RUFPSTtBM0V1NVRaOztBMkU5NVRRO0VBT0k7QTNFMjVUWjs7QTJFbDZUUTtFQU9JO0EzRSs1VFo7O0EyRXQ2VFE7RUFPSTtBM0VtNlRaOztBMkUxNlRRO0VBT0k7QTNFdTZUWjs7QTJFOTZUUTtFQU9JO0EzRTI2VFo7O0EyRWw3VFE7RUFPSTtBM0UrNlRaOztBMkV0N1RRO0VBT0k7QTNFbTdUWjs7QTJFMTdUUTtFQU9JO0EzRXU3VFo7O0EyRTk3VFE7RUFPSTtBM0UyN1RaOztBMkVsOFRRO0VBT0k7QTNFKzdUWjs7QTJFdDhUUTtFQU9JO0EzRW04VFo7O0EyRTE4VFE7RUFPSTtBM0V1OFRaOztBMkU5OFRRO0VBT0k7QTNFMjhUWjs7QTJFbDlUUTtFQU9JO0EzRSs4VFo7O0EyRXQ5VFE7RUFPSTtBM0VtOVRaOztBMkUxOVRRO0VBT0k7QTNFdTlUWjs7QTJFOTlUUTtFQU9JO0EzRTI5VFo7O0EyRWwrVFE7RUFPSTtBM0UrOVRaOztBMkV0K1RRO0VBT0k7QTNFbStUWjs7QTJFMStUUTtFQU9JO0EzRXUrVFo7O0EyRTkrVFE7RUFPSTtBM0UyK1RaOztBMkVsL1RRO0VBT0k7QTNFKytUWjs7QTJFdC9UUTtFQU9JO0EzRW0vVFo7O0EyRTEvVFE7RUFPSTtBM0V1L1RaOztBMkU5L1RRO0VBT0k7QTNFMi9UWjs7QTJFbGdVUTtFQU9JO0EzRSsvVFo7O0EyRXRnVVE7RUFPSTtBM0VtZ1VaOztBMkUxZ1VRO0VBT0k7QTNFdWdVWjs7QTJFOWdVUTtFQU9JO0EzRTJnVVo7O0EyRWxoVVE7RUFPSTtBM0UrZ1VaOztBMkV0aFVRO0VBT0k7RUFBQTtBM0VvaFVaOztBMkUzaFVRO0VBT0k7RUFBQTtBM0V5aFVaOztBMkVoaVVRO0VBT0k7RUFBQTtBM0U4aFVaOztBMkVyaVVRO0VBT0k7RUFBQTtBM0VtaVVaOztBMkUxaVVRO0VBT0k7RUFBQTtBM0V3aVVaOztBMkUvaVVRO0VBT0k7RUFBQTtBM0U2aVVaOztBMkVwalVRO0VBT0k7RUFBQTtBM0VralVaOztBMkV6alVRO0VBT0k7RUFBQTtBM0V1alVaOztBMkU5alVRO0VBT0k7RUFBQTtBM0U0alVaOztBMkVua1VRO0VBT0k7RUFBQTtBM0Vpa1VaOztBMkV4a1VRO0VBT0k7RUFBQTtBM0Vza1VaOztBMkU3a1VRO0VBT0k7RUFBQTtBM0Uya1VaOztBMkVsbFVRO0VBT0k7RUFBQTtBM0VnbFVaOztBMkV2bFVRO0VBT0k7RUFBQTtBM0VxbFVaOztBMkU1bFVRO0VBT0k7RUFBQTtBM0UwbFVaOztBMkVqbVVRO0VBT0k7RUFBQTtBM0UrbFVaOztBMkV0bVVRO0VBT0k7RUFBQTtBM0VvbVVaOztBMkUzbVVRO0VBT0k7RUFBQTtBM0V5bVVaOztBMkVoblVRO0VBT0k7RUFBQTtBM0U4bVVaOztBMkVyblVRO0VBT0k7RUFBQTtBM0VtblVaOztBMkUxblVRO0VBT0k7RUFBQTtBM0V3blVaOztBMkUvblVRO0VBT0k7RUFBQTtBM0U2blVaOztBMkVwb1VRO0VBT0k7RUFBQTtBM0Vrb1VaOztBMkV6b1VRO0VBT0k7RUFBQTtBM0V1b1VaOztBMkU5b1VRO0VBT0k7RUFBQTtBM0U0b1VaOztBMkVucFVRO0VBT0k7RUFBQTtBM0VpcFVaOztBMkV4cFVRO0VBT0k7RUFBQTtBM0VzcFVaOztBMkU3cFVRO0VBT0k7RUFBQTtBM0UycFVaOztBMkVscVVRO0VBT0k7RUFBQTtBM0VncVVaOztBMkV2cVVRO0VBT0k7RUFBQTtBM0VxcVVaOztBMkU1cVVRO0VBT0k7RUFBQTtBM0UwcVVaOztBMkVqclVRO0VBT0k7RUFBQTtBM0UrcVVaOztBMkV0clVRO0VBT0k7QTNFbXJVWjs7QTJFMXJVUTtFQU9JO0EzRXVyVVo7O0EyRTlyVVE7RUFPSTtBM0UyclVaOztBMkVsc1VRO0VBT0k7QTNFK3JVWjs7QTJFdHNVUTtFQU9JO0EzRW1zVVo7O0EyRTFzVVE7RUFPSTtBM0V1c1VaOztBMkU5c1VRO0VBT0k7QTNFMnNVWjs7QTJFbHRVUTtFQU9JO0EzRStzVVo7O0EyRXR0VVE7RUFPSTtBM0VtdFVaOztBMkUxdFVRO0VBT0k7QTNFdXRVWjs7QTJFOXRVUTtFQU9JO0EzRTJ0VVo7O0EyRWx1VVE7RUFPSTtBM0UrdFVaOztBMkV0dVVRO0VBT0k7QTNFbXVVWjs7QTJFMXVVUTtFQU9JO0EzRXV1VVo7O0EyRTl1VVE7RUFPSTtBM0UydVVaOztBMkVsdlVRO0VBT0k7QTNFK3VVWjs7QTJFdHZVUTtFQU9JO0EzRW12VVo7O0EyRTF2VVE7RUFPSTtBM0V1dlVaOztBMkU5dlVRO0VBT0k7QTNFMnZVWjs7QTJFbHdVUTtFQU9JO0EzRSt2VVo7O0EyRXR3VVE7RUFPSTtBM0Vtd1VaOztBMkUxd1VRO0VBT0k7QTNFdXdVWjs7QTJFOXdVUTtFQU9JO0EzRTJ3VVo7O0EyRWx4VVE7RUFPSTtBM0Urd1VaOztBMkV0eFVRO0VBT0k7QTNFbXhVWjs7QTJFMXhVUTtFQU9JO0EzRXV4VVo7O0EyRTl4VVE7RUFPSTtBM0UyeFVaOztBMkVseVVRO0VBT0k7QTNFK3hVWjs7QTJFdHlVUTtFQU9JO0EzRW15VVo7O0EyRTF5VVE7RUFPSTtBM0V1eVVaOztBMkU5eVVRO0VBT0k7QTNFMnlVWjs7QTJFbHpVUTtFQU9JO0EzRSt5VVo7O0EyRXR6VVE7RUFPSTtBM0VtelVaOztBMkUxelVRO0VBT0k7QTNFdXpVWjs7QTJFOXpVUTtFQU9JO0EzRTJ6VVo7O0EyRWwwVVE7RUFPSTtBM0UrelVaOztBMkV0MFVRO0VBT0k7QTNFbTBVWjs7QTJFMTBVUTtFQU9JO0EzRXUwVVo7O0EyRTkwVVE7RUFPSTtBM0UyMFVaOztBMkVsMVVRO0VBT0k7QTNFKzBVWjs7QTJFdDFVUTtFQU9JO0EzRW0xVVo7O0EyRTExVVE7RUFPSTtBM0V1MVVaOztBMkU5MVVRO0VBT0k7QTNFMjFVWjs7QTJFbDJVUTtFQU9JO0EzRSsxVVo7O0EyRXQyVVE7RUFPSTtBM0VtMlVaOztBMkUxMlVRO0VBT0k7QTNFdTJVWjs7QTJFOTJVUTtFQU9JO0EzRTIyVVo7O0EyRWwzVVE7RUFPSTtBM0UrMlVaOztBMkV0M1VRO0VBT0k7QTNFbTNVWjs7QTJFMTNVUTtFQU9JO0EzRXUzVVo7O0EyRTkzVVE7RUFPSTtBM0UyM1VaOztBMkVsNFVRO0VBT0k7QTNFKzNVWjs7QTJFdDRVUTtFQU9JO0EzRW00VVo7O0EyRTE0VVE7RUFPSTtBM0V1NFVaOztBMkU5NFVRO0VBT0k7QTNFMjRVWjs7QTJFbDVVUTtFQU9JO0EzRSs0VVo7O0EyRXQ1VVE7RUFPSTtBM0VtNVVaOztBMkUxNVVRO0VBT0k7QTNFdTVVWjs7QTJFOTVVUTtFQU9JO0EzRTI1VVo7O0EyRWw2VVE7RUFPSTtBM0UrNVVaOztBMkV0NlVRO0VBT0k7QTNFbTZVWjs7QTJFMTZVUTtFQU9JO0EzRXU2VVo7O0EyRTk2VVE7RUFPSTtBM0UyNlVaOztBMkVsN1VRO0VBT0k7QTNFKzZVWjs7QTJFdDdVUTtFQU9JO0EzRW03VVo7O0EyRTE3VVE7RUFPSTtBM0V1N1VaOztBMkU5N1VRO0VBT0k7QTNFMjdVWjs7QTJFbDhVUTtFQU9JO0EzRSs3VVo7O0EyRXQ4VVE7RUFPSTtBM0VtOFVaOztBMkUxOFVRO0VBT0k7QTNFdThVWjs7QTJFOThVUTtFQU9JO0EzRTI4VVo7O0EyRWw5VVE7RUFPSTtBM0UrOFVaOztBMkV0OVVRO0VBT0k7QTNFbTlVWjs7QTJFMTlVUTtFQU9JO0EzRXU5VVo7O0EyRTk5VVE7RUFPSTtBM0UyOVVaOztBMkVsK1VRO0VBT0k7QTNFKzlVWjs7QTJFdCtVUTtFQU9JO0EzRW0rVVo7O0EyRTErVVE7RUFPSTtBM0V1K1VaOztBMkU5K1VRO0VBT0k7QTNFMitVWjs7QTJFbC9VUTtFQU9JO0EzRSsrVVo7O0EyRXQvVVE7RUFPSTtBM0VtL1VaOztBMkUxL1VRO0VBT0k7RUFBQTtBM0V3L1VaOztBMkUvL1VRO0VBT0k7RUFBQTtBM0U2L1VaOztBMkVwZ1ZRO0VBT0k7RUFBQTtBM0VrZ1ZaOztBMkV6Z1ZRO0VBT0k7RUFBQTtBM0V1Z1ZaOztBMkU5Z1ZRO0VBT0k7RUFBQTtBM0U0Z1ZaOztBMkVuaFZRO0VBT0k7RUFBQTtBM0VpaFZaOztBMkV4aFZRO0VBT0k7RUFBQTtBM0VzaFZaOztBMkU3aFZRO0VBT0k7RUFBQTtBM0UyaFZaOztBMkVsaVZRO0VBT0k7RUFBQTtBM0VnaVZaOztBMkV2aVZRO0VBT0k7RUFBQTtBM0VxaVZaOztBMkU1aVZRO0VBT0k7RUFBQTtBM0UwaVZaOztBMkVqalZRO0VBT0k7RUFBQTtBM0UraVZaOztBMkV0alZRO0VBT0k7RUFBQTtBM0VvalZaOztBMkUzalZRO0VBT0k7RUFBQTtBM0V5alZaOztBMkVoa1ZRO0VBT0k7RUFBQTtBM0U4alZaOztBMkVya1ZRO0VBT0k7RUFBQTtBM0Vta1ZaOztBMkUxa1ZRO0VBT0k7RUFBQTtBM0V3a1ZaOztBMkUva1ZRO0VBT0k7RUFBQTtBM0U2a1ZaOztBMkVwbFZRO0VBT0k7RUFBQTtBM0VrbFZaOztBMkV6bFZRO0VBT0k7RUFBQTtBM0V1bFZaOztBMkU5bFZRO0VBT0k7RUFBQTtBM0U0bFZaOztBMkVubVZRO0VBT0k7RUFBQTtBM0VpbVZaOztBMkV4bVZRO0VBT0k7RUFBQTtBM0VzbVZaOztBMkU3bVZRO0VBT0k7RUFBQTtBM0UybVZaOztBMkVsblZRO0VBT0k7RUFBQTtBM0VnblZaOztBMkV2blZRO0VBT0k7RUFBQTtBM0VxblZaOztBMkU1blZRO0VBT0k7RUFBQTtBM0UwblZaOztBMkVqb1ZRO0VBT0k7RUFBQTtBM0UrblZaOztBMkV0b1ZRO0VBT0k7RUFBQTtBM0Vvb1ZaOztBMkUzb1ZRO0VBT0k7RUFBQTtBM0V5b1ZaOztBMkVocFZRO0VBT0k7RUFBQTtBM0U4b1ZaOztBMkVycFZRO0VBT0k7RUFBQTtBM0VtcFZaOztBMkUxcFZRO0VBT0k7RUFBQTtBM0V3cFZaOztBMkUvcFZRO0VBT0k7RUFBQTtBM0U2cFZaOztBMkVwcVZRO0VBT0k7QTNFaXFWWjs7QTJFeHFWUTtFQU9JO0EzRXFxVlo7O0EyRTVxVlE7RUFPSTtBM0V5cVZaOztBMkVoclZRO0VBT0k7QTNFNnFWWjs7QTJFcHJWUTtFQU9JO0EzRWlyVlo7O0EyRXhyVlE7RUFPSTtBM0VxclZaOztBMkU1clZRO0VBT0k7QTNFeXJWWjs7QTJFaHNWUTtFQU9JO0EzRTZyVlo7O0EyRXBzVlE7RUFPSTtBM0Vpc1ZaOztBMkV4c1ZRO0VBT0k7QTNFcXNWWjs7QTJFNXNWUTtFQU9JO0EzRXlzVlo7O0EyRWh0VlE7RUFPSTtBM0U2c1ZaOztBMkVwdFZRO0VBT0k7QTNFaXRWWjs7QTJFeHRWUTtFQU9JO0EzRXF0Vlo7O0EyRTV0VlE7RUFPSTtBM0V5dFZaOztBMkVodVZRO0VBT0k7QTNFNnRWWjs7QTJFcHVWUTtFQU9JO0EzRWl1Vlo7O0EyRXh1VlE7RUFPSTtBM0VxdVZaOztBMkU1dVZRO0VBT0k7QTNFeXVWWjs7QTJFaHZWUTtFQU9JO0EzRTZ1Vlo7O0EyRXB2VlE7RUFPSTtBM0VpdlZaOztBMkV4dlZRO0VBT0k7QTNFcXZWWjs7QTJFNXZWUTtFQU9JO0EzRXl2Vlo7O0EyRWh3VlE7RUFPSTtBM0U2dlZaOztBMkVwd1ZRO0VBT0k7QTNFaXdWWjs7QTJFeHdWUTtFQU9JO0EzRXF3Vlo7O0EyRTV3VlE7RUFPSTtBM0V5d1ZaOztBMkVoeFZRO0VBT0k7QTNFNndWWjs7QTJFcHhWUTtFQU9JO0EzRWl4Vlo7O0EyRXh4VlE7RUFPSTtBM0VxeFZaOztBMkU1eFZRO0VBT0k7QTNFeXhWWjs7QTJFaHlWUTtFQU9JO0EzRTZ4Vlo7O0EyRXB5VlE7RUFPSTtBM0VpeVZaOztBMkV4eVZRO0VBT0k7QTNFcXlWWjs7QTJFNXlWUTtFQU9JO0EzRXl5Vlo7O0EyRWh6VlE7RUFPSTtBM0U2eVZaOztBMkVwelZRO0VBT0k7QTNFaXpWWjs7QTJFeHpWUTtFQU9JO0EzRXF6Vlo7O0EyRTV6VlE7RUFPSTtBM0V5elZaOztBMkVoMFZRO0VBT0k7QTNFNnpWWjs7QTJFcDBWUTtFQU9JO0EzRWkwVlo7O0EyRXgwVlE7RUFPSTtBM0VxMFZaOztBMkU1MFZRO0VBT0k7QTNFeTBWWjs7QTJFaDFWUTtFQU9JO0EzRTYwVlo7O0EyRXAxVlE7RUFPSTtBM0VpMVZaOztBMkV4MVZRO0VBT0k7QTNFcTFWWjs7QTJFNTFWUTtFQU9JO0EzRXkxVlo7O0EyRWgyVlE7RUFPSTtBM0U2MVZaOztBMkVwMlZRO0VBT0k7QTNFaTJWWjs7QTJFeDJWUTtFQU9JO0EzRXEyVlo7O0EyRTUyVlE7RUFPSTtBM0V5MlZaOztBMkVoM1ZRO0VBT0k7QTNFNjJWWjs7QTJFcDNWUTtFQU9JO0EzRWkzVlo7O0EyRXgzVlE7RUFPSTtBM0VxM1ZaOztBMkU1M1ZRO0VBT0k7QTNFeTNWWjs7QTJFaDRWUTtFQU9JO0EzRTYzVlo7O0EyRXA0VlE7RUFPSTtBM0VpNFZaOztBMkV4NFZRO0VBT0k7QTNFcTRWWjs7QTJFNTRWUTtFQU9JO0EzRXk0Vlo7O0EyRWg1VlE7RUFPSTtBM0U2NFZaOztBMkVwNVZRO0VBT0k7QTNFaTVWWjs7QTJFeDVWUTtFQU9JO0EzRXE1Vlo7O0EyRTU1VlE7RUFPSTtBM0V5NVZaOztBMkVoNlZRO0VBT0k7QTNFNjVWWjs7QTJFcDZWUTtFQU9JO0EzRWk2Vlo7O0EyRXg2VlE7RUFPSTtBM0VxNlZaOztBMkU1NlZRO0VBT0k7QTNFeTZWWjs7QTJFaDdWUTtFQU9JO0EzRTY2Vlo7O0EyRXA3VlE7RUFPSTtBM0VpN1ZaOztBMkV4N1ZRO0VBT0k7QTNFcTdWWjs7QTJFNTdWUTtFQU9JO0EzRXk3Vlo7O0EyRWg4VlE7RUFPSTtBM0U2N1ZaOztBMkVwOFZRO0VBT0k7QTNFaThWWjs7QTJFeDhWUTtFQU9JO0EzRXE4Vlo7O0EyRTU4VlE7RUFPSTtBM0V5OFZaOztBMkVoOVZRO0VBT0k7QTNFNjhWWjs7QTJFcDlWUTtFQU9JO0EzRWk5Vlo7O0EyRXg5VlE7RUFPSTtBM0VxOVZaOztBMkU1OVZRO0VBT0k7QTNFeTlWWjs7QTJFaCtWUTtFQU9JO0EzRTY5Vlo7O0EyRXArVlE7RUFPSTtBM0VpK1ZaOztBMkV4K1ZRO0VBT0k7QTNFcStWWjs7QTJFNStWUTtFQU9JO0EzRXkrVlo7O0EyRWgvVlE7RUFPSTtBM0U2K1ZaOztBMkVwL1ZRO0VBT0k7QTNFaS9WWjs7QTJFeC9WUTtFQU9JO0EzRXEvVlo7O0EyRTUvVlE7RUFPSTtBM0V5L1ZaOztBMkVoZ1dRO0VBT0k7QTNFNi9WWjs7QTJFcGdXUTtFQU9JO0EzRWlnV1o7O0EyRXhnV1E7RUFPSTtBM0VxZ1daOztBMkU1Z1dRO0VBT0k7QTNFeWdXWjs7QTJFaGhXUTtFQU9JO0EzRTZnV1o7O0EyRXBoV1E7RUFPSTtBM0VpaFdaOztBMkV4aFdRO0VBT0k7QTNFcWhXWjs7QTJFNWhXUTtFQU9JO0EzRXloV1o7O0EyRWhpV1E7RUFPSTtBM0U2aFdaOztBMkVwaVdRO0VBT0k7QTNFaWlXWjs7QTJFeGlXUTtFQU9JO0EzRXFpV1o7O0EyRTVpV1E7RUFPSTtBM0V5aVdaOztBMkVoaldRO0VBT0k7QTNFNmlXWjs7QTJFcGpXUTtFQU9JO0EzRWlqV1o7O0EyRXhqV1E7RUFPSTtBM0VxaldaOztBMkU1aldRO0VBT0k7QTNFeWpXWjs7QTJFaGtXUTtFQU9JO0EzRTZqV1o7O0EyRXBrV1E7RUFPSTtBM0Vpa1daOztBMkV4a1dRO0VBT0k7QTNFcWtXWjs7QTJFNWtXUTtFQU9JO0EzRXlrV1o7O0EyRWhsV1E7RUFPSTtBM0U2a1daOztBMkVwbFdRO0VBT0k7QTNFaWxXWjs7QTJFeGxXUTtFQU9JO0EzRXFsV1o7O0EyRTVsV1E7RUFPSTtBM0V5bFdaOztBMkVobVdRO0VBT0k7QTNFNmxXWjs7QTJFcG1XUTtFQU9JO0EzRWltV1o7O0EyRXhtV1E7RUFPSTtBM0VxbVdaOztBMkU1bVdRO0VBT0k7QTNFeW1XWjs7QTJFaG5XUTtFQU9JO0EzRTZtV1o7O0EyRXBuV1E7RUFPSTtBM0VpbldaOztBMkV4bldRO0VBT0k7QTNFcW5XWjs7QTJFNW5XUTtFQU9JO0EzRXluV1o7O0EyRWhvV1E7RUFPSTtBM0U2bldaOztBMkVwb1dRO0VBT0k7QTNFaW9XWjs7QTJFeG9XUTtFQU9JO0EzRXFvV1o7O0EyRTVvV1E7RUFPSTtBM0V5b1daOztBMkVocFdRO0VBT0k7QTNFNm9XWjs7QTJFcHBXUTtFQU9JO0EzRWlwV1o7O0EyRXhwV1E7RUFPSTtBM0VxcFdaOztBMkU1cFdRO0VBT0k7QTNFeXBXWjs7QTJFaHFXUTtFQU9JO0EzRTZwV1o7O0EyRXBxV1E7RUFPSTtBM0VpcVdaOztBMkV4cVdRO0VBT0k7QTNFcXFXWjs7QTJFNXFXUTtFQU9JO0EzRXlxV1o7O0EyRWhyV1E7RUFPSTtBM0U2cVdaOztBMkVwcldRO0VBT0k7QTNFaXJXWjs7QTJFeHJXUTtFQU9JO0EzRXFyV1o7O0EyRTVyV1E7RUFPSTtBM0V5cldaOztBMkVoc1dRO0VBT0k7QTNFNnJXWjs7QTJFcHNXUTtFQU9JO0EzRWlzV1o7O0EyRXhzV1E7RUFPSTtBM0Vxc1daOztBMkU1c1dRO0VBT0k7QTNFeXNXWjs7QTJFaHRXUTtFQU9JO0EzRTZzV1o7O0EyRXB0V1E7RUFPSTtBM0VpdFdaOztBMkV4dFdRO0VBT0k7QTNFcXRXWjs7QTJFNXRXUTtFQU9JO0EzRXl0V1o7O0EyRWh1V1E7RUFPSTtBM0U2dFdaOztBMkVwdVdRO0VBT0k7QTNFaXVXWjs7QTJFeHVXUTtFQU9JO0EzRXF1V1o7O0EyRTV1V1E7RUFPSTtBM0V5dVdaOztBMkVodldRO0VBT0k7QTNFNnVXWjs7QTJFcHZXUTtFQU9JO0EzRWl2V1o7O0EyRXh2V1E7RUFPSTtBM0VxdldaOztBMkUxd1dRO0FBY0E7RUFPSTtFQUFBO0EzRTJ2V1o7O0EyRXh1V1E7QUExQkE7RUFJUTtFQUdKO0EzRWl3V1o7O0EyRXh3V1E7RUFJUTtFQUdKO0EzRXN3V1o7O0EyRTd3V1E7RUFJUTtFQUdKO0EzRTJ3V1o7O0EyRWx4V1E7RUFJUTtFQUdKO0EzRWd4V1o7O0EyRXZ4V1E7RUFJUTtFQUdKO0EzRXF4V1o7O0EyRTV4V1E7RUFJUTtFQUdKO0EzRTB4V1o7O0EyRWp5V1E7RUFJUTtFQUdKO0EzRSt4V1o7O0EyRXR5V1E7RUFJUTtFQUdKO0EzRW95V1o7O0EyRTN5V1E7RUFJUTtFQUdKO0EzRXl5V1o7O0EyRWh6V1E7RUFJUTtFQUdKO0EzRTh5V1o7O0EyRXJ6V1E7RUFJUTtFQUdKO0EzRW16V1o7O0EyRTF6V1E7RUFJUTtFQUdKO0EzRXd6V1o7O0EyRS96V1E7RUFJUTtFQUdKO0EzRTZ6V1o7O0EyRXAwV1E7RUFJUTtFQUdKO0EzRWswV1o7O0EyRXowV1E7RUFJUTtFQUdKO0EzRXUwV1o7O0EyRTkwV1E7RUFJUTtFQUdKO0EzRTQwV1o7O0EyRW4xV1E7RUFJUTtFQUdKO0EzRWkxV1o7O0EyRXgxV1E7RUFJUTtFQUdKO0EzRXMxV1o7O0EyRTcxV1E7RUFJUTtFQUdKO0EzRTIxV1o7O0EyRWwyV1E7RUFJUTtFQUdKO0EzRWcyV1o7O0EyRXYyV1E7RUFJUTtFQUdKO0EzRXEyV1o7O0EyRTUyV1E7RUFJUTtFQUdKO0EzRTAyV1o7O0EyRWozV1E7RUFJUTtFQUdKO0EzRSsyV1o7O0EyRXQzV1E7RUFJUTtFQUdKO0EzRW8zV1o7O0EyRTMzV1E7RUFJUTtFQUdKO0EzRXkzV1o7O0EyRWg0V1E7RUFJUTtFQUdKO0EzRTgzV1o7O0EyRXI0V1E7RUFJUTtFQUdKO0EzRW00V1o7O0EyRTE0V1E7RUFJUTtFQUdKO0EzRXc0V1o7O0EyRS80V1E7RUFJUTtFQUdKO0EzRTY0V1o7O0EyRXA1V1E7RUFJUTtFQUdKO0EzRWs1V1o7O0EyRXo1V1E7RUFJUTtFQUdKO0EzRXU1V1o7O0EyRXg2V1E7RUFDRTtBM0UyNldWOztBMkU1NldRO0VBQ0U7QTNFKzZXVjs7QTJFaDdXUTtFQUNFO0EzRW03V1Y7O0EyRXA3V1E7RUFDRTtBM0V1N1dWOztBMkU5NldRO0VBT0k7QTNFMjZXWjs7QTJFbDdXUTtFQU9JO0EzRSs2V1o7O0EyRXQ3V1E7RUFPSTtBM0VtN1daOztBMkUxN1dRO0VBT0k7QTNFdTdXWjs7QTJFOTdXUTtFQU9JO0EzRTI3V1o7O0EyRWw4V1E7RUFPSTtBM0UrN1daOztBMkV0OFdRO0VBT0k7QTNFbThXWjs7QTJFMThXUTtFQU9JO0EzRXU4V1o7O0EyRXg5V1E7RUFDRTtBM0UyOVdWOztBMkV2OVdVO0VBQ0U7QTNFMDlXWjs7QTJFaCtXUTtFQUNFO0EzRW0rV1Y7O0EyRS85V1U7RUFDRTtBM0VrK1daOztBMkV4K1dRO0VBQ0U7QTNFMitXVjs7QTJFditXVTtFQUNFO0EzRTArV1o7O0EyRWgvV1E7RUFDRTtBM0VtL1dWOztBMkUvK1dVO0VBQ0U7QTNFay9XWjs7QTJFeC9XUTtFQUNFO0EzRTIvV1Y7O0EyRXYvV1U7RUFDRTtBM0UwL1daOztBMkV0L1dRO0VBT0k7QTNFbS9XWjs7QTJFOStXVTtFQU9JO0EzRTIrV2Q7O0EyRTkvV1E7RUFPSTtBM0UyL1daOztBMkV0L1dVO0VBT0k7QTNFbS9XZDs7QTJFdGdYUTtFQU9JO0EzRW1nWFo7O0EyRTkvV1U7RUFPSTtBM0UyL1dkOztBMkU5Z1hRO0VBSVE7RUFHSjtBM0U0Z1haOztBMkVuaFhRO0VBSVE7RUFHSjtBM0VpaFhaOztBMkV4aFhRO0VBSVE7RUFHSjtBM0VzaFhaOztBMkU3aFhRO0VBSVE7RUFHSjtBM0UyaFhaOztBMkVsaVhRO0VBSVE7RUFHSjtBM0VnaVhaOztBMkV2aVhRO0VBSVE7RUFHSjtBM0VxaVhaOztBMkU1aVhRO0VBSVE7RUFHSjtBM0UwaVhaOztBMkVqalhRO0VBSVE7RUFHSjtBM0UraVhaOztBMkV0alhRO0VBSVE7RUFHSjtBM0VvalhaOztBMkUzalhRO0VBSVE7RUFHSjtBM0V5alhaOztBMkVoa1hRO0VBSVE7RUFHSjtBM0U4alhaOztBMkVya1hRO0VBSVE7RUFHSjtBM0Vta1haOztBMkUxa1hRO0VBSVE7RUFHSjtBM0V3a1haOztBMkUva1hRO0VBSVE7RUFHSjtBM0U2a1haOztBMkVwbFhRO0VBSVE7RUFHSjtBM0VrbFhaOztBMkV6bFhRO0VBSVE7RUFHSjtBM0V1bFhaOztBMkU5bFhRO0VBSVE7RUFHSjtBM0U0bFhaOztBMkVubVhRO0VBSVE7RUFHSjtBM0VpbVhaOztBMkV4bVhRO0VBSVE7RUFHSjtBM0VzbVhaOztBMkU3bVhRO0VBSVE7RUFHSjtBM0UybVhaOztBMkVsblhRO0VBSVE7RUFHSjtBM0VnblhaOztBMkV2blhRO0VBSVE7RUFHSjtBM0VxblhaOztBMkU1blhRO0VBSVE7RUFHSjtBM0UwblhaOztBMkUzb1hRO0VBQ0U7QTNFOG9YVjs7QTJFMW9YVTtFQUNFO0EzRTZvWFo7O0EyRW5wWFE7RUFDRTtBM0VzcFhWOztBMkVscFhVO0VBQ0U7QTNFcXBYWjs7QTJFM3BYUTtFQUNFO0EzRThwWFY7O0EyRTFwWFU7RUFDRTtBM0U2cFhaOztBMkVucVhRO0VBQ0U7QTNFc3FYVjs7QTJFbHFYVTtFQUNFO0EzRXFxWFo7O0EyRTNxWFE7RUFDRTtBM0U4cVhWOztBMkUxcVhVO0VBQ0U7QTNFNnFYWjs7QTJFbnJYUTtFQUNFO0EzRXNyWFY7O0EyRWxyWFU7RUFDRTtBM0VxclhaOztBMkVqclhRO0VBSVE7RUFHSjtBM0UrcVhaOztBMkV0clhRO0VBSVE7RUFHSjtBM0VvclhaOztBMkUzclhRO0VBSVE7RUFHSjtBM0V5clhaOztBMkVoc1hRO0VBSVE7RUFHSjtBM0U4clhaOztBMkVyc1hRO0VBSVE7RUFHSjtBM0Vtc1haOztBMkUxc1hRO0VBSVE7RUFHSjtBM0V3c1haOztBMkUvc1hRO0VBSVE7RUFHSjtBM0U2c1haOztBMkVwdFhRO0VBSVE7RUFHSjtBM0VrdFhaOztBMkV6dFhRO0VBSVE7RUFHSjtBM0V1dFhaOztBMkU5dFhRO0VBSVE7RUFHSjtBM0U0dFhaOztBMkVudVhRO0VBSVE7RUFHSjtBM0VpdVhaOztBMkV4dVhRO0VBSVE7RUFHSjtBM0VzdVhaOztBMkU3dVhRO0VBSVE7RUFHSjtBM0UydVhaOztBMkVsdlhRO0VBSVE7RUFHSjtBM0VndlhaOztBMkV2dlhRO0VBSVE7RUFHSjtBM0VxdlhaOztBMkU1dlhRO0VBSVE7RUFHSjtBM0UwdlhaOztBMkVqd1hRO0VBSVE7RUFHSjtBM0UrdlhaOztBMkV0d1hRO0VBSVE7RUFHSjtBM0Vvd1haOztBMkUzd1hRO0VBSVE7RUFHSjtBM0V5d1haOztBMkVoeFhRO0VBSVE7RUFHSjtBM0U4d1haOztBMkVyeFhRO0VBSVE7RUFHSjtBM0VteFhaOztBMkUxeFhRO0VBSVE7RUFHSjtBM0V3eFhaOztBMkUveFhRO0VBSVE7RUFHSjtBM0U2eFhaOztBMkVweVhRO0VBSVE7RUFHSjtBM0VreVhaOztBMkV6eVhRO0VBSVE7RUFHSjtBM0V1eVhaOztBMkU5eVhRO0VBSVE7RUFHSjtBM0U0eVhaOztBMkVuelhRO0VBSVE7RUFHSjtBM0VpelhaOztBMkVsMFhRO0VBQ0U7QTNFcTBYVjs7QTJFdDBYUTtFQUNFO0EzRXkwWFY7O0EyRTEwWFE7RUFDRTtBM0U2MFhWOztBMkU5MFhRO0VBQ0U7QTNFaTFYVjs7QTJFbDFYUTtFQUNFO0EzRXExWFY7O0EyRTUwWFE7RUFPSTtBM0V5MFhaOztBMkVoMVhRO0VBT0k7QTNFNjBYWjs7QTJFcDFYUTtFQU9JO0EzRWkxWFo7O0EyRXgxWFE7RUFPSTtBM0VxMVhaOztBMkU1MVhRO0VBT0k7QTNFeTFYWjs7QTJFaDJYUTtFQU9JO0EzRTYxWFo7O0EyRXAyWFE7RUFPSTtBM0VpMlhaOztBMkV4MlhRO0VBT0k7QTNFcTJYWjs7QTJFNTJYUTtFQU9JO0EzRXkyWFo7O0EyRWgzWFE7RUFPSTtBM0U2MlhaOztBMkVwM1hRO0VBT0k7QTNFaTNYWjs7QTJFeDNYUTtFQU9JO0EzRXEzWFo7O0EyRTUzWFE7RUFPSTtBM0V5M1haOztBMkVoNFhRO0VBT0k7QTNFNjNYWjs7QTJFcDRYUTtFQU9JO0EzRWk0WFo7O0EyRXg0WFE7RUFPSTtBM0VxNFhaOztBMkU1NFhRO0VBT0k7QTNFeTRYWjs7QTJFaDVYUTtFQU9JO0EzRTY0WFo7O0EyRXA1WFE7RUFPSTtBM0VpNVhaOztBMkV4NVhRO0VBT0k7QTNFcTVYWjs7QTJFNTVYUTtFQU9JO0EzRXk1WFo7O0EyRWg2WFE7RUFPSTtBM0U2NVhaOztBMkVwNlhRO0VBT0k7QTNFaTZYWjs7QTJFeDZYUTtFQU9JO0VBQUE7QTNFczZYWjs7QTJFNzZYUTtFQU9JO0VBQUE7QTNFMjZYWjs7QTJFbDdYUTtFQU9JO0VBQUE7QTNFZzdYWjs7QTJFdjdYUTtFQU9JO0VBQUE7QTNFcTdYWjs7QTJFNTdYUTtFQU9JO0VBQUE7QTNFMDdYWjs7QTJFajhYUTtFQU9JO0VBQUE7QTNFKzdYWjs7QTJFdDhYUTtFQU9JO0VBQUE7QTNFbzhYWjs7QTJFMzhYUTtFQU9JO0VBQUE7QTNFeThYWjs7QTJFaDlYUTtFQU9JO0VBQUE7QTNFODhYWjs7QTJFcjlYUTtFQU9JO0VBQUE7QTNFbTlYWjs7QTJFMTlYUTtFQU9JO0VBQUE7QTNFdzlYWjs7QTJFLzlYUTtFQU9JO0VBQUE7QTNFNjlYWjs7QTJFcCtYUTtFQU9JO0VBQUE7QTNFaytYWjs7QTJFeitYUTtFQU9JO0VBQUE7QTNFdStYWjs7QTJFOStYUTtFQU9JO0VBQUE7QTNFNCtYWjs7QTJFbi9YUTtFQU9JO0VBQUE7QTNFaS9YWjs7QTJFeC9YUTtFQU9JO0VBQUE7QTNFcy9YWjs7QTJFNy9YUTtFQU9JO0VBQUE7QTNFMi9YWjs7QTJFbGdZUTtFQU9JO0VBQUE7QTNFZ2dZWjs7QTJFdmdZUTtFQU9JO0VBQUE7QTNFcWdZWjs7QTJFNWdZUTtFQU9JO0VBQUE7QTNFMGdZWjs7QTJFamhZUTtFQU9JO0VBQUE7QTNFK2dZWjs7QTJFdGhZUTtFQU9JO0VBQUE7QTNFb2hZWjs7QTJFM2hZUTtFQU9JO0VBQUE7QTNFeWhZWjs7QTJFaGlZUTtFQU9JO0VBQUE7QTNFOGhZWjs7QTJFcmlZUTtFQU9JO0VBQUE7QTNFbWlZWjs7QTJFMWlZUTtFQU9JO0VBQUE7QTNFd2lZWjs7QTJFL2lZUTtFQU9JO0VBQUE7QTNFNmlZWjs7QTJFcGpZUTtFQU9JO0VBQUE7QTNFa2pZWjs7QTJFempZUTtFQU9JO0VBQUE7QTNFdWpZWjs7QTJFOWpZUTtFQU9JO0VBQUE7QTNFNGpZWjs7QTJFbmtZUTtFQU9JO0VBQUE7QTNFaWtZWjs7QTJFeGtZUTtFQU9JO0VBQUE7QTNFc2tZWjs7QTJFN2tZUTtFQU9JO0VBQUE7QTNFMmtZWjs7QTJFbGxZUTtFQU9JO0VBQUE7QTNFZ2xZWjs7QTJFdmxZUTtFQU9JO0VBQUE7QTNFcWxZWjs7QTJFNWxZUTtFQU9JO0EzRXlsWVo7O0EyRWhtWVE7RUFPSTtBM0U2bFlaOztBMkVwbVlRO0VBT0k7QTNFaW1ZWjs7QTJFeG1ZUTtFQU9JO0EzRXFtWVo7O0EyRTVtWVE7RUFPSTtBM0V5bVlaOztBMkVobllRO0VBT0k7QTNFNm1ZWjs7QTJFcG5ZUTtFQU9JO0EzRWluWVo7O0EyRXhuWVE7RUFPSTtBM0VxbllaOztBMkU1bllRO0VBT0k7QTNFeW5ZWjs7QTJFaG9ZUTtFQU9JO0EzRTZuWVo7O0EyRXBvWVE7RUFPSTtBM0Vpb1laOztBMkV4b1lRO0VBT0k7QTNFcW9ZWjs7QTJFNW9ZUTtFQU9JO0EzRXlvWVo7O0EyRWhwWVE7RUFPSTtBM0U2b1laOztBMkVwcFlRO0VBT0k7QTNFaXBZWjs7QTJFeHBZUTtFQU9JO0EzRXFwWVo7O0EyRTVwWVE7RUFPSTtBM0V5cFlaOztBMkVocVlRO0VBT0k7QTNFNnBZWjs7QTJFcHFZUTtFQU9JO0EzRWlxWVo7O0EyRXhxWVE7RUFPSTtBM0VxcVlaOztBMkU1cVlRO0VBT0k7QTNFeXFZWjs7QTJFaHJZUTtFQU9JO0EzRTZxWVo7O0EyRXByWVE7RUFPSTtBM0VpcllaOztBMkV4cllRO0VBT0k7QTNFcXJZWjs7QTJFNXJZUTtFQU9JO0EzRXlyWVo7O0EyRWhzWVE7RUFPSTtBM0U2cllaOztBMkVwc1lRO0VBT0k7QTNFaXNZWjs7QTJFeHNZUTtFQU9JO0EzRXFzWVo7O0FrQi9zWUk7RXlER0k7SUFPSTtFM0Uwc1lWO0UyRWp0WU07SUFPSTtFM0U2c1lWO0UyRXB0WU07SUFPSTtFM0VndFlWO0UyRXZ0WU07SUFPSTtFM0VtdFlWO0UyRTF0WU07SUFPSTtFM0VzdFlWO0UyRTd0WU07SUFPSTtFM0V5dFlWO0UyRWh1WU07SUFPSTtFM0U0dFlWO0UyRW51WU07SUFPSTtFM0UrdFlWO0UyRXR1WU07SUFPSTtFM0VrdVlWO0UyRXp1WU07SUFPSTtFM0VxdVlWO0UyRTV1WU07SUFPSTtFM0V3dVlWO0UyRS91WU07SUFPSTtFM0UydVlWO0UyRWx2WU07SUFPSTtFM0U4dVlWO0UyRXJ2WU07SUFPSTtFM0VpdllWO0UyRXh2WU07SUFPSTtFM0VvdllWO0UyRTN2WU07SUFPSTtFM0V1dllWO0UyRTl2WU07SUFPSTtFM0UwdllWO0UyRWp3WU07SUFPSTtFM0U2dllWO0UyRXB3WU07SUFPSTtFM0Vnd1lWO0UyRXZ3WU07SUFPSTtFM0Vtd1lWO0UyRTF3WU07SUFPSTtFM0Vzd1lWO0UyRTd3WU07SUFPSTtFM0V5d1lWO0UyRWh4WU07SUFPSTtFM0U0d1lWO0UyRW54WU07SUFPSTtFM0Urd1lWO0UyRXR4WU07SUFPSTtFM0VreFlWO0UyRXp4WU07SUFPSTtFM0VxeFlWO0UyRTV4WU07SUFPSTtFM0V3eFlWO0UyRS94WU07SUFPSTtFM0UyeFlWO0UyRWx5WU07SUFPSTtFM0U4eFlWO0UyRXJ5WU07SUFPSTtFM0VpeVlWO0UyRXh5WU07SUFPSTtFM0VveVlWO0UyRTN5WU07SUFPSTtFM0V1eVlWO0UyRTl5WU07SUFPSTtFM0UweVlWO0UyRWp6WU07SUFPSTtFM0U2eVlWO0UyRXB6WU07SUFPSTtFM0VnellWO0UyRXZ6WU07SUFPSTtFM0VtellWO0UyRTF6WU07SUFPSTtFM0VzellWO0UyRTd6WU07SUFPSTtFM0V5ellWO0UyRWgwWU07SUFPSTtFM0U0ellWO0UyRW4wWU07SUFPSTtFM0UrellWO0UyRXQwWU07SUFPSTtFM0VrMFlWO0UyRXowWU07SUFPSTtFM0VxMFlWO0UyRTUwWU07SUFPSTtFM0V3MFlWO0UyRS8wWU07SUFPSTtFM0UyMFlWO0UyRWwxWU07SUFPSTtFM0U4MFlWO0UyRXIxWU07SUFPSTtFM0VpMVlWO0UyRXgxWU07SUFPSTtFM0VvMVlWO0UyRTMxWU07SUFPSTtFM0V1MVlWO0UyRTkxWU07SUFPSTtFM0UwMVlWO0UyRWoyWU07SUFPSTtFM0U2MVlWO0UyRXAyWU07SUFPSTtFM0VnMllWO0UyRXYyWU07SUFPSTtFM0VtMllWO0UyRTEyWU07SUFPSTtFM0VzMllWO0UyRTcyWU07SUFPSTtFM0V5MllWO0UyRWgzWU07SUFPSTtFM0U0MllWO0UyRW4zWU07SUFPSTtFM0UrMllWO0UyRXQzWU07SUFPSTtFM0VrM1lWO0UyRXozWU07SUFPSTtFM0VxM1lWO0UyRTUzWU07SUFPSTtFM0V3M1lWO0UyRS8zWU07SUFPSTtFM0UyM1lWO0UyRWw0WU07SUFPSTtFM0U4M1lWO0UyRXI0WU07SUFPSTtFM0VpNFlWO0UyRXg0WU07SUFPSTtFM0VvNFlWO0UyRTM0WU07SUFPSTtFM0V1NFlWO0UyRTk0WU07SUFPSTtFM0UwNFlWO0UyRWo1WU07SUFPSTtFM0U2NFlWO0UyRXA1WU07SUFPSTtFM0VnNVlWO0UyRXY1WU07SUFPSTtFM0VtNVlWO0UyRTE1WU07SUFPSTtFM0VzNVlWO0UyRTc1WU07SUFPSTtFM0V5NVlWO0UyRWg2WU07SUFPSTtFM0U0NVlWO0UyRW42WU07SUFPSTtFM0UrNVlWO0UyRXQ2WU07SUFPSTtFM0VrNllWO0UyRXo2WU07SUFPSTtFM0VxNllWO0UyRTU2WU07SUFPSTtFM0V3NllWO0UyRS82WU07SUFPSTtFM0UyNllWO0UyRWw3WU07SUFPSTtFM0U4NllWO0UyRXI3WU07SUFPSTtFM0VpN1lWO0UyRXg3WU07SUFPSTtFM0VvN1lWO0UyRTM3WU07SUFPSTtFM0V1N1lWO0UyRTk3WU07SUFPSTtFM0UwN1lWO0UyRWo4WU07SUFPSTtJQUFBO0UzRTg3WVY7RTJFcjhZTTtJQU9JO0lBQUE7RTNFazhZVjtFMkV6OFlNO0lBT0k7SUFBQTtFM0VzOFlWO0UyRTc4WU07SUFPSTtJQUFBO0UzRTA4WVY7RTJFajlZTTtJQU9JO0lBQUE7RTNFODhZVjtFMkVyOVlNO0lBT0k7SUFBQTtFM0VrOVlWO0UyRXo5WU07SUFPSTtJQUFBO0UzRXM5WVY7RTJFNzlZTTtJQU9JO0lBQUE7RTNFMDlZVjtFMkVqK1lNO0lBT0k7SUFBQTtFM0U4OVlWO0UyRXIrWU07SUFPSTtJQUFBO0UzRWsrWVY7RTJFeitZTTtJQU9JO0lBQUE7RTNFcytZVjtFMkU3K1lNO0lBT0k7SUFBQTtFM0UwK1lWO0UyRWovWU07SUFPSTtJQUFBO0UzRTgrWVY7RTJFci9ZTTtJQU9JO0lBQUE7RTNFay9ZVjtFMkV6L1lNO0lBT0k7SUFBQTtFM0VzL1lWO0UyRTcvWU07SUFPSTtJQUFBO0UzRTAvWVY7RTJFamdaTTtJQU9JO0lBQUE7RTNFOC9ZVjtFMkVyZ1pNO0lBT0k7SUFBQTtFM0VrZ1pWO0UyRXpnWk07SUFPSTtJQUFBO0UzRXNnWlY7RTJFN2daTTtJQU9JO0lBQUE7RTNFMGdaVjtFMkVqaFpNO0lBT0k7SUFBQTtFM0U4Z1pWO0UyRXJoWk07SUFPSTtJQUFBO0UzRWtoWlY7RTJFemhaTTtJQU9JO0lBQUE7RTNFc2haVjtFMkU3aFpNO0lBT0k7SUFBQTtFM0UwaFpWO0UyRWppWk07SUFPSTtJQUFBO0UzRThoWlY7RTJFcmlaTTtJQU9JO0lBQUE7RTNFa2laVjtFMkV6aVpNO0lBT0k7SUFBQTtFM0VzaVpWO0UyRTdpWk07SUFPSTtJQUFBO0UzRTBpWlY7RTJFampaTTtJQU9JO0lBQUE7RTNFOGlaVjtFMkVyalpNO0lBT0k7SUFBQTtFM0VralpWO0UyRXpqWk07SUFPSTtJQUFBO0UzRXNqWlY7RTJFN2paTTtJQU9JO0lBQUE7RTNFMGpaVjtFMkVqa1pNO0lBT0k7SUFBQTtFM0U4alpWO0UyRXJrWk07SUFPSTtJQUFBO0UzRWtrWlY7RTJFemtaTTtJQU9JO0lBQUE7RTNFc2taVjtFMkU3a1pNO0lBT0k7SUFBQTtFM0Uwa1pWO0UyRWpsWk07SUFPSTtFM0U2a1pWO0UyRXBsWk07SUFPSTtFM0VnbFpWO0UyRXZsWk07SUFPSTtFM0VtbFpWO0UyRTFsWk07SUFPSTtFM0VzbFpWO0UyRTdsWk07SUFPSTtFM0V5bFpWO0UyRWhtWk07SUFPSTtFM0U0bFpWO0UyRW5tWk07SUFPSTtFM0UrbFpWO0UyRXRtWk07SUFPSTtFM0VrbVpWO0UyRXptWk07SUFPSTtFM0VxbVpWO0UyRTVtWk07SUFPSTtFM0V3bVpWO0UyRS9tWk07SUFPSTtFM0UybVpWO0UyRWxuWk07SUFPSTtFM0U4bVpWO0UyRXJuWk07SUFPSTtFM0VpblpWO0UyRXhuWk07SUFPSTtFM0VvblpWO0UyRTNuWk07SUFPSTtFM0V1blpWO0UyRTluWk07SUFPSTtFM0UwblpWO0UyRWpvWk07SUFPSTtFM0U2blpWO0UyRXBvWk07SUFPSTtFM0Vnb1pWO0UyRXZvWk07SUFPSTtFM0Vtb1pWO0UyRTFvWk07SUFPSTtFM0Vzb1pWO0UyRTdvWk07SUFPSTtFM0V5b1pWO0UyRWhwWk07SUFPSTtFM0U0b1pWO0UyRW5wWk07SUFPSTtFM0Urb1pWO0UyRXRwWk07SUFPSTtFM0VrcFpWO0UyRXpwWk07SUFPSTtFM0VxcFpWO0UyRTVwWk07SUFPSTtFM0V3cFpWO0UyRS9wWk07SUFPSTtFM0UycFpWO0UyRWxxWk07SUFPSTtFM0U4cFpWO0UyRXJxWk07SUFPSTtFM0VpcVpWO0UyRXhxWk07SUFPSTtFM0VvcVpWO0UyRTNxWk07SUFPSTtFM0V1cVpWO0UyRTlxWk07SUFPSTtFM0UwcVpWO0UyRWpyWk07SUFPSTtFM0U2cVpWO0UyRXByWk07SUFPSTtFM0VnclpWO0UyRXZyWk07SUFPSTtFM0VtclpWO0UyRTFyWk07SUFPSTtFM0VzclpWO0UyRTdyWk07SUFPSTtFM0V5clpWO0UyRWhzWk07SUFPSTtFM0U0clpWO0UyRW5zWk07SUFPSTtFM0UrclpWO0UyRXRzWk07SUFPSTtFM0Vrc1pWO0UyRXpzWk07SUFPSTtFM0Vxc1pWO0UyRTVzWk07SUFPSTtFM0V3c1pWO0UyRS9zWk07SUFPSTtFM0Uyc1pWO0UyRWx0Wk07SUFPSTtFM0U4c1pWO0UyRXJ0Wk07SUFPSTtFM0VpdFpWO0UyRXh0Wk07SUFPSTtFM0VvdFpWO0UyRTN0Wk07SUFPSTtFM0V1dFpWO0UyRTl0Wk07SUFPSTtFM0UwdFpWO0UyRWp1Wk07SUFPSTtFM0U2dFpWO0UyRXB1Wk07SUFPSTtFM0VndVpWO0UyRXZ1Wk07SUFPSTtFM0VtdVpWO0UyRTF1Wk07SUFPSTtFM0VzdVpWO0UyRTd1Wk07SUFPSTtFM0V5dVpWO0UyRWh2Wk07SUFPSTtFM0U0dVpWO0UyRW52Wk07SUFPSTtFM0UrdVpWO0UyRXR2Wk07SUFPSTtFM0VrdlpWO0UyRXp2Wk07SUFPSTtFM0VxdlpWO0UyRTV2Wk07SUFPSTtFM0V3dlpWO0UyRS92Wk07SUFPSTtFM0UydlpWO0UyRWx3Wk07SUFPSTtFM0U4dlpWO0UyRXJ3Wk07SUFPSTtFM0Vpd1pWO0UyRXh3Wk07SUFPSTtFM0Vvd1pWO0UyRTN3Wk07SUFPSTtFM0V1d1pWO0UyRTl3Wk07SUFPSTtFM0Uwd1pWO0UyRWp4Wk07SUFPSTtFM0U2d1pWO0UyRXB4Wk07SUFPSTtFM0VneFpWO0UyRXZ4Wk07SUFPSTtFM0VteFpWO0UyRTF4Wk07SUFPSTtFM0VzeFpWO0UyRTd4Wk07SUFPSTtFM0V5eFpWO0UyRWh5Wk07SUFPSTtFM0U0eFpWO0UyRW55Wk07SUFPSTtFM0UreFpWO0UyRXR5Wk07SUFPSTtFM0VreVpWO0UyRXp5Wk07SUFPSTtFM0VxeVpWO0UyRTV5Wk07SUFPSTtFM0V3eVpWO0UyRS95Wk07SUFPSTtFM0UyeVpWO0UyRWx6Wk07SUFPSTtFM0U4eVpWO0UyRXJ6Wk07SUFPSTtFM0VpelpWO0UyRXh6Wk07SUFPSTtFM0VvelpWO0UyRTN6Wk07SUFPSTtFM0V1elpWO0UyRTl6Wk07SUFPSTtFM0UwelpWO0UyRWowWk07SUFPSTtFM0U2elpWO0UyRXAwWk07SUFPSTtFM0VnMFpWO0UyRXYwWk07SUFPSTtFM0VtMFpWO0UyRTEwWk07SUFPSTtFM0VzMFpWO0UyRTcwWk07SUFPSTtFM0V5MFpWO0UyRWgxWk07SUFPSTtFM0U0MFpWO0UyRW4xWk07SUFPSTtFM0UrMFpWO0UyRXQxWk07SUFPSTtFM0VrMVpWO0UyRXoxWk07SUFPSTtJQUFBO0UzRXMxWlY7RTJFNzFaTTtJQU9JO0lBQUE7RTNFMDFaVjtFMkVqMlpNO0lBT0k7SUFBQTtFM0U4MVpWO0UyRXIyWk07SUFPSTtJQUFBO0UzRWsyWlY7RTJFejJaTTtJQU9JO0lBQUE7RTNFczJaVjtFMkU3MlpNO0lBT0k7SUFBQTtFM0UwMlpWO0UyRWozWk07SUFPSTtJQUFBO0UzRTgyWlY7RTJFcjNaTTtJQU9JO0lBQUE7RTNFazNaVjtFMkV6M1pNO0lBT0k7SUFBQTtFM0VzM1pWO0UyRTczWk07SUFPSTtJQUFBO0UzRTAzWlY7RTJFajRaTTtJQU9JO0lBQUE7RTNFODNaVjtFMkVyNFpNO0lBT0k7SUFBQTtFM0VrNFpWO0UyRXo0Wk07SUFPSTtJQUFBO0UzRXM0WlY7RTJFNzRaTTtJQU9JO0lBQUE7RTNFMDRaVjtFMkVqNVpNO0lBT0k7SUFBQTtFM0U4NFpWO0UyRXI1Wk07SUFPSTtJQUFBO0UzRWs1WlY7RTJFejVaTTtJQU9JO0lBQUE7RTNFczVaVjtFMkU3NVpNO0lBT0k7SUFBQTtFM0UwNVpWO0UyRWo2Wk07SUFPSTtJQUFBO0UzRTg1WlY7RTJFcjZaTTtJQU9JO0lBQUE7RTNFazZaVjtFMkV6NlpNO0lBT0k7SUFBQTtFM0VzNlpWO0UyRTc2Wk07SUFPSTtJQUFBO0UzRTA2WlY7RTJFajdaTTtJQU9JO0lBQUE7RTNFODZaVjtFMkVyN1pNO0lBT0k7SUFBQTtFM0VrN1pWO0UyRXo3Wk07SUFPSTtJQUFBO0UzRXM3WlY7RTJFNzdaTTtJQU9JO0lBQUE7RTNFMDdaVjtFMkVqOFpNO0lBT0k7SUFBQTtFM0U4N1pWO0UyRXI4Wk07SUFPSTtJQUFBO0UzRWs4WlY7RTJFejhaTTtJQU9JO0lBQUE7RTNFczhaVjtFMkU3OFpNO0lBT0k7SUFBQTtFM0UwOFpWO0UyRWo5Wk07SUFPSTtJQUFBO0UzRTg4WlY7RTJFcjlaTTtJQU9JO0lBQUE7RTNFazlaVjtFMkV6OVpNO0lBT0k7RTNFcTlaVjtFMkU1OVpNO0lBT0k7RTNFdzlaVjtFMkUvOVpNO0lBT0k7RTNFMjlaVjtFMkVsK1pNO0lBT0k7RTNFODlaVjtFMkVyK1pNO0lBT0k7RTNFaStaVjtFMkV4K1pNO0lBT0k7RTNFbytaVjtFMkUzK1pNO0lBT0k7RTNFdStaVjtFMkU5K1pNO0lBT0k7RTNFMCtaVjtFMkVqL1pNO0lBT0k7RTNFNitaVjtFMkVwL1pNO0lBT0k7RTNFZy9aVjtFMkV2L1pNO0lBT0k7RTNFbS9aVjtFMkUxL1pNO0lBT0k7RTNFcy9aVjtFMkU3L1pNO0lBT0k7RTNFeS9aVjtFMkVoZ2FNO0lBT0k7RTNFNC9aVjtFMkVuZ2FNO0lBT0k7RTNFKy9aVjtFMkV0Z2FNO0lBT0k7RTNFa2dhVjtFMkV6Z2FNO0lBT0k7RTNFcWdhVjtFMkU1Z2FNO0lBT0k7RTNFd2dhVjtFMkUvZ2FNO0lBT0k7RTNFMmdhVjtFMkVsaGFNO0lBT0k7RTNFOGdhVjtFMkVyaGFNO0lBT0k7RTNFaWhhVjtFMkV4aGFNO0lBT0k7RTNFb2hhVjtFMkUzaGFNO0lBT0k7RTNFdWhhVjtFMkU5aGFNO0lBT0k7RTNFMGhhVjtFMkVqaWFNO0lBT0k7RTNFNmhhVjtFMkVwaWFNO0lBT0k7RTNFZ2lhVjtFMkV2aWFNO0lBT0k7RTNFbWlhVjtFMkUxaWFNO0lBT0k7RTNFc2lhVjtFMkU3aWFNO0lBT0k7RTNFeWlhVjtFMkVoamFNO0lBT0k7RTNFNGlhVjtFMkVuamFNO0lBT0k7RTNFK2lhVjtFMkV0amFNO0lBT0k7RTNFa2phVjtFMkV6amFNO0lBT0k7RTNFcWphVjtFMkU1amFNO0lBT0k7RTNFd2phVjtFMkUvamFNO0lBT0k7RTNFMmphVjtFMkVsa2FNO0lBT0k7RTNFOGphVjtFMkVya2FNO0lBT0k7RTNFaWthVjtFMkV4a2FNO0lBT0k7RTNFb2thVjtFMkUza2FNO0lBT0k7RTNFdWthVjtFMkU5a2FNO0lBT0k7RTNFMGthVjtFMkVqbGFNO0lBT0k7RTNFNmthVjtFMkVwbGFNO0lBT0k7RTNFZ2xhVjtFMkV2bGFNO0lBT0k7RTNFbWxhVjtFMkUxbGFNO0lBT0k7RTNFc2xhVjtFMkU3bGFNO0lBT0k7RTNFeWxhVjtFMkVobWFNO0lBT0k7RTNFNGxhVjtFMkVubWFNO0lBT0k7RTNFK2xhVjtFMkV0bWFNO0lBT0k7RTNFa21hVjtFMkV6bWFNO0lBT0k7RTNFcW1hVjtFMkU1bWFNO0lBT0k7RTNFd21hVjtFMkUvbWFNO0lBT0k7RTNFMm1hVjtFMkVsbmFNO0lBT0k7RTNFOG1hVjtFMkVybmFNO0lBT0k7RTNFaW5hVjtFMkV4bmFNO0lBT0k7RTNFb25hVjtFMkUzbmFNO0lBT0k7RTNFdW5hVjtFMkU5bmFNO0lBT0k7RTNFMG5hVjtFMkVqb2FNO0lBT0k7RTNFNm5hVjtFMkVwb2FNO0lBT0k7RTNFZ29hVjtFMkV2b2FNO0lBT0k7RTNFbW9hVjtFMkUxb2FNO0lBT0k7RTNFc29hVjtFMkU3b2FNO0lBT0k7RTNFeW9hVjtFMkVocGFNO0lBT0k7RTNFNG9hVjtFMkVucGFNO0lBT0k7RTNFK29hVjtFMkV0cGFNO0lBT0k7RTNFa3BhVjtFMkV6cGFNO0lBT0k7RTNFcXBhVjtFMkU1cGFNO0lBT0k7RTNFd3BhVjtFMkUvcGFNO0lBT0k7RTNFMnBhVjtFMkVscWFNO0lBT0k7RTNFOHBhVjtFMkVycWFNO0lBT0k7RTNFaXFhVjtFMkV4cWFNO0lBT0k7RTNFb3FhVjtFMkUzcWFNO0lBT0k7RTNFdXFhVjtFMkU5cWFNO0lBT0k7RTNFMHFhVjtFMkVqcmFNO0lBT0k7RTNFNnFhVjtFMkVwcmFNO0lBT0k7RTNFZ3JhVjtFMkV2cmFNO0lBT0k7RTNFbXJhVjtFMkUxcmFNO0lBT0k7RTNFc3JhVjtFMkU3cmFNO0lBT0k7RTNFeXJhVjtFMkVoc2FNO0lBT0k7RTNFNHJhVjtFMkVuc2FNO0lBT0k7RTNFK3JhVjtFMkV0c2FNO0lBT0k7RTNFa3NhVjtFMkV6c2FNO0lBT0k7RTNFcXNhVjtFMkU1c2FNO0lBT0k7SUFBQTtFM0V5c2FWO0UyRWh0YU07SUFPSTtJQUFBO0UzRTZzYVY7RTJFcHRhTTtJQU9JO0lBQUE7RTNFaXRhVjtFMkV4dGFNO0lBT0k7SUFBQTtFM0VxdGFWO0UyRTV0YU07SUFPSTtJQUFBO0UzRXl0YVY7RTJFaHVhTTtJQU9JO0lBQUE7RTNFNnRhVjtFMkVwdWFNO0lBT0k7SUFBQTtFM0VpdWFWO0UyRXh1YU07SUFPSTtJQUFBO0UzRXF1YVY7RTJFNXVhTTtJQU9JO0lBQUE7RTNFeXVhVjtFMkVodmFNO0lBT0k7SUFBQTtFM0U2dWFWO0UyRXB2YU07SUFPSTtJQUFBO0UzRWl2YVY7RTJFeHZhTTtJQU9JO0lBQUE7RTNFcXZhVjtFMkU1dmFNO0lBT0k7SUFBQTtFM0V5dmFWO0UyRWh3YU07SUFPSTtJQUFBO0UzRTZ2YVY7RTJFcHdhTTtJQU9JO0lBQUE7RTNFaXdhVjtFMkV4d2FNO0lBT0k7SUFBQTtFM0Vxd2FWO0UyRTV3YU07SUFPSTtJQUFBO0UzRXl3YVY7RTJFaHhhTTtJQU9JO0lBQUE7RTNFNndhVjtFMkVweGFNO0lBT0k7SUFBQTtFM0VpeGFWO0UyRXh4YU07SUFPSTtJQUFBO0UzRXF4YVY7RTJFNXhhTTtJQU9JO0lBQUE7RTNFeXhhVjtFMkVoeWFNO0lBT0k7SUFBQTtFM0U2eGFWO0UyRXB5YU07SUFPSTtJQUFBO0UzRWl5YVY7RTJFeHlhTTtJQU9JO0lBQUE7RTNFcXlhVjtFMkU1eWFNO0lBT0k7SUFBQTtFM0V5eWFWO0UyRWh6YU07SUFPSTtJQUFBO0UzRTZ5YVY7RTJFcHphTTtJQU9JO0lBQUE7RTNFaXphVjtFMkV4emFNO0lBT0k7SUFBQTtFM0VxemFWO0UyRTV6YU07SUFPSTtJQUFBO0UzRXl6YVY7RTJFaDBhTTtJQU9JO0lBQUE7RTNFNnphVjtFMkVwMGFNO0lBT0k7SUFBQTtFM0VpMGFWO0UyRXgwYU07SUFPSTtJQUFBO0UzRXEwYVY7RTJFNTBhTTtJQU9JO0lBQUE7RTNFeTBhVjtFMkVoMWFNO0lBT0k7SUFBQTtFM0U2MGFWO0UyRXAxYU07SUFPSTtFM0VnMWFWO0UyRXYxYU07SUFPSTtFM0VtMWFWO0UyRTExYU07SUFPSTtFM0VzMWFWO0UyRTcxYU07SUFPSTtFM0V5MWFWO0UyRWgyYU07SUFPSTtFM0U0MWFWO0UyRW4yYU07SUFPSTtFM0UrMWFWO0UyRXQyYU07SUFPSTtFM0VrMmFWO0UyRXoyYU07SUFPSTtFM0VxMmFWO0UyRTUyYU07SUFPSTtFM0V3MmFWO0UyRS8yYU07SUFPSTtFM0UyMmFWO0UyRWwzYU07SUFPSTtFM0U4MmFWO0UyRXIzYU07SUFPSTtFM0VpM2FWO0UyRXgzYU07SUFPSTtFM0VvM2FWO0UyRTMzYU07SUFPSTtFM0V1M2FWO0UyRTkzYU07SUFPSTtFM0UwM2FWO0UyRWo0YU07SUFPSTtFM0U2M2FWO0UyRXA0YU07SUFPSTtFM0VnNGFWO0UyRXY0YU07SUFPSTtFM0VtNGFWO0UyRTE0YU07SUFPSTtFM0VzNGFWO0UyRTc0YU07SUFPSTtFM0V5NGFWO0UyRWg1YU07SUFPSTtFM0U0NGFWO0UyRW41YU07SUFPSTtFM0UrNGFWO0UyRXQ1YU07SUFPSTtFM0VrNWFWO0UyRXo1YU07SUFPSTtFM0VxNWFWO0UyRTU1YU07SUFPSTtFM0V3NWFWO0UyRS81YU07SUFPSTtFM0UyNWFWO0UyRWw2YU07SUFPSTtFM0U4NWFWO0UyRXI2YU07SUFPSTtFM0VpNmFWO0UyRXg2YU07SUFPSTtFM0VvNmFWO0UyRTM2YU07SUFPSTtFM0V1NmFWO0UyRTk2YU07SUFPSTtFM0UwNmFWO0UyRWo3YU07SUFPSTtFM0U2NmFWO0UyRXA3YU07SUFPSTtFM0VnN2FWO0UyRXY3YU07SUFPSTtFM0VtN2FWO0UyRTE3YU07SUFPSTtFM0VzN2FWO0UyRTc3YU07SUFPSTtFM0V5N2FWO0UyRWg4YU07SUFPSTtFM0U0N2FWO0UyRW44YU07SUFPSTtFM0UrN2FWO0UyRXQ4YU07SUFPSTtFM0VrOGFWO0UyRXo4YU07SUFPSTtFM0VxOGFWO0UyRTU4YU07SUFPSTtFM0V3OGFWO0UyRS84YU07SUFPSTtFM0UyOGFWO0UyRWw5YU07SUFPSTtFM0U4OGFWO0UyRXI5YU07SUFPSTtFM0VpOWFWO0UyRXg5YU07SUFPSTtFM0VvOWFWO0UyRTM5YU07SUFPSTtFM0V1OWFWO0UyRTk5YU07SUFPSTtFM0UwOWFWO0UyRWorYU07SUFPSTtFM0U2OWFWO0UyRXArYU07SUFPSTtFM0VnK2FWO0UyRXYrYU07SUFPSTtFM0VtK2FWO0UyRTErYU07SUFPSTtFM0VzK2FWO0UyRTcrYU07SUFPSTtFM0V5K2FWO0UyRWgvYU07SUFPSTtFM0U0K2FWO0UyRW4vYU07SUFPSTtFM0UrK2FWO0UyRXQvYU07SUFPSTtFM0VrL2FWO0UyRXovYU07SUFPSTtFM0VxL2FWO0UyRTUvYU07SUFPSTtFM0V3L2FWO0UyRS8vYU07SUFPSTtFM0UyL2FWO0UyRWxnYk07SUFPSTtFM0U4L2FWO0UyRXJnYk07SUFPSTtFM0VpZ2JWO0UyRXhnYk07SUFPSTtFM0VvZ2JWO0UyRTNnYk07SUFPSTtFM0V1Z2JWO0UyRTlnYk07SUFPSTtFM0UwZ2JWO0UyRWpoYk07SUFPSTtFM0U2Z2JWO0UyRXBoYk07SUFPSTtFM0VnaGJWO0UyRXZoYk07SUFPSTtFM0VtaGJWO0UyRTFoYk07SUFPSTtFM0VzaGJWO0UyRTdoYk07SUFPSTtFM0V5aGJWO0UyRWhpYk07SUFPSTtFM0U0aGJWO0UyRW5pYk07SUFPSTtFM0UraGJWO0UyRXRpYk07SUFPSTtFM0VraWJWO0UyRXppYk07SUFPSTtFM0VxaWJWO0UyRTVpYk07SUFPSTtFM0V3aWJWO0UyRS9pYk07SUFPSTtFM0UyaWJWO0UyRWxqYk07SUFPSTtFM0U4aWJWO0UyRXJqYk07SUFPSTtFM0VpamJWO0UyRXhqYk07SUFPSTtFM0VvamJWO0UyRTNqYk07SUFPSTtFM0V1amJWO0UyRTlqYk07SUFPSTtFM0UwamJWO0UyRWprYk07SUFPSTtFM0U2amJWO0UyRXBrYk07SUFPSTtFM0Vna2JWO0UyRXZrYk07SUFPSTtFM0Vta2JWO0UyRTFrYk07SUFPSTtFM0Vza2JWO0UyRTdrYk07SUFPSTtFM0V5a2JWO0UyRWhsYk07SUFPSTtFM0U0a2JWO0UyRW5sYk07SUFPSTtFM0Ura2JWO0UyRXRsYk07SUFPSTtFM0VrbGJWO0UyRXpsYk07SUFPSTtFM0VxbGJWO0UyRTVsYk07SUFPSTtFM0V3bGJWO0UyRS9sYk07SUFPSTtFM0UybGJWO0UyRWxtYk07SUFPSTtFM0U4bGJWO0UyRXJtYk07SUFPSTtFM0VpbWJWO0UyRXhtYk07SUFPSTtFM0VvbWJWO0UyRTNtYk07SUFPSTtFM0V1bWJWO0UyRTltYk07SUFPSTtFM0UwbWJWO0UyRWpuYk07SUFPSTtFM0U2bWJWO0UyRXBuYk07SUFPSTtFM0VnbmJWO0UyRXZuYk07SUFPSTtFM0VtbmJWO0UyRTFuYk07SUFPSTtFM0VzbmJWO0UyRTduYk07SUFPSTtFM0V5bmJWO0UyRWhvYk07SUFPSTtFM0U0bmJWO0UyRW5vYk07SUFPSTtFM0UrbmJWO0UyRXRvYk07SUFPSTtFM0Vrb2JWO0UyRXpvYk07SUFPSTtFM0Vxb2JWO0UyRTVvYk07SUFPSTtFM0V3b2JWO0UyRS9vYk07SUFPSTtFM0Uyb2JWO0UyRWxwYk07SUFPSTtFM0U4b2JWO0UyRXJwYk07SUFPSTtFM0VpcGJWO0UyRXhwYk07SUFPSTtFM0VvcGJWO0UyRTNwYk07SUFPSTtFM0V1cGJWO0UyRTlwYk07SUFPSTtFM0UwcGJWO0UyRWpxYk07SUFPSTtFM0U2cGJWO0UyRXBxYk07SUFPSTtFM0VncWJWO0UyRXZxYk07SUFPSTtFM0VtcWJWO0UyRTFxYk07SUFPSTtFM0VzcWJWO0UyRTdxYk07SUFPSTtFM0V5cWJWO0UyRWhyYk07SUFPSTtFM0U0cWJWO0UyRW5yYk07SUFPSTtFM0UrcWJWO0UyRXRyYk07SUFPSTtFM0VrcmJWO0UyRXpyYk07SUFPSTtFM0VxcmJWO0UyRTVyYk07SUFPSTtFM0V3cmJWO0UyRS9yYk07SUFPSTtFM0UycmJWO0FBQ0Y7QWtCdHNiSTtFeURHSTtJQU9JO0UzRWdzYlY7RTJFdnNiTTtJQU9JO0UzRW1zYlY7RTJFMXNiTTtJQU9JO0UzRXNzYlY7RTJFN3NiTTtJQU9JO0UzRXlzYlY7RTJFaHRiTTtJQU9JO0UzRTRzYlY7RTJFbnRiTTtJQU9JO0UzRStzYlY7RTJFdHRiTTtJQU9JO0UzRWt0YlY7RTJFenRiTTtJQU9JO0UzRXF0YlY7RTJFNXRiTTtJQU9JO0UzRXd0YlY7RTJFL3RiTTtJQU9JO0UzRTJ0YlY7RTJFbHViTTtJQU9JO0UzRTh0YlY7RTJFcnViTTtJQU9JO0UzRWl1YlY7RTJFeHViTTtJQU9JO0UzRW91YlY7RTJFM3ViTTtJQU9JO0UzRXV1YlY7RTJFOXViTTtJQU9JO0UzRTB1YlY7RTJFanZiTTtJQU9JO0UzRTZ1YlY7RTJFcHZiTTtJQU9JO0UzRWd2YlY7RTJFdnZiTTtJQU9JO0UzRW12YlY7RTJFMXZiTTtJQU9JO0UzRXN2YlY7RTJFN3ZiTTtJQU9JO0UzRXl2YlY7RTJFaHdiTTtJQU9JO0UzRTR2YlY7RTJFbndiTTtJQU9JO0UzRSt2YlY7RTJFdHdiTTtJQU9JO0UzRWt3YlY7RTJFendiTTtJQU9JO0UzRXF3YlY7RTJFNXdiTTtJQU9JO0UzRXd3YlY7RTJFL3diTTtJQU9JO0UzRTJ3YlY7RTJFbHhiTTtJQU9JO0UzRTh3YlY7RTJFcnhiTTtJQU9JO0UzRWl4YlY7RTJFeHhiTTtJQU9JO0UzRW94YlY7RTJFM3hiTTtJQU9JO0UzRXV4YlY7RTJFOXhiTTtJQU9JO0UzRTB4YlY7RTJFanliTTtJQU9JO0UzRTZ4YlY7RTJFcHliTTtJQU9JO0UzRWd5YlY7RTJFdnliTTtJQU9JO0UzRW15YlY7RTJFMXliTTtJQU9JO0UzRXN5YlY7RTJFN3liTTtJQU9JO0UzRXl5YlY7RTJFaHpiTTtJQU9JO0UzRTR5YlY7RTJFbnpiTTtJQU9JO0UzRSt5YlY7RTJFdHpiTTtJQU9JO0UzRWt6YlY7RTJFenpiTTtJQU9JO0UzRXF6YlY7RTJFNXpiTTtJQU9JO0UzRXd6YlY7RTJFL3piTTtJQU9JO0UzRTJ6YlY7RTJFbDBiTTtJQU9JO0UzRTh6YlY7RTJFcjBiTTtJQU9JO0UzRWkwYlY7RTJFeDBiTTtJQU9JO0UzRW8wYlY7RTJFMzBiTTtJQU9JO0UzRXUwYlY7RTJFOTBiTTtJQU9JO0UzRTAwYlY7RTJFajFiTTtJQU9JO0UzRTYwYlY7RTJFcDFiTTtJQU9JO0UzRWcxYlY7RTJFdjFiTTtJQU9JO0UzRW0xYlY7RTJFMTFiTTtJQU9JO0UzRXMxYlY7RTJFNzFiTTtJQU9JO0UzRXkxYlY7RTJFaDJiTTtJQU9JO0UzRTQxYlY7RTJFbjJiTTtJQU9JO0UzRSsxYlY7RTJFdDJiTTtJQU9JO0UzRWsyYlY7RTJFejJiTTtJQU9JO0UzRXEyYlY7RTJFNTJiTTtJQU9JO0UzRXcyYlY7RTJFLzJiTTtJQU9JO0UzRTIyYlY7RTJFbDNiTTtJQU9JO0UzRTgyYlY7RTJFcjNiTTtJQU9JO0UzRWkzYlY7RTJFeDNiTTtJQU9JO0UzRW8zYlY7RTJFMzNiTTtJQU9JO0UzRXUzYlY7RTJFOTNiTTtJQU9JO0UzRTAzYlY7RTJFajRiTTtJQU9JO0UzRTYzYlY7RTJFcDRiTTtJQU9JO0UzRWc0YlY7RTJFdjRiTTtJQU9JO0UzRW00YlY7RTJFMTRiTTtJQU9JO0UzRXM0YlY7RTJFNzRiTTtJQU9JO0UzRXk0YlY7RTJFaDViTTtJQU9JO0UzRTQ0YlY7RTJFbjViTTtJQU9JO0UzRSs0YlY7RTJFdDViTTtJQU9JO0UzRWs1YlY7RTJFejViTTtJQU9JO0UzRXE1YlY7RTJFNTViTTtJQU9JO0UzRXc1YlY7RTJFLzViTTtJQU9JO0UzRTI1YlY7RTJFbDZiTTtJQU9JO0UzRTg1YlY7RTJFcjZiTTtJQU9JO0UzRWk2YlY7RTJFeDZiTTtJQU9JO0UzRW82YlY7RTJFMzZiTTtJQU9JO0UzRXU2YlY7RTJFOTZiTTtJQU9JO0UzRTA2YlY7RTJFajdiTTtJQU9JO0UzRTY2YlY7RTJFcDdiTTtJQU9JO0UzRWc3YlY7RTJFdjdiTTtJQU9JO0lBQUE7RTNFbzdiVjtFMkUzN2JNO0lBT0k7SUFBQTtFM0V3N2JWO0UyRS83Yk07SUFPSTtJQUFBO0UzRTQ3YlY7RTJFbjhiTTtJQU9JO0lBQUE7RTNFZzhiVjtFMkV2OGJNO0lBT0k7SUFBQTtFM0VvOGJWO0UyRTM4Yk07SUFPSTtJQUFBO0UzRXc4YlY7RTJFLzhiTTtJQU9JO0lBQUE7RTNFNDhiVjtFMkVuOWJNO0lBT0k7SUFBQTtFM0VnOWJWO0UyRXY5Yk07SUFPSTtJQUFBO0UzRW85YlY7RTJFMzliTTtJQU9JO0lBQUE7RTNFdzliVjtFMkUvOWJNO0lBT0k7SUFBQTtFM0U0OWJWO0UyRW4rYk07SUFPSTtJQUFBO0UzRWcrYlY7RTJFditiTTtJQU9JO0lBQUE7RTNFbytiVjtFMkUzK2JNO0lBT0k7SUFBQTtFM0V3K2JWO0UyRS8rYk07SUFPSTtJQUFBO0UzRTQrYlY7RTJFbi9iTTtJQU9JO0lBQUE7RTNFZy9iVjtFMkV2L2JNO0lBT0k7SUFBQTtFM0VvL2JWO0UyRTMvYk07SUFPSTtJQUFBO0UzRXcvYlY7RTJFLy9iTTtJQU9JO0lBQUE7RTNFNC9iVjtFMkVuZ2NNO0lBT0k7SUFBQTtFM0VnZ2NWO0UyRXZnY007SUFPSTtJQUFBO0UzRW9nY1Y7RTJFM2djTTtJQU9JO0lBQUE7RTNFd2djVjtFMkUvZ2NNO0lBT0k7SUFBQTtFM0U0Z2NWO0UyRW5oY007SUFPSTtJQUFBO0UzRWdoY1Y7RTJFdmhjTTtJQU9JO0lBQUE7RTNFb2hjVjtFMkUzaGNNO0lBT0k7SUFBQTtFM0V3aGNWO0UyRS9oY007SUFPSTtJQUFBO0UzRTRoY1Y7RTJFbmljTTtJQU9JO0lBQUE7RTNFZ2ljVjtFMkV2aWNNO0lBT0k7SUFBQTtFM0VvaWNWO0UyRTNpY007SUFPSTtJQUFBO0UzRXdpY1Y7RTJFL2ljTTtJQU9JO0lBQUE7RTNFNGljVjtFMkVuamNNO0lBT0k7SUFBQTtFM0VnamNWO0UyRXZqY007SUFPSTtJQUFBO0UzRW9qY1Y7RTJFM2pjTTtJQU9JO0lBQUE7RTNFd2pjVjtFMkUvamNNO0lBT0k7SUFBQTtFM0U0amNWO0UyRW5rY007SUFPSTtJQUFBO0UzRWdrY1Y7RTJFdmtjTTtJQU9JO0UzRW1rY1Y7RTJFMWtjTTtJQU9JO0UzRXNrY1Y7RTJFN2tjTTtJQU9JO0UzRXlrY1Y7RTJFaGxjTTtJQU9JO0UzRTRrY1Y7RTJFbmxjTTtJQU9JO0UzRStrY1Y7RTJFdGxjTTtJQU9JO0UzRWtsY1Y7RTJFemxjTTtJQU9JO0UzRXFsY1Y7RTJFNWxjTTtJQU9JO0UzRXdsY1Y7RTJFL2xjTTtJQU9JO0UzRTJsY1Y7RTJFbG1jTTtJQU9JO0UzRThsY1Y7RTJFcm1jTTtJQU9JO0UzRWltY1Y7RTJFeG1jTTtJQU9JO0UzRW9tY1Y7RTJFM21jTTtJQU9JO0UzRXVtY1Y7RTJFOW1jTTtJQU9JO0UzRTBtY1Y7RTJFam5jTTtJQU9JO0UzRTZtY1Y7RTJFcG5jTTtJQU9JO0UzRWduY1Y7RTJFdm5jTTtJQU9JO0UzRW1uY1Y7RTJFMW5jTTtJQU9JO0UzRXNuY1Y7RTJFN25jTTtJQU9JO0UzRXluY1Y7RTJFaG9jTTtJQU9JO0UzRTRuY1Y7RTJFbm9jTTtJQU9JO0UzRStuY1Y7RTJFdG9jTTtJQU9JO0UzRWtvY1Y7RTJFem9jTTtJQU9JO0UzRXFvY1Y7RTJFNW9jTTtJQU9JO0UzRXdvY1Y7RTJFL29jTTtJQU9JO0UzRTJvY1Y7RTJFbHBjTTtJQU9JO0UzRThvY1Y7RTJFcnBjTTtJQU9JO0UzRWlwY1Y7RTJFeHBjTTtJQU9JO0UzRW9wY1Y7RTJFM3BjTTtJQU9JO0UzRXVwY1Y7RTJFOXBjTTtJQU9JO0UzRTBwY1Y7RTJFanFjTTtJQU9JO0UzRTZwY1Y7RTJFcHFjTTtJQU9JO0UzRWdxY1Y7RTJFdnFjTTtJQU9JO0UzRW1xY1Y7RTJFMXFjTTtJQU9JO0UzRXNxY1Y7RTJFN3FjTTtJQU9JO0UzRXlxY1Y7RTJFaHJjTTtJQU9JO0UzRTRxY1Y7RTJFbnJjTTtJQU9JO0UzRStxY1Y7RTJFdHJjTTtJQU9JO0UzRWtyY1Y7RTJFenJjTTtJQU9JO0UzRXFyY1Y7RTJFNXJjTTtJQU9JO0UzRXdyY1Y7RTJFL3JjTTtJQU9JO0UzRTJyY1Y7RTJFbHNjTTtJQU9JO0UzRThyY1Y7RTJFcnNjTTtJQU9JO0UzRWlzY1Y7RTJFeHNjTTtJQU9JO0UzRW9zY1Y7RTJFM3NjTTtJQU9JO0UzRXVzY1Y7RTJFOXNjTTtJQU9JO0UzRTBzY1Y7RTJFanRjTTtJQU9JO0UzRTZzY1Y7RTJFcHRjTTtJQU9JO0UzRWd0Y1Y7RTJFdnRjTTtJQU9JO0UzRW10Y1Y7RTJFMXRjTTtJQU9JO0UzRXN0Y1Y7RTJFN3RjTTtJQU9JO0UzRXl0Y1Y7RTJFaHVjTTtJQU9JO0UzRTR0Y1Y7RTJFbnVjTTtJQU9JO0UzRSt0Y1Y7RTJFdHVjTTtJQU9JO0UzRWt1Y1Y7RTJFenVjTTtJQU9JO0UzRXF1Y1Y7RTJFNXVjTTtJQU9JO0UzRXd1Y1Y7RTJFL3VjTTtJQU9JO0UzRTJ1Y1Y7RTJFbHZjTTtJQU9JO0UzRTh1Y1Y7RTJFcnZjTTtJQU9JO0UzRWl2Y1Y7RTJFeHZjTTtJQU9JO0UzRW92Y1Y7RTJFM3ZjTTtJQU9JO0UzRXV2Y1Y7RTJFOXZjTTtJQU9JO0UzRTB2Y1Y7RTJFandjTTtJQU9JO0UzRTZ2Y1Y7RTJFcHdjTTtJQU9JO0UzRWd3Y1Y7RTJFdndjTTtJQU9JO0UzRW13Y1Y7RTJFMXdjTTtJQU9JO0UzRXN3Y1Y7RTJFN3djTTtJQU9JO0UzRXl3Y1Y7RTJFaHhjTTtJQU9JO0UzRTR3Y1Y7RTJFbnhjTTtJQU9JO0UzRSt3Y1Y7RTJFdHhjTTtJQU9JO0UzRWt4Y1Y7RTJFenhjTTtJQU9JO0UzRXF4Y1Y7RTJFNXhjTTtJQU9JO0UzRXd4Y1Y7RTJFL3hjTTtJQU9JO0UzRTJ4Y1Y7RTJFbHljTTtJQU9JO0UzRTh4Y1Y7RTJFcnljTTtJQU9JO0UzRWl5Y1Y7RTJFeHljTTtJQU9JO0UzRW95Y1Y7RTJFM3ljTTtJQU9JO0UzRXV5Y1Y7RTJFOXljTTtJQU9JO0UzRTB5Y1Y7RTJFanpjTTtJQU9JO0UzRTZ5Y1Y7RTJFcHpjTTtJQU9JO0UzRWd6Y1Y7RTJFdnpjTTtJQU9JO0UzRW16Y1Y7RTJFMXpjTTtJQU9JO0UzRXN6Y1Y7RTJFN3pjTTtJQU9JO0UzRXl6Y1Y7RTJFaDBjTTtJQU9JO0UzRTR6Y1Y7RTJFbjBjTTtJQU9JO0UzRSt6Y1Y7RTJFdDBjTTtJQU9JO0UzRWswY1Y7RTJFejBjTTtJQU9JO0UzRXEwY1Y7RTJFNTBjTTtJQU9JO0UzRXcwY1Y7RTJFLzBjTTtJQU9JO0lBQUE7RTNFNDBjVjtFMkVuMWNNO0lBT0k7SUFBQTtFM0VnMWNWO0UyRXYxY007SUFPSTtJQUFBO0UzRW8xY1Y7RTJFMzFjTTtJQU9JO0lBQUE7RTNFdzFjVjtFMkUvMWNNO0lBT0k7SUFBQTtFM0U0MWNWO0UyRW4yY007SUFPSTtJQUFBO0UzRWcyY1Y7RTJFdjJjTTtJQU9JO0lBQUE7RTNFbzJjVjtFMkUzMmNNO0lBT0k7SUFBQTtFM0V3MmNWO0UyRS8yY007SUFPSTtJQUFBO0UzRTQyY1Y7RTJFbjNjTTtJQU9JO0lBQUE7RTNFZzNjVjtFMkV2M2NNO0lBT0k7SUFBQTtFM0VvM2NWO0UyRTMzY007SUFPSTtJQUFBO0UzRXczY1Y7RTJFLzNjTTtJQU9JO0lBQUE7RTNFNDNjVjtFMkVuNGNNO0lBT0k7SUFBQTtFM0VnNGNWO0UyRXY0Y007SUFPSTtJQUFBO0UzRW80Y1Y7RTJFMzRjTTtJQU9JO0lBQUE7RTNFdzRjVjtFMkUvNGNNO0lBT0k7SUFBQTtFM0U0NGNWO0UyRW41Y007SUFPSTtJQUFBO0UzRWc1Y1Y7RTJFdjVjTTtJQU9JO0lBQUE7RTNFbzVjVjtFMkUzNWNNO0lBT0k7SUFBQTtFM0V3NWNWO0UyRS81Y007SUFPSTtJQUFBO0UzRTQ1Y1Y7RTJFbjZjTTtJQU9JO0lBQUE7RTNFZzZjVjtFMkV2NmNNO0lBT0k7SUFBQTtFM0VvNmNWO0UyRTM2Y007SUFPSTtJQUFBO0UzRXc2Y1Y7RTJFLzZjTTtJQU9JO0lBQUE7RTNFNDZjVjtFMkVuN2NNO0lBT0k7SUFBQTtFM0VnN2NWO0UyRXY3Y007SUFPSTtJQUFBO0UzRW83Y1Y7RTJFMzdjTTtJQU9JO0lBQUE7RTNFdzdjVjtFMkUvN2NNO0lBT0k7SUFBQTtFM0U0N2NWO0UyRW44Y007SUFPSTtJQUFBO0UzRWc4Y1Y7RTJFdjhjTTtJQU9JO0lBQUE7RTNFbzhjVjtFMkUzOGNNO0lBT0k7SUFBQTtFM0V3OGNWO0UyRS84Y007SUFPSTtFM0UyOGNWO0UyRWw5Y007SUFPSTtFM0U4OGNWO0UyRXI5Y007SUFPSTtFM0VpOWNWO0UyRXg5Y007SUFPSTtFM0VvOWNWO0UyRTM5Y007SUFPSTtFM0V1OWNWO0UyRTk5Y007SUFPSTtFM0UwOWNWO0UyRWorY007SUFPSTtFM0U2OWNWO0UyRXArY007SUFPSTtFM0VnK2NWO0UyRXYrY007SUFPSTtFM0VtK2NWO0UyRTErY007SUFPSTtFM0VzK2NWO0UyRTcrY007SUFPSTtFM0V5K2NWO0UyRWgvY007SUFPSTtFM0U0K2NWO0UyRW4vY007SUFPSTtFM0UrK2NWO0UyRXQvY007SUFPSTtFM0VrL2NWO0UyRXovY007SUFPSTtFM0VxL2NWO0UyRTUvY007SUFPSTtFM0V3L2NWO0UyRS8vY007SUFPSTtFM0UyL2NWO0UyRWxnZE07SUFPSTtFM0U4L2NWO0UyRXJnZE07SUFPSTtFM0VpZ2RWO0UyRXhnZE07SUFPSTtFM0VvZ2RWO0UyRTNnZE07SUFPSTtFM0V1Z2RWO0UyRTlnZE07SUFPSTtFM0UwZ2RWO0UyRWpoZE07SUFPSTtFM0U2Z2RWO0UyRXBoZE07SUFPSTtFM0VnaGRWO0UyRXZoZE07SUFPSTtFM0VtaGRWO0UyRTFoZE07SUFPSTtFM0VzaGRWO0UyRTdoZE07SUFPSTtFM0V5aGRWO0UyRWhpZE07SUFPSTtFM0U0aGRWO0UyRW5pZE07SUFPSTtFM0UraGRWO0UyRXRpZE07SUFPSTtFM0VraWRWO0UyRXppZE07SUFPSTtFM0VxaWRWO0UyRTVpZE07SUFPSTtFM0V3aWRWO0UyRS9pZE07SUFPSTtFM0UyaWRWO0UyRWxqZE07SUFPSTtFM0U4aWRWO0UyRXJqZE07SUFPSTtFM0VpamRWO0UyRXhqZE07SUFPSTtFM0VvamRWO0UyRTNqZE07SUFPSTtFM0V1amRWO0UyRTlqZE07SUFPSTtFM0UwamRWO0UyRWprZE07SUFPSTtFM0U2amRWO0UyRXBrZE07SUFPSTtFM0Vna2RWO0UyRXZrZE07SUFPSTtFM0Vta2RWO0UyRTFrZE07SUFPSTtFM0Vza2RWO0UyRTdrZE07SUFPSTtFM0V5a2RWO0UyRWhsZE07SUFPSTtFM0U0a2RWO0UyRW5sZE07SUFPSTtFM0Ura2RWO0UyRXRsZE07SUFPSTtFM0VrbGRWO0UyRXpsZE07SUFPSTtFM0VxbGRWO0UyRTVsZE07SUFPSTtFM0V3bGRWO0UyRS9sZE07SUFPSTtFM0UybGRWO0UyRWxtZE07SUFPSTtFM0U4bGRWO0UyRXJtZE07SUFPSTtFM0VpbWRWO0UyRXhtZE07SUFPSTtFM0VvbWRWO0UyRTNtZE07SUFPSTtFM0V1bWRWO0UyRTltZE07SUFPSTtFM0UwbWRWO0UyRWpuZE07SUFPSTtFM0U2bWRWO0UyRXBuZE07SUFPSTtFM0VnbmRWO0UyRXZuZE07SUFPSTtFM0VtbmRWO0UyRTFuZE07SUFPSTtFM0VzbmRWO0UyRTduZE07SUFPSTtFM0V5bmRWO0UyRWhvZE07SUFPSTtFM0U0bmRWO0UyRW5vZE07SUFPSTtFM0UrbmRWO0UyRXRvZE07SUFPSTtFM0Vrb2RWO0UyRXpvZE07SUFPSTtFM0Vxb2RWO0UyRTVvZE07SUFPSTtFM0V3b2RWO0UyRS9vZE07SUFPSTtFM0Uyb2RWO0UyRWxwZE07SUFPSTtFM0U4b2RWO0UyRXJwZE07SUFPSTtFM0VpcGRWO0UyRXhwZE07SUFPSTtFM0VvcGRWO0UyRTNwZE07SUFPSTtFM0V1cGRWO0UyRTlwZE07SUFPSTtFM0UwcGRWO0UyRWpxZE07SUFPSTtFM0U2cGRWO0UyRXBxZE07SUFPSTtFM0VncWRWO0UyRXZxZE07SUFPSTtFM0VtcWRWO0UyRTFxZE07SUFPSTtFM0VzcWRWO0UyRTdxZE07SUFPSTtFM0V5cWRWO0UyRWhyZE07SUFPSTtFM0U0cWRWO0UyRW5yZE07SUFPSTtFM0UrcWRWO0UyRXRyZE07SUFPSTtFM0VrcmRWO0UyRXpyZE07SUFPSTtFM0VxcmRWO0UyRTVyZE07SUFPSTtFM0V3cmRWO0UyRS9yZE07SUFPSTtFM0UycmRWO0UyRWxzZE07SUFPSTtJQUFBO0UzRStyZFY7RTJFdHNkTTtJQU9JO0lBQUE7RTNFbXNkVjtFMkUxc2RNO0lBT0k7SUFBQTtFM0V1c2RWO0UyRTlzZE07SUFPSTtJQUFBO0UzRTJzZFY7RTJFbHRkTTtJQU9JO0lBQUE7RTNFK3NkVjtFMkV0dGRNO0lBT0k7SUFBQTtFM0VtdGRWO0UyRTF0ZE07SUFPSTtJQUFBO0UzRXV0ZFY7RTJFOXRkTTtJQU9JO0lBQUE7RTNFMnRkVjtFMkVsdWRNO0lBT0k7SUFBQTtFM0UrdGRWO0UyRXR1ZE07SUFPSTtJQUFBO0UzRW11ZFY7RTJFMXVkTTtJQU9JO0lBQUE7RTNFdXVkVjtFMkU5dWRNO0lBT0k7SUFBQTtFM0UydWRWO0UyRWx2ZE07SUFPSTtJQUFBO0UzRSt1ZFY7RTJFdHZkTTtJQU9JO0lBQUE7RTNFbXZkVjtFMkUxdmRNO0lBT0k7SUFBQTtFM0V1dmRWO0UyRTl2ZE07SUFPSTtJQUFBO0UzRTJ2ZFY7RTJFbHdkTTtJQU9JO0lBQUE7RTNFK3ZkVjtFMkV0d2RNO0lBT0k7SUFBQTtFM0Vtd2RWO0UyRTF3ZE07SUFPSTtJQUFBO0UzRXV3ZFY7RTJFOXdkTTtJQU9JO0lBQUE7RTNFMndkVjtFMkVseGRNO0lBT0k7SUFBQTtFM0Urd2RWO0UyRXR4ZE07SUFPSTtJQUFBO0UzRW14ZFY7RTJFMXhkTTtJQU9JO0lBQUE7RTNFdXhkVjtFMkU5eGRNO0lBT0k7SUFBQTtFM0UyeGRWO0UyRWx5ZE07SUFPSTtJQUFBO0UzRSt4ZFY7RTJFdHlkTTtJQU9JO0lBQUE7RTNFbXlkVjtFMkUxeWRNO0lBT0k7SUFBQTtFM0V1eWRWO0UyRTl5ZE07SUFPSTtJQUFBO0UzRTJ5ZFY7RTJFbHpkTTtJQU9JO0lBQUE7RTNFK3lkVjtFMkV0emRNO0lBT0k7SUFBQTtFM0VtemRWO0UyRTF6ZE07SUFPSTtJQUFBO0UzRXV6ZFY7RTJFOXpkTTtJQU9JO0lBQUE7RTNFMnpkVjtFMkVsMGRNO0lBT0k7SUFBQTtFM0UremRWO0UyRXQwZE07SUFPSTtJQUFBO0UzRW0wZFY7RTJFMTBkTTtJQU9JO0UzRXMwZFY7RTJFNzBkTTtJQU9JO0UzRXkwZFY7RTJFaDFkTTtJQU9JO0UzRTQwZFY7RTJFbjFkTTtJQU9JO0UzRSswZFY7RTJFdDFkTTtJQU9JO0UzRWsxZFY7RTJFejFkTTtJQU9JO0UzRXExZFY7RTJFNTFkTTtJQU9JO0UzRXcxZFY7RTJFLzFkTTtJQU9JO0UzRTIxZFY7RTJFbDJkTTtJQU9JO0UzRTgxZFY7RTJFcjJkTTtJQU9JO0UzRWkyZFY7RTJFeDJkTTtJQU9JO0UzRW8yZFY7RTJFMzJkTTtJQU9JO0UzRXUyZFY7RTJFOTJkTTtJQU9JO0UzRTAyZFY7RTJFajNkTTtJQU9JO0UzRTYyZFY7RTJFcDNkTTtJQU9JO0UzRWczZFY7RTJFdjNkTTtJQU9JO0UzRW0zZFY7RTJFMTNkTTtJQU9JO0UzRXMzZFY7RTJFNzNkTTtJQU9JO0UzRXkzZFY7RTJFaDRkTTtJQU9JO0UzRTQzZFY7RTJFbjRkTTtJQU9JO0UzRSszZFY7RTJFdDRkTTtJQU9JO0UzRWs0ZFY7RTJFejRkTTtJQU9JO0UzRXE0ZFY7RTJFNTRkTTtJQU9JO0UzRXc0ZFY7RTJFLzRkTTtJQU9JO0UzRTI0ZFY7RTJFbDVkTTtJQU9JO0UzRTg0ZFY7RTJFcjVkTTtJQU9JO0UzRWk1ZFY7RTJFeDVkTTtJQU9JO0UzRW81ZFY7RTJFMzVkTTtJQU9JO0UzRXU1ZFY7RTJFOTVkTTtJQU9JO0UzRTA1ZFY7RTJFajZkTTtJQU9JO0UzRTY1ZFY7RTJFcDZkTTtJQU9JO0UzRWc2ZFY7RTJFdjZkTTtJQU9JO0UzRW02ZFY7RTJFMTZkTTtJQU9JO0UzRXM2ZFY7RTJFNzZkTTtJQU9JO0UzRXk2ZFY7RTJFaDdkTTtJQU9JO0UzRTQ2ZFY7RTJFbjdkTTtJQU9JO0UzRSs2ZFY7RTJFdDdkTTtJQU9JO0UzRWs3ZFY7RTJFejdkTTtJQU9JO0UzRXE3ZFY7RTJFNTdkTTtJQU9JO0UzRXc3ZFY7RTJFLzdkTTtJQU9JO0UzRTI3ZFY7RTJFbDhkTTtJQU9JO0UzRTg3ZFY7RTJFcjhkTTtJQU9JO0UzRWk4ZFY7RTJFeDhkTTtJQU9JO0UzRW84ZFY7RTJFMzhkTTtJQU9JO0UzRXU4ZFY7RTJFOThkTTtJQU9JO0UzRTA4ZFY7RTJFajlkTTtJQU9JO0UzRTY4ZFY7RTJFcDlkTTtJQU9JO0UzRWc5ZFY7RTJFdjlkTTtJQU9JO0UzRW05ZFY7RTJFMTlkTTtJQU9JO0UzRXM5ZFY7RTJFNzlkTTtJQU9JO0UzRXk5ZFY7RTJFaCtkTTtJQU9JO0UzRTQ5ZFY7RTJFbitkTTtJQU9JO0UzRSs5ZFY7RTJFdCtkTTtJQU9JO0UzRWsrZFY7RTJFeitkTTtJQU9JO0UzRXErZFY7RTJFNStkTTtJQU9JO0UzRXcrZFY7RTJFLytkTTtJQU9JO0UzRTIrZFY7RTJFbC9kTTtJQU9JO0UzRTgrZFY7RTJFci9kTTtJQU9JO0UzRWkvZFY7RTJFeC9kTTtJQU9JO0UzRW8vZFY7RTJFMy9kTTtJQU9JO0UzRXUvZFY7RTJFOS9kTTtJQU9JO0UzRTAvZFY7RTJFamdlTTtJQU9JO0UzRTYvZFY7RTJFcGdlTTtJQU9JO0UzRWdnZVY7RTJFdmdlTTtJQU9JO0UzRW1nZVY7RTJFMWdlTTtJQU9JO0UzRXNnZVY7RTJFN2dlTTtJQU9JO0UzRXlnZVY7RTJFaGhlTTtJQU9JO0UzRTRnZVY7RTJFbmhlTTtJQU9JO0UzRStnZVY7RTJFdGhlTTtJQU9JO0UzRWtoZVY7RTJFemhlTTtJQU9JO0UzRXFoZVY7RTJFNWhlTTtJQU9JO0UzRXdoZVY7RTJFL2hlTTtJQU9JO0UzRTJoZVY7RTJFbGllTTtJQU9JO0UzRThoZVY7RTJFcmllTTtJQU9JO0UzRWlpZVY7RTJFeGllTTtJQU9JO0UzRW9pZVY7RTJFM2llTTtJQU9JO0UzRXVpZVY7RTJFOWllTTtJQU9JO0UzRTBpZVY7RTJFamplTTtJQU9JO0UzRTZpZVY7RTJFcGplTTtJQU9JO0UzRWdqZVY7RTJFdmplTTtJQU9JO0UzRW1qZVY7RTJFMWplTTtJQU9JO0UzRXNqZVY7RTJFN2plTTtJQU9JO0UzRXlqZVY7RTJFaGtlTTtJQU9JO0UzRTRqZVY7RTJFbmtlTTtJQU9JO0UzRStqZVY7RTJFdGtlTTtJQU9JO0UzRWtrZVY7RTJFemtlTTtJQU9JO0UzRXFrZVY7RTJFNWtlTTtJQU9JO0UzRXdrZVY7RTJFL2tlTTtJQU9JO0UzRTJrZVY7RTJFbGxlTTtJQU9JO0UzRThrZVY7RTJFcmxlTTtJQU9JO0UzRWlsZVY7RTJFeGxlTTtJQU9JO0UzRW9sZVY7RTJFM2xlTTtJQU9JO0UzRXVsZVY7RTJFOWxlTTtJQU9JO0UzRTBsZVY7RTJFam1lTTtJQU9JO0UzRTZsZVY7RTJFcG1lTTtJQU9JO0UzRWdtZVY7RTJFdm1lTTtJQU9JO0UzRW1tZVY7RTJFMW1lTTtJQU9JO0UzRXNtZVY7RTJFN21lTTtJQU9JO0UzRXltZVY7RTJFaG5lTTtJQU9JO0UzRTRtZVY7RTJFbm5lTTtJQU9JO0UzRSttZVY7RTJFdG5lTTtJQU9JO0UzRWtuZVY7RTJFem5lTTtJQU9JO0UzRXFuZVY7RTJFNW5lTTtJQU9JO0UzRXduZVY7RTJFL25lTTtJQU9JO0UzRTJuZVY7RTJFbG9lTTtJQU9JO0UzRThuZVY7RTJFcm9lTTtJQU9JO0UzRWlvZVY7RTJFeG9lTTtJQU9JO0UzRW9vZVY7RTJFM29lTTtJQU9JO0UzRXVvZVY7RTJFOW9lTTtJQU9JO0UzRTBvZVY7RTJFanBlTTtJQU9JO0UzRTZvZVY7RTJFcHBlTTtJQU9JO0UzRWdwZVY7RTJFdnBlTTtJQU9JO0UzRW1wZVY7RTJFMXBlTTtJQU9JO0UzRXNwZVY7RTJFN3BlTTtJQU9JO0UzRXlwZVY7RTJFaHFlTTtJQU9JO0UzRTRwZVY7RTJFbnFlTTtJQU9JO0UzRStwZVY7RTJFdHFlTTtJQU9JO0UzRWtxZVY7RTJFenFlTTtJQU9JO0UzRXFxZVY7RTJFNXFlTTtJQU9JO0UzRXdxZVY7RTJFL3FlTTtJQU9JO0UzRTJxZVY7RTJFbHJlTTtJQU9JO0UzRThxZVY7RTJFcnJlTTtJQU9JO0UzRWlyZVY7QUFDRjtBa0I1cmVJO0V5REdJO0lBT0k7RTNFc3JlVjtFMkU3cmVNO0lBT0k7RTNFeXJlVjtFMkVoc2VNO0lBT0k7RTNFNHJlVjtFMkVuc2VNO0lBT0k7RTNFK3JlVjtFMkV0c2VNO0lBT0k7RTNFa3NlVjtFMkV6c2VNO0lBT0k7RTNFcXNlVjtFMkU1c2VNO0lBT0k7RTNFd3NlVjtFMkUvc2VNO0lBT0k7RTNFMnNlVjtFMkVsdGVNO0lBT0k7RTNFOHNlVjtFMkVydGVNO0lBT0k7RTNFaXRlVjtFMkV4dGVNO0lBT0k7RTNFb3RlVjtFMkUzdGVNO0lBT0k7RTNFdXRlVjtFMkU5dGVNO0lBT0k7RTNFMHRlVjtFMkVqdWVNO0lBT0k7RTNFNnRlVjtFMkVwdWVNO0lBT0k7RTNFZ3VlVjtFMkV2dWVNO0lBT0k7RTNFbXVlVjtFMkUxdWVNO0lBT0k7RTNFc3VlVjtFMkU3dWVNO0lBT0k7RTNFeXVlVjtFMkVodmVNO0lBT0k7RTNFNHVlVjtFMkVudmVNO0lBT0k7RTNFK3VlVjtFMkV0dmVNO0lBT0k7RTNFa3ZlVjtFMkV6dmVNO0lBT0k7RTNFcXZlVjtFMkU1dmVNO0lBT0k7RTNFd3ZlVjtFMkUvdmVNO0lBT0k7RTNFMnZlVjtFMkVsd2VNO0lBT0k7RTNFOHZlVjtFMkVyd2VNO0lBT0k7RTNFaXdlVjtFMkV4d2VNO0lBT0k7RTNFb3dlVjtFMkUzd2VNO0lBT0k7RTNFdXdlVjtFMkU5d2VNO0lBT0k7RTNFMHdlVjtFMkVqeGVNO0lBT0k7RTNFNndlVjtFMkVweGVNO0lBT0k7RTNFZ3hlVjtFMkV2eGVNO0lBT0k7RTNFbXhlVjtFMkUxeGVNO0lBT0k7RTNFc3hlVjtFMkU3eGVNO0lBT0k7RTNFeXhlVjtFMkVoeWVNO0lBT0k7RTNFNHhlVjtFMkVueWVNO0lBT0k7RTNFK3hlVjtFMkV0eWVNO0lBT0k7RTNFa3llVjtFMkV6eWVNO0lBT0k7RTNFcXllVjtFMkU1eWVNO0lBT0k7RTNFd3llVjtFMkUveWVNO0lBT0k7RTNFMnllVjtFMkVsemVNO0lBT0k7RTNFOHllVjtFMkVyemVNO0lBT0k7RTNFaXplVjtFMkV4emVNO0lBT0k7RTNFb3plVjtFMkUzemVNO0lBT0k7RTNFdXplVjtFMkU5emVNO0lBT0k7RTNFMHplVjtFMkVqMGVNO0lBT0k7RTNFNnplVjtFMkVwMGVNO0lBT0k7RTNFZzBlVjtFMkV2MGVNO0lBT0k7RTNFbTBlVjtFMkUxMGVNO0lBT0k7RTNFczBlVjtFMkU3MGVNO0lBT0k7RTNFeTBlVjtFMkVoMWVNO0lBT0k7RTNFNDBlVjtFMkVuMWVNO0lBT0k7RTNFKzBlVjtFMkV0MWVNO0lBT0k7RTNFazFlVjtFMkV6MWVNO0lBT0k7RTNFcTFlVjtFMkU1MWVNO0lBT0k7RTNFdzFlVjtFMkUvMWVNO0lBT0k7RTNFMjFlVjtFMkVsMmVNO0lBT0k7RTNFODFlVjtFMkVyMmVNO0lBT0k7RTNFaTJlVjtFMkV4MmVNO0lBT0k7RTNFbzJlVjtFMkUzMmVNO0lBT0k7RTNFdTJlVjtFMkU5MmVNO0lBT0k7RTNFMDJlVjtFMkVqM2VNO0lBT0k7RTNFNjJlVjtFMkVwM2VNO0lBT0k7RTNFZzNlVjtFMkV2M2VNO0lBT0k7RTNFbTNlVjtFMkUxM2VNO0lBT0k7RTNFczNlVjtFMkU3M2VNO0lBT0k7RTNFeTNlVjtFMkVoNGVNO0lBT0k7RTNFNDNlVjtFMkVuNGVNO0lBT0k7RTNFKzNlVjtFMkV0NGVNO0lBT0k7RTNFazRlVjtFMkV6NGVNO0lBT0k7RTNFcTRlVjtFMkU1NGVNO0lBT0k7RTNFdzRlVjtFMkUvNGVNO0lBT0k7RTNFMjRlVjtFMkVsNWVNO0lBT0k7RTNFODRlVjtFMkVyNWVNO0lBT0k7RTNFaTVlVjtFMkV4NWVNO0lBT0k7RTNFbzVlVjtFMkUzNWVNO0lBT0k7RTNFdTVlVjtFMkU5NWVNO0lBT0k7RTNFMDVlVjtFMkVqNmVNO0lBT0k7RTNFNjVlVjtFMkVwNmVNO0lBT0k7RTNFZzZlVjtFMkV2NmVNO0lBT0k7RTNFbTZlVjtFMkUxNmVNO0lBT0k7RTNFczZlVjtFMkU3NmVNO0lBT0k7SUFBQTtFM0UwNmVWO0UyRWo3ZU07SUFPSTtJQUFBO0UzRTg2ZVY7RTJFcjdlTTtJQU9JO0lBQUE7RTNFazdlVjtFMkV6N2VNO0lBT0k7SUFBQTtFM0VzN2VWO0UyRTc3ZU07SUFPSTtJQUFBO0UzRTA3ZVY7RTJFajhlTTtJQU9JO0lBQUE7RTNFODdlVjtFMkVyOGVNO0lBT0k7SUFBQTtFM0VrOGVWO0UyRXo4ZU07SUFPSTtJQUFBO0UzRXM4ZVY7RTJFNzhlTTtJQU9JO0lBQUE7RTNFMDhlVjtFMkVqOWVNO0lBT0k7SUFBQTtFM0U4OGVWO0UyRXI5ZU07SUFPSTtJQUFBO0UzRWs5ZVY7RTJFejllTTtJQU9JO0lBQUE7RTNFczllVjtFMkU3OWVNO0lBT0k7SUFBQTtFM0UwOWVWO0UyRWorZU07SUFPSTtJQUFBO0UzRTg5ZVY7RTJFcitlTTtJQU9JO0lBQUE7RTNFaytlVjtFMkV6K2VNO0lBT0k7SUFBQTtFM0VzK2VWO0UyRTcrZU07SUFPSTtJQUFBO0UzRTArZVY7RTJFai9lTTtJQU9JO0lBQUE7RTNFOCtlVjtFMkVyL2VNO0lBT0k7SUFBQTtFM0VrL2VWO0UyRXovZU07SUFPSTtJQUFBO0UzRXMvZVY7RTJFNy9lTTtJQU9JO0lBQUE7RTNFMC9lVjtFMkVqZ2ZNO0lBT0k7SUFBQTtFM0U4L2VWO0UyRXJnZk07SUFPSTtJQUFBO0UzRWtnZlY7RTJFemdmTTtJQU9JO0lBQUE7RTNFc2dmVjtFMkU3Z2ZNO0lBT0k7SUFBQTtFM0UwZ2ZWO0UyRWpoZk07SUFPSTtJQUFBO0UzRThnZlY7RTJFcmhmTTtJQU9JO0lBQUE7RTNFa2hmVjtFMkV6aGZNO0lBT0k7SUFBQTtFM0VzaGZWO0UyRTdoZk07SUFPSTtJQUFBO0UzRTBoZlY7RTJFamlmTTtJQU9JO0lBQUE7RTNFOGhmVjtFMkVyaWZNO0lBT0k7SUFBQTtFM0VraWZWO0UyRXppZk07SUFPSTtJQUFBO0UzRXNpZlY7RTJFN2lmTTtJQU9JO0lBQUE7RTNFMGlmVjtFMkVqamZNO0lBT0k7SUFBQTtFM0U4aWZWO0UyRXJqZk07SUFPSTtJQUFBO0UzRWtqZlY7RTJFempmTTtJQU9JO0lBQUE7RTNFc2pmVjtFMkU3amZNO0lBT0k7RTNFeWpmVjtFMkVoa2ZNO0lBT0k7RTNFNGpmVjtFMkVua2ZNO0lBT0k7RTNFK2pmVjtFMkV0a2ZNO0lBT0k7RTNFa2tmVjtFMkV6a2ZNO0lBT0k7RTNFcWtmVjtFMkU1a2ZNO0lBT0k7RTNFd2tmVjtFMkUva2ZNO0lBT0k7RTNFMmtmVjtFMkVsbGZNO0lBT0k7RTNFOGtmVjtFMkVybGZNO0lBT0k7RTNFaWxmVjtFMkV4bGZNO0lBT0k7RTNFb2xmVjtFMkUzbGZNO0lBT0k7RTNFdWxmVjtFMkU5bGZNO0lBT0k7RTNFMGxmVjtFMkVqbWZNO0lBT0k7RTNFNmxmVjtFMkVwbWZNO0lBT0k7RTNFZ21mVjtFMkV2bWZNO0lBT0k7RTNFbW1mVjtFMkUxbWZNO0lBT0k7RTNFc21mVjtFMkU3bWZNO0lBT0k7RTNFeW1mVjtFMkVobmZNO0lBT0k7RTNFNG1mVjtFMkVubmZNO0lBT0k7RTNFK21mVjtFMkV0bmZNO0lBT0k7RTNFa25mVjtFMkV6bmZNO0lBT0k7RTNFcW5mVjtFMkU1bmZNO0lBT0k7RTNFd25mVjtFMkUvbmZNO0lBT0k7RTNFMm5mVjtFMkVsb2ZNO0lBT0k7RTNFOG5mVjtFMkVyb2ZNO0lBT0k7RTNFaW9mVjtFMkV4b2ZNO0lBT0k7RTNFb29mVjtFMkUzb2ZNO0lBT0k7RTNFdW9mVjtFMkU5b2ZNO0lBT0k7RTNFMG9mVjtFMkVqcGZNO0lBT0k7RTNFNm9mVjtFMkVwcGZNO0lBT0k7RTNFZ3BmVjtFMkV2cGZNO0lBT0k7RTNFbXBmVjtFMkUxcGZNO0lBT0k7RTNFc3BmVjtFMkU3cGZNO0lBT0k7RTNFeXBmVjtFMkVocWZNO0lBT0k7RTNFNHBmVjtFMkVucWZNO0lBT0k7RTNFK3BmVjtFMkV0cWZNO0lBT0k7RTNFa3FmVjtFMkV6cWZNO0lBT0k7RTNFcXFmVjtFMkU1cWZNO0lBT0k7RTNFd3FmVjtFMkUvcWZNO0lBT0k7RTNFMnFmVjtFMkVscmZNO0lBT0k7RTNFOHFmVjtFMkVycmZNO0lBT0k7RTNFaXJmVjtFMkV4cmZNO0lBT0k7RTNFb3JmVjtFMkUzcmZNO0lBT0k7RTNFdXJmVjtFMkU5cmZNO0lBT0k7RTNFMHJmVjtFMkVqc2ZNO0lBT0k7RTNFNnJmVjtFMkVwc2ZNO0lBT0k7RTNFZ3NmVjtFMkV2c2ZNO0lBT0k7RTNFbXNmVjtFMkUxc2ZNO0lBT0k7RTNFc3NmVjtFMkU3c2ZNO0lBT0k7RTNFeXNmVjtFMkVodGZNO0lBT0k7RTNFNHNmVjtFMkVudGZNO0lBT0k7RTNFK3NmVjtFMkV0dGZNO0lBT0k7RTNFa3RmVjtFMkV6dGZNO0lBT0k7RTNFcXRmVjtFMkU1dGZNO0lBT0k7RTNFd3RmVjtFMkUvdGZNO0lBT0k7RTNFMnRmVjtFMkVsdWZNO0lBT0k7RTNFOHRmVjtFMkVydWZNO0lBT0k7RTNFaXVmVjtFMkV4dWZNO0lBT0k7RTNFb3VmVjtFMkUzdWZNO0lBT0k7RTNFdXVmVjtFMkU5dWZNO0lBT0k7RTNFMHVmVjtFMkVqdmZNO0lBT0k7RTNFNnVmVjtFMkVwdmZNO0lBT0k7RTNFZ3ZmVjtFMkV2dmZNO0lBT0k7RTNFbXZmVjtFMkUxdmZNO0lBT0k7RTNFc3ZmVjtFMkU3dmZNO0lBT0k7RTNFeXZmVjtFMkVod2ZNO0lBT0k7RTNFNHZmVjtFMkVud2ZNO0lBT0k7RTNFK3ZmVjtFMkV0d2ZNO0lBT0k7RTNFa3dmVjtFMkV6d2ZNO0lBT0k7RTNFcXdmVjtFMkU1d2ZNO0lBT0k7RTNFd3dmVjtFMkUvd2ZNO0lBT0k7RTNFMndmVjtFMkVseGZNO0lBT0k7RTNFOHdmVjtFMkVyeGZNO0lBT0k7RTNFaXhmVjtFMkV4eGZNO0lBT0k7RTNFb3hmVjtFMkUzeGZNO0lBT0k7RTNFdXhmVjtFMkU5eGZNO0lBT0k7RTNFMHhmVjtFMkVqeWZNO0lBT0k7RTNFNnhmVjtFMkVweWZNO0lBT0k7RTNFZ3lmVjtFMkV2eWZNO0lBT0k7RTNFbXlmVjtFMkUxeWZNO0lBT0k7RTNFc3lmVjtFMkU3eWZNO0lBT0k7RTNFeXlmVjtFMkVoemZNO0lBT0k7RTNFNHlmVjtFMkVuemZNO0lBT0k7RTNFK3lmVjtFMkV0emZNO0lBT0k7RTNFa3pmVjtFMkV6emZNO0lBT0k7RTNFcXpmVjtFMkU1emZNO0lBT0k7RTNFd3pmVjtFMkUvemZNO0lBT0k7RTNFMnpmVjtFMkVsMGZNO0lBT0k7RTNFOHpmVjtFMkVyMGZNO0lBT0k7SUFBQTtFM0VrMGZWO0UyRXowZk07SUFPSTtJQUFBO0UzRXMwZlY7RTJFNzBmTTtJQU9JO0lBQUE7RTNFMDBmVjtFMkVqMWZNO0lBT0k7SUFBQTtFM0U4MGZWO0UyRXIxZk07SUFPSTtJQUFBO0UzRWsxZlY7RTJFejFmTTtJQU9JO0lBQUE7RTNFczFmVjtFMkU3MWZNO0lBT0k7SUFBQTtFM0UwMWZWO0UyRWoyZk07SUFPSTtJQUFBO0UzRTgxZlY7RTJFcjJmTTtJQU9JO0lBQUE7RTNFazJmVjtFMkV6MmZNO0lBT0k7SUFBQTtFM0VzMmZWO0UyRTcyZk07SUFPSTtJQUFBO0UzRTAyZlY7RTJFajNmTTtJQU9JO0lBQUE7RTNFODJmVjtFMkVyM2ZNO0lBT0k7SUFBQTtFM0VrM2ZWO0UyRXozZk07SUFPSTtJQUFBO0UzRXMzZlY7RTJFNzNmTTtJQU9JO0lBQUE7RTNFMDNmVjtFMkVqNGZNO0lBT0k7SUFBQTtFM0U4M2ZWO0UyRXI0Zk07SUFPSTtJQUFBO0UzRWs0ZlY7RTJFejRmTTtJQU9JO0lBQUE7RTNFczRmVjtFMkU3NGZNO0lBT0k7SUFBQTtFM0UwNGZWO0UyRWo1Zk07SUFPSTtJQUFBO0UzRTg0ZlY7RTJFcjVmTTtJQU9JO0lBQUE7RTNFazVmVjtFMkV6NWZNO0lBT0k7SUFBQTtFM0VzNWZWO0UyRTc1Zk07SUFPSTtJQUFBO0UzRTA1ZlY7RTJFajZmTTtJQU9JO0lBQUE7RTNFODVmVjtFMkVyNmZNO0lBT0k7SUFBQTtFM0VrNmZWO0UyRXo2Zk07SUFPSTtJQUFBO0UzRXM2ZlY7RTJFNzZmTTtJQU9JO0lBQUE7RTNFMDZmVjtFMkVqN2ZNO0lBT0k7SUFBQTtFM0U4NmZWO0UyRXI3Zk07SUFPSTtJQUFBO0UzRWs3ZlY7RTJFejdmTTtJQU9JO0lBQUE7RTNFczdmVjtFMkU3N2ZNO0lBT0k7SUFBQTtFM0UwN2ZWO0UyRWo4Zk07SUFPSTtJQUFBO0UzRTg3ZlY7RTJFcjhmTTtJQU9JO0UzRWk4ZlY7RTJFeDhmTTtJQU9JO0UzRW84ZlY7RTJFMzhmTTtJQU9JO0UzRXU4ZlY7RTJFOThmTTtJQU9JO0UzRTA4ZlY7RTJFajlmTTtJQU9JO0UzRTY4ZlY7RTJFcDlmTTtJQU9JO0UzRWc5ZlY7RTJFdjlmTTtJQU9JO0UzRW05ZlY7RTJFMTlmTTtJQU9JO0UzRXM5ZlY7RTJFNzlmTTtJQU9JO0UzRXk5ZlY7RTJFaCtmTTtJQU9JO0UzRTQ5ZlY7RTJFbitmTTtJQU9JO0UzRSs5ZlY7RTJFdCtmTTtJQU9JO0UzRWsrZlY7RTJFeitmTTtJQU9JO0UzRXErZlY7RTJFNStmTTtJQU9JO0UzRXcrZlY7RTJFLytmTTtJQU9JO0UzRTIrZlY7RTJFbC9mTTtJQU9JO0UzRTgrZlY7RTJFci9mTTtJQU9JO0UzRWkvZlY7RTJFeC9mTTtJQU9JO0UzRW8vZlY7RTJFMy9mTTtJQU9JO0UzRXUvZlY7RTJFOS9mTTtJQU9JO0UzRTAvZlY7RTJFamdnQk07SUFPSTtFM0U2L2ZWO0UyRXBnZ0JNO0lBT0k7RTNFZ2dnQlY7RTJFdmdnQk07SUFPSTtFM0VtZ2dCVjtFMkUxZ2dCTTtJQU9JO0UzRXNnZ0JWO0UyRTdnZ0JNO0lBT0k7RTNFeWdnQlY7RTJFaGhnQk07SUFPSTtFM0U0Z2dCVjtFMkVuaGdCTTtJQU9JO0UzRStnZ0JWO0UyRXRoZ0JNO0lBT0k7RTNFa2hnQlY7RTJFemhnQk07SUFPSTtFM0VxaGdCVjtFMkU1aGdCTTtJQU9JO0UzRXdoZ0JWO0UyRS9oZ0JNO0lBT0k7RTNFMmhnQlY7RTJFbGlnQk07SUFPSTtFM0U4aGdCVjtFMkVyaWdCTTtJQU9JO0UzRWlpZ0JWO0UyRXhpZ0JNO0lBT0k7RTNFb2lnQlY7RTJFM2lnQk07SUFPSTtFM0V1aWdCVjtFMkU5aWdCTTtJQU9JO0UzRTBpZ0JWO0UyRWpqZ0JNO0lBT0k7RTNFNmlnQlY7RTJFcGpnQk07SUFPSTtFM0VnamdCVjtFMkV2amdCTTtJQU9JO0UzRW1qZ0JWO0UyRTFqZ0JNO0lBT0k7RTNFc2pnQlY7RTJFN2pnQk07SUFPSTtFM0V5amdCVjtFMkVoa2dCTTtJQU9JO0UzRTRqZ0JWO0UyRW5rZ0JNO0lBT0k7RTNFK2pnQlY7RTJFdGtnQk07SUFPSTtFM0Vra2dCVjtFMkV6a2dCTTtJQU9JO0UzRXFrZ0JWO0UyRTVrZ0JNO0lBT0k7RTNFd2tnQlY7RTJFL2tnQk07SUFPSTtFM0Uya2dCVjtFMkVsbGdCTTtJQU9JO0UzRThrZ0JWO0UyRXJsZ0JNO0lBT0k7RTNFaWxnQlY7RTJFeGxnQk07SUFPSTtFM0VvbGdCVjtFMkUzbGdCTTtJQU9JO0UzRXVsZ0JWO0UyRTlsZ0JNO0lBT0k7RTNFMGxnQlY7RTJFam1nQk07SUFPSTtFM0U2bGdCVjtFMkVwbWdCTTtJQU9JO0UzRWdtZ0JWO0UyRXZtZ0JNO0lBT0k7RTNFbW1nQlY7RTJFMW1nQk07SUFPSTtFM0VzbWdCVjtFMkU3bWdCTTtJQU9JO0UzRXltZ0JWO0UyRWhuZ0JNO0lBT0k7RTNFNG1nQlY7RTJFbm5nQk07SUFPSTtFM0UrbWdCVjtFMkV0bmdCTTtJQU9JO0UzRWtuZ0JWO0UyRXpuZ0JNO0lBT0k7RTNFcW5nQlY7RTJFNW5nQk07SUFPSTtFM0V3bmdCVjtFMkUvbmdCTTtJQU9JO0UzRTJuZ0JWO0UyRWxvZ0JNO0lBT0k7RTNFOG5nQlY7RTJFcm9nQk07SUFPSTtFM0Vpb2dCVjtFMkV4b2dCTTtJQU9JO0UzRW9vZ0JWO0UyRTNvZ0JNO0lBT0k7RTNFdW9nQlY7RTJFOW9nQk07SUFPSTtFM0Uwb2dCVjtFMkVqcGdCTTtJQU9JO0UzRTZvZ0JWO0UyRXBwZ0JNO0lBT0k7RTNFZ3BnQlY7RTJFdnBnQk07SUFPSTtFM0VtcGdCVjtFMkUxcGdCTTtJQU9JO0UzRXNwZ0JWO0UyRTdwZ0JNO0lBT0k7RTNFeXBnQlY7RTJFaHFnQk07SUFPSTtFM0U0cGdCVjtFMkVucWdCTTtJQU9JO0UzRStwZ0JWO0UyRXRxZ0JNO0lBT0k7RTNFa3FnQlY7RTJFenFnQk07SUFPSTtFM0VxcWdCVjtFMkU1cWdCTTtJQU9JO0UzRXdxZ0JWO0UyRS9xZ0JNO0lBT0k7RTNFMnFnQlY7RTJFbHJnQk07SUFPSTtFM0U4cWdCVjtFMkVycmdCTTtJQU9JO0UzRWlyZ0JWO0UyRXhyZ0JNO0lBT0k7SUFBQTtFM0VxcmdCVjtFMkU1cmdCTTtJQU9JO0lBQUE7RTNFeXJnQlY7RTJFaHNnQk07SUFPSTtJQUFBO0UzRTZyZ0JWO0UyRXBzZ0JNO0lBT0k7SUFBQTtFM0Vpc2dCVjtFMkV4c2dCTTtJQU9JO0lBQUE7RTNFcXNnQlY7RTJFNXNnQk07SUFPSTtJQUFBO0UzRXlzZ0JWO0UyRWh0Z0JNO0lBT0k7SUFBQTtFM0U2c2dCVjtFMkVwdGdCTTtJQU9JO0lBQUE7RTNFaXRnQlY7RTJFeHRnQk07SUFPSTtJQUFBO0UzRXF0Z0JWO0UyRTV0Z0JNO0lBT0k7SUFBQTtFM0V5dGdCVjtFMkVodWdCTTtJQU9JO0lBQUE7RTNFNnRnQlY7RTJFcHVnQk07SUFPSTtJQUFBO0UzRWl1Z0JWO0UyRXh1Z0JNO0lBT0k7SUFBQTtFM0VxdWdCVjtFMkU1dWdCTTtJQU9JO0lBQUE7RTNFeXVnQlY7RTJFaHZnQk07SUFPSTtJQUFBO0UzRTZ1Z0JWO0UyRXB2Z0JNO0lBT0k7SUFBQTtFM0VpdmdCVjtFMkV4dmdCTTtJQU9JO0lBQUE7RTNFcXZnQlY7RTJFNXZnQk07SUFPSTtJQUFBO0UzRXl2Z0JWO0UyRWh3Z0JNO0lBT0k7SUFBQTtFM0U2dmdCVjtFMkVwd2dCTTtJQU9JO0lBQUE7RTNFaXdnQlY7RTJFeHdnQk07SUFPSTtJQUFBO0UzRXF3Z0JWO0UyRTV3Z0JNO0lBT0k7SUFBQTtFM0V5d2dCVjtFMkVoeGdCTTtJQU9JO0lBQUE7RTNFNndnQlY7RTJFcHhnQk07SUFPSTtJQUFBO0UzRWl4Z0JWO0UyRXh4Z0JNO0lBT0k7SUFBQTtFM0VxeGdCVjtFMkU1eGdCTTtJQU9JO0lBQUE7RTNFeXhnQlY7RTJFaHlnQk07SUFPSTtJQUFBO0UzRTZ4Z0JWO0UyRXB5Z0JNO0lBT0k7SUFBQTtFM0VpeWdCVjtFMkV4eWdCTTtJQU9JO0lBQUE7RTNFcXlnQlY7RTJFNXlnQk07SUFPSTtJQUFBO0UzRXl5Z0JWO0UyRWh6Z0JNO0lBT0k7SUFBQTtFM0U2eWdCVjtFMkVwemdCTTtJQU9JO0lBQUE7RTNFaXpnQlY7RTJFeHpnQk07SUFPSTtJQUFBO0UzRXF6Z0JWO0UyRTV6Z0JNO0lBT0k7SUFBQTtFM0V5emdCVjtFMkVoMGdCTTtJQU9JO0UzRTR6Z0JWO0UyRW4wZ0JNO0lBT0k7RTNFK3pnQlY7RTJFdDBnQk07SUFPSTtFM0VrMGdCVjtFMkV6MGdCTTtJQU9JO0UzRXEwZ0JWO0UyRTUwZ0JNO0lBT0k7RTNFdzBnQlY7RTJFLzBnQk07SUFPSTtFM0UyMGdCVjtFMkVsMWdCTTtJQU9JO0UzRTgwZ0JWO0UyRXIxZ0JNO0lBT0k7RTNFaTFnQlY7RTJFeDFnQk07SUFPSTtFM0VvMWdCVjtFMkUzMWdCTTtJQU9JO0UzRXUxZ0JWO0UyRTkxZ0JNO0lBT0k7RTNFMDFnQlY7RTJFajJnQk07SUFPSTtFM0U2MWdCVjtFMkVwMmdCTTtJQU9JO0UzRWcyZ0JWO0UyRXYyZ0JNO0lBT0k7RTNFbTJnQlY7RTJFMTJnQk07SUFPSTtFM0VzMmdCVjtFMkU3MmdCTTtJQU9JO0UzRXkyZ0JWO0UyRWgzZ0JNO0lBT0k7RTNFNDJnQlY7RTJFbjNnQk07SUFPSTtFM0UrMmdCVjtFMkV0M2dCTTtJQU9JO0UzRWszZ0JWO0UyRXozZ0JNO0lBT0k7RTNFcTNnQlY7RTJFNTNnQk07SUFPSTtFM0V3M2dCVjtFMkUvM2dCTTtJQU9JO0UzRTIzZ0JWO0UyRWw0Z0JNO0lBT0k7RTNFODNnQlY7RTJFcjRnQk07SUFPSTtFM0VpNGdCVjtFMkV4NGdCTTtJQU9JO0UzRW80Z0JWO0UyRTM0Z0JNO0lBT0k7RTNFdTRnQlY7RTJFOTRnQk07SUFPSTtFM0UwNGdCVjtFMkVqNWdCTTtJQU9JO0UzRTY0Z0JWO0UyRXA1Z0JNO0lBT0k7RTNFZzVnQlY7RTJFdjVnQk07SUFPSTtFM0VtNWdCVjtFMkUxNWdCTTtJQU9JO0UzRXM1Z0JWO0UyRTc1Z0JNO0lBT0k7RTNFeTVnQlY7RTJFaDZnQk07SUFPSTtFM0U0NWdCVjtFMkVuNmdCTTtJQU9JO0UzRSs1Z0JWO0UyRXQ2Z0JNO0lBT0k7RTNFazZnQlY7RTJFejZnQk07SUFPSTtFM0VxNmdCVjtFMkU1NmdCTTtJQU9JO0UzRXc2Z0JWO0UyRS82Z0JNO0lBT0k7RTNFMjZnQlY7RTJFbDdnQk07SUFPSTtFM0U4NmdCVjtFMkVyN2dCTTtJQU9JO0UzRWk3Z0JWO0UyRXg3Z0JNO0lBT0k7RTNFbzdnQlY7RTJFMzdnQk07SUFPSTtFM0V1N2dCVjtFMkU5N2dCTTtJQU9JO0UzRTA3Z0JWO0UyRWo4Z0JNO0lBT0k7RTNFNjdnQlY7RTJFcDhnQk07SUFPSTtFM0VnOGdCVjtFMkV2OGdCTTtJQU9JO0UzRW04Z0JWO0UyRTE4Z0JNO0lBT0k7RTNFczhnQlY7RTJFNzhnQk07SUFPSTtFM0V5OGdCVjtFMkVoOWdCTTtJQU9JO0UzRTQ4Z0JWO0UyRW45Z0JNO0lBT0k7RTNFKzhnQlY7RTJFdDlnQk07SUFPSTtFM0VrOWdCVjtFMkV6OWdCTTtJQU9JO0UzRXE5Z0JWO0UyRTU5Z0JNO0lBT0k7RTNFdzlnQlY7RTJFLzlnQk07SUFPSTtFM0UyOWdCVjtFMkVsK2dCTTtJQU9JO0UzRTg5Z0JWO0UyRXIrZ0JNO0lBT0k7RTNFaStnQlY7RTJFeCtnQk07SUFPSTtFM0VvK2dCVjtFMkUzK2dCTTtJQU9JO0UzRXUrZ0JWO0UyRTkrZ0JNO0lBT0k7RTNFMCtnQlY7RTJFai9nQk07SUFPSTtFM0U2K2dCVjtFMkVwL2dCTTtJQU9JO0UzRWcvZ0JWO0UyRXYvZ0JNO0lBT0k7RTNFbS9nQlY7RTJFMS9nQk07SUFPSTtFM0VzL2dCVjtFMkU3L2dCTTtJQU9JO0UzRXkvZ0JWO0UyRWhnaEJNO0lBT0k7RTNFNC9nQlY7RTJFbmdoQk07SUFPSTtFM0UrL2dCVjtFMkV0Z2hCTTtJQU9JO0UzRWtnaEJWO0UyRXpnaEJNO0lBT0k7RTNFcWdoQlY7RTJFNWdoQk07SUFPSTtFM0V3Z2hCVjtFMkUvZ2hCTTtJQU9JO0UzRTJnaEJWO0UyRWxoaEJNO0lBT0k7RTNFOGdoQlY7RTJFcmhoQk07SUFPSTtFM0VpaGhCVjtFMkV4aGhCTTtJQU9JO0UzRW9oaEJWO0UyRTNoaEJNO0lBT0k7RTNFdWhoQlY7RTJFOWhoQk07SUFPSTtFM0UwaGhCVjtFMkVqaWhCTTtJQU9JO0UzRTZoaEJWO0UyRXBpaEJNO0lBT0k7RTNFZ2loQlY7RTJFdmloQk07SUFPSTtFM0VtaWhCVjtFMkUxaWhCTTtJQU9JO0UzRXNpaEJWO0UyRTdpaEJNO0lBT0k7RTNFeWloQlY7RTJFaGpoQk07SUFPSTtFM0U0aWhCVjtFMkVuamhCTTtJQU9JO0UzRStpaEJWO0UyRXRqaEJNO0lBT0k7RTNFa2poQlY7RTJFempoQk07SUFPSTtFM0VxamhCVjtFMkU1amhCTTtJQU9JO0UzRXdqaEJWO0UyRS9qaEJNO0lBT0k7RTNFMmpoQlY7RTJFbGtoQk07SUFPSTtFM0U4amhCVjtFMkVya2hCTTtJQU9JO0UzRWlraEJWO0UyRXhraEJNO0lBT0k7RTNFb2toQlY7RTJFM2toQk07SUFPSTtFM0V1a2hCVjtFMkU5a2hCTTtJQU9JO0UzRTBraEJWO0UyRWpsaEJNO0lBT0k7RTNFNmtoQlY7RTJFcGxoQk07SUFPSTtFM0VnbGhCVjtFMkV2bGhCTTtJQU9JO0UzRW1saEJWO0UyRTFsaEJNO0lBT0k7RTNFc2xoQlY7RTJFN2xoQk07SUFPSTtFM0V5bGhCVjtFMkVobWhCTTtJQU9JO0UzRTRsaEJWO0UyRW5taEJNO0lBT0k7RTNFK2xoQlY7RTJFdG1oQk07SUFPSTtFM0VrbWhCVjtFMkV6bWhCTTtJQU9JO0UzRXFtaEJWO0UyRTVtaEJNO0lBT0k7RTNFd21oQlY7RTJFL21oQk07SUFPSTtFM0UybWhCVjtFMkVsbmhCTTtJQU9JO0UzRThtaEJWO0UyRXJuaEJNO0lBT0k7RTNFaW5oQlY7RTJFeG5oQk07SUFPSTtFM0VvbmhCVjtFMkUzbmhCTTtJQU9JO0UzRXVuaEJWO0UyRTluaEJNO0lBT0k7RTNFMG5oQlY7RTJFam9oQk07SUFPSTtFM0U2bmhCVjtFMkVwb2hCTTtJQU9JO0UzRWdvaEJWO0UyRXZvaEJNO0lBT0k7RTNFbW9oQlY7RTJFMW9oQk07SUFPSTtFM0Vzb2hCVjtFMkU3b2hCTTtJQU9JO0UzRXlvaEJWO0UyRWhwaEJNO0lBT0k7RTNFNG9oQlY7RTJFbnBoQk07SUFPSTtFM0Urb2hCVjtFMkV0cGhCTTtJQU9JO0UzRWtwaEJWO0UyRXpwaEJNO0lBT0k7RTNFcXBoQlY7RTJFNXBoQk07SUFPSTtFM0V3cGhCVjtFMkUvcGhCTTtJQU9JO0UzRTJwaEJWO0UyRWxxaEJNO0lBT0k7RTNFOHBoQlY7RTJFcnFoQk07SUFPSTtFM0VpcWhCVjtFMkV4cWhCTTtJQU9JO0UzRW9xaEJWO0UyRTNxaEJNO0lBT0k7RTNFdXFoQlY7QUFDRjtBa0JscmhCSTtFeURHSTtJQU9JO0UzRTRxaEJWO0UyRW5yaEJNO0lBT0k7RTNFK3FoQlY7RTJFdHJoQk07SUFPSTtFM0VrcmhCVjtFMkV6cmhCTTtJQU9JO0UzRXFyaEJWO0UyRTVyaEJNO0lBT0k7RTNFd3JoQlY7RTJFL3JoQk07SUFPSTtFM0UycmhCVjtFMkVsc2hCTTtJQU9JO0UzRThyaEJWO0UyRXJzaEJNO0lBT0k7RTNFaXNoQlY7RTJFeHNoQk07SUFPSTtFM0Vvc2hCVjtFMkUzc2hCTTtJQU9JO0UzRXVzaEJWO0UyRTlzaEJNO0lBT0k7RTNFMHNoQlY7RTJFanRoQk07SUFPSTtFM0U2c2hCVjtFMkVwdGhCTTtJQU9JO0UzRWd0aEJWO0UyRXZ0aEJNO0lBT0k7RTNFbXRoQlY7RTJFMXRoQk07SUFPSTtFM0VzdGhCVjtFMkU3dGhCTTtJQU9JO0UzRXl0aEJWO0UyRWh1aEJNO0lBT0k7RTNFNHRoQlY7RTJFbnVoQk07SUFPSTtFM0UrdGhCVjtFMkV0dWhCTTtJQU9JO0UzRWt1aEJWO0UyRXp1aEJNO0lBT0k7RTNFcXVoQlY7RTJFNXVoQk07SUFPSTtFM0V3dWhCVjtFMkUvdWhCTTtJQU9JO0UzRTJ1aEJWO0UyRWx2aEJNO0lBT0k7RTNFOHVoQlY7RTJFcnZoQk07SUFPSTtFM0VpdmhCVjtFMkV4dmhCTTtJQU9JO0UzRW92aEJWO0UyRTN2aEJNO0lBT0k7RTNFdXZoQlY7RTJFOXZoQk07SUFPSTtFM0UwdmhCVjtFMkVqd2hCTTtJQU9JO0UzRTZ2aEJWO0UyRXB3aEJNO0lBT0k7RTNFZ3doQlY7RTJFdndoQk07SUFPSTtFM0Vtd2hCVjtFMkUxd2hCTTtJQU9JO0UzRXN3aEJWO0UyRTd3aEJNO0lBT0k7RTNFeXdoQlY7RTJFaHhoQk07SUFPSTtFM0U0d2hCVjtFMkVueGhCTTtJQU9JO0UzRSt3aEJWO0UyRXR4aEJNO0lBT0k7RTNFa3hoQlY7RTJFenhoQk07SUFPSTtFM0VxeGhCVjtFMkU1eGhCTTtJQU9JO0UzRXd4aEJWO0UyRS94aEJNO0lBT0k7RTNFMnhoQlY7RTJFbHloQk07SUFPSTtFM0U4eGhCVjtFMkVyeWhCTTtJQU9JO0UzRWl5aEJWO0UyRXh5aEJNO0lBT0k7RTNFb3loQlY7RTJFM3loQk07SUFPSTtFM0V1eWhCVjtFMkU5eWhCTTtJQU9JO0UzRTB5aEJWO0UyRWp6aEJNO0lBT0k7RTNFNnloQlY7RTJFcHpoQk07SUFPSTtFM0VnemhCVjtFMkV2emhCTTtJQU9JO0UzRW16aEJWO0UyRTF6aEJNO0lBT0k7RTNFc3poQlY7RTJFN3poQk07SUFPSTtFM0V5emhCVjtFMkVoMGhCTTtJQU9JO0UzRTR6aEJWO0UyRW4waEJNO0lBT0k7RTNFK3poQlY7RTJFdDBoQk07SUFPSTtFM0VrMGhCVjtFMkV6MGhCTTtJQU9JO0UzRXEwaEJWO0UyRTUwaEJNO0lBT0k7RTNFdzBoQlY7RTJFLzBoQk07SUFPSTtFM0UyMGhCVjtFMkVsMWhCTTtJQU9JO0UzRTgwaEJWO0UyRXIxaEJNO0lBT0k7RTNFaTFoQlY7RTJFeDFoQk07SUFPSTtFM0VvMWhCVjtFMkUzMWhCTTtJQU9JO0UzRXUxaEJWO0UyRTkxaEJNO0lBT0k7RTNFMDFoQlY7RTJFajJoQk07SUFPSTtFM0U2MWhCVjtFMkVwMmhCTTtJQU9JO0UzRWcyaEJWO0UyRXYyaEJNO0lBT0k7RTNFbTJoQlY7RTJFMTJoQk07SUFPSTtFM0VzMmhCVjtFMkU3MmhCTTtJQU9JO0UzRXkyaEJWO0UyRWgzaEJNO0lBT0k7RTNFNDJoQlY7RTJFbjNoQk07SUFPSTtFM0UrMmhCVjtFMkV0M2hCTTtJQU9JO0UzRWszaEJWO0UyRXozaEJNO0lBT0k7RTNFcTNoQlY7RTJFNTNoQk07SUFPSTtFM0V3M2hCVjtFMkUvM2hCTTtJQU9JO0UzRTIzaEJWO0UyRWw0aEJNO0lBT0k7RTNFODNoQlY7RTJFcjRoQk07SUFPSTtFM0VpNGhCVjtFMkV4NGhCTTtJQU9JO0UzRW80aEJWO0UyRTM0aEJNO0lBT0k7RTNFdTRoQlY7RTJFOTRoQk07SUFPSTtFM0UwNGhCVjtFMkVqNWhCTTtJQU9JO0UzRTY0aEJWO0UyRXA1aEJNO0lBT0k7RTNFZzVoQlY7RTJFdjVoQk07SUFPSTtFM0VtNWhCVjtFMkUxNWhCTTtJQU9JO0UzRXM1aEJWO0UyRTc1aEJNO0lBT0k7RTNFeTVoQlY7RTJFaDZoQk07SUFPSTtFM0U0NWhCVjtFMkVuNmhCTTtJQU9JO0lBQUE7RTNFZzZoQlY7RTJFdjZoQk07SUFPSTtJQUFBO0UzRW82aEJWO0UyRTM2aEJNO0lBT0k7SUFBQTtFM0V3NmhCVjtFMkUvNmhCTTtJQU9JO0lBQUE7RTNFNDZoQlY7RTJFbjdoQk07SUFPSTtJQUFBO0UzRWc3aEJWO0UyRXY3aEJNO0lBT0k7SUFBQTtFM0VvN2hCVjtFMkUzN2hCTTtJQU9JO0lBQUE7RTNFdzdoQlY7RTJFLzdoQk07SUFPSTtJQUFBO0UzRTQ3aEJWO0UyRW44aEJNO0lBT0k7SUFBQTtFM0VnOGhCVjtFMkV2OGhCTTtJQU9JO0lBQUE7RTNFbzhoQlY7RTJFMzhoQk07SUFPSTtJQUFBO0UzRXc4aEJWO0UyRS84aEJNO0lBT0k7SUFBQTtFM0U0OGhCVjtFMkVuOWhCTTtJQU9JO0lBQUE7RTNFZzloQlY7RTJFdjloQk07SUFPSTtJQUFBO0UzRW85aEJWO0UyRTM5aEJNO0lBT0k7SUFBQTtFM0V3OWhCVjtFMkUvOWhCTTtJQU9JO0lBQUE7RTNFNDloQlY7RTJFbitoQk07SUFPSTtJQUFBO0UzRWcraEJWO0UyRXYraEJNO0lBT0k7SUFBQTtFM0VvK2hCVjtFMkUzK2hCTTtJQU9JO0lBQUE7RTNFdytoQlY7RTJFLytoQk07SUFPSTtJQUFBO0UzRTQraEJWO0UyRW4vaEJNO0lBT0k7SUFBQTtFM0VnL2hCVjtFMkV2L2hCTTtJQU9JO0lBQUE7RTNFby9oQlY7RTJFMy9oQk07SUFPSTtJQUFBO0UzRXcvaEJWO0UyRS8vaEJNO0lBT0k7SUFBQTtFM0U0L2hCVjtFMkVuZ2lCTTtJQU9JO0lBQUE7RTNFZ2dpQlY7RTJFdmdpQk07SUFPSTtJQUFBO0UzRW9naUJWO0UyRTNnaUJNO0lBT0k7SUFBQTtFM0V3Z2lCVjtFMkUvZ2lCTTtJQU9JO0lBQUE7RTNFNGdpQlY7RTJFbmhpQk07SUFPSTtJQUFBO0UzRWdoaUJWO0UyRXZoaUJNO0lBT0k7SUFBQTtFM0VvaGlCVjtFMkUzaGlCTTtJQU9JO0lBQUE7RTNFd2hpQlY7RTJFL2hpQk07SUFPSTtJQUFBO0UzRTRoaUJWO0UyRW5paUJNO0lBT0k7SUFBQTtFM0VnaWlCVjtFMkV2aWlCTTtJQU9JO0lBQUE7RTNFb2lpQlY7RTJFM2lpQk07SUFPSTtJQUFBO0UzRXdpaUJWO0UyRS9paUJNO0lBT0k7SUFBQTtFM0U0aWlCVjtFMkVuamlCTTtJQU9JO0UzRStpaUJWO0UyRXRqaUJNO0lBT0k7RTNFa2ppQlY7RTJFemppQk07SUFPSTtFM0VxamlCVjtFMkU1amlCTTtJQU9JO0UzRXdqaUJWO0UyRS9qaUJNO0lBT0k7RTNFMmppQlY7RTJFbGtpQk07SUFPSTtFM0U4amlCVjtFMkVya2lCTTtJQU9JO0UzRWlraUJWO0UyRXhraUJNO0lBT0k7RTNFb2tpQlY7RTJFM2tpQk07SUFPSTtFM0V1a2lCVjtFMkU5a2lCTTtJQU9JO0UzRTBraUJWO0UyRWpsaUJNO0lBT0k7RTNFNmtpQlY7RTJFcGxpQk07SUFPSTtFM0VnbGlCVjtFMkV2bGlCTTtJQU9JO0UzRW1saUJWO0UyRTFsaUJNO0lBT0k7RTNFc2xpQlY7RTJFN2xpQk07SUFPSTtFM0V5bGlCVjtFMkVobWlCTTtJQU9JO0UzRTRsaUJWO0UyRW5taUJNO0lBT0k7RTNFK2xpQlY7RTJFdG1pQk07SUFPSTtFM0VrbWlCVjtFMkV6bWlCTTtJQU9JO0UzRXFtaUJWO0UyRTVtaUJNO0lBT0k7RTNFd21pQlY7RTJFL21pQk07SUFPSTtFM0UybWlCVjtFMkVsbmlCTTtJQU9JO0UzRThtaUJWO0UyRXJuaUJNO0lBT0k7RTNFaW5pQlY7RTJFeG5pQk07SUFPSTtFM0VvbmlCVjtFMkUzbmlCTTtJQU9JO0UzRXVuaUJWO0UyRTluaUJNO0lBT0k7RTNFMG5pQlY7RTJFam9pQk07SUFPSTtFM0U2bmlCVjtFMkVwb2lCTTtJQU9JO0UzRWdvaUJWO0UyRXZvaUJNO0lBT0k7RTNFbW9pQlY7RTJFMW9pQk07SUFPSTtFM0Vzb2lCVjtFMkU3b2lCTTtJQU9JO0UzRXlvaUJWO0UyRWhwaUJNO0lBT0k7RTNFNG9pQlY7RTJFbnBpQk07SUFPSTtFM0Urb2lCVjtFMkV0cGlCTTtJQU9JO0UzRWtwaUJWO0UyRXpwaUJNO0lBT0k7RTNFcXBpQlY7RTJFNXBpQk07SUFPSTtFM0V3cGlCVjtFMkUvcGlCTTtJQU9JO0UzRTJwaUJWO0UyRWxxaUJNO0lBT0k7RTNFOHBpQlY7RTJFcnFpQk07SUFPSTtFM0VpcWlCVjtFMkV4cWlCTTtJQU9JO0UzRW9xaUJWO0UyRTNxaUJNO0lBT0k7RTNFdXFpQlY7RTJFOXFpQk07SUFPSTtFM0UwcWlCVjtFMkVqcmlCTTtJQU9JO0UzRTZxaUJWO0UyRXByaUJNO0lBT0k7RTNFZ3JpQlY7RTJFdnJpQk07SUFPSTtFM0VtcmlCVjtFMkUxcmlCTTtJQU9JO0UzRXNyaUJWO0UyRTdyaUJNO0lBT0k7RTNFeXJpQlY7RTJFaHNpQk07SUFPSTtFM0U0cmlCVjtFMkVuc2lCTTtJQU9JO0UzRStyaUJWO0UyRXRzaUJNO0lBT0k7RTNFa3NpQlY7RTJFenNpQk07SUFPSTtFM0Vxc2lCVjtFMkU1c2lCTTtJQU9JO0UzRXdzaUJWO0UyRS9zaUJNO0lBT0k7RTNFMnNpQlY7RTJFbHRpQk07SUFPSTtFM0U4c2lCVjtFMkVydGlCTTtJQU9JO0UzRWl0aUJWO0UyRXh0aUJNO0lBT0k7RTNFb3RpQlY7RTJFM3RpQk07SUFPSTtFM0V1dGlCVjtFMkU5dGlCTTtJQU9JO0UzRTB0aUJWO0UyRWp1aUJNO0lBT0k7RTNFNnRpQlY7RTJFcHVpQk07SUFPSTtFM0VndWlCVjtFMkV2dWlCTTtJQU9JO0UzRW11aUJWO0UyRTF1aUJNO0lBT0k7RTNFc3VpQlY7RTJFN3VpQk07SUFPSTtFM0V5dWlCVjtFMkVodmlCTTtJQU9JO0UzRTR1aUJWO0UyRW52aUJNO0lBT0k7RTNFK3VpQlY7RTJFdHZpQk07SUFPSTtFM0VrdmlCVjtFMkV6dmlCTTtJQU9JO0UzRXF2aUJWO0UyRTV2aUJNO0lBT0k7RTNFd3ZpQlY7RTJFL3ZpQk07SUFPSTtFM0UydmlCVjtFMkVsd2lCTTtJQU9JO0UzRTh2aUJWO0UyRXJ3aUJNO0lBT0k7RTNFaXdpQlY7RTJFeHdpQk07SUFPSTtFM0Vvd2lCVjtFMkUzd2lCTTtJQU9JO0UzRXV3aUJWO0UyRTl3aUJNO0lBT0k7RTNFMHdpQlY7RTJFanhpQk07SUFPSTtFM0U2d2lCVjtFMkVweGlCTTtJQU9JO0UzRWd4aUJWO0UyRXZ4aUJNO0lBT0k7RTNFbXhpQlY7RTJFMXhpQk07SUFPSTtFM0VzeGlCVjtFMkU3eGlCTTtJQU9JO0UzRXl4aUJWO0UyRWh5aUJNO0lBT0k7RTNFNHhpQlY7RTJFbnlpQk07SUFPSTtFM0UreGlCVjtFMkV0eWlCTTtJQU9JO0UzRWt5aUJWO0UyRXp5aUJNO0lBT0k7RTNFcXlpQlY7RTJFNXlpQk07SUFPSTtFM0V3eWlCVjtFMkUveWlCTTtJQU9JO0UzRTJ5aUJWO0UyRWx6aUJNO0lBT0k7RTNFOHlpQlY7RTJFcnppQk07SUFPSTtFM0VpemlCVjtFMkV4emlCTTtJQU9JO0UzRW96aUJWO0UyRTN6aUJNO0lBT0k7SUFBQTtFM0V3emlCVjtFMkUvemlCTTtJQU9JO0lBQUE7RTNFNHppQlY7RTJFbjBpQk07SUFPSTtJQUFBO0UzRWcwaUJWO0UyRXYwaUJNO0lBT0k7SUFBQTtFM0VvMGlCVjtFMkUzMGlCTTtJQU9JO0lBQUE7RTNFdzBpQlY7RTJFLzBpQk07SUFPSTtJQUFBO0UzRTQwaUJWO0UyRW4xaUJNO0lBT0k7SUFBQTtFM0VnMWlCVjtFMkV2MWlCTTtJQU9JO0lBQUE7RTNFbzFpQlY7RTJFMzFpQk07SUFPSTtJQUFBO0UzRXcxaUJWO0UyRS8xaUJNO0lBT0k7SUFBQTtFM0U0MWlCVjtFMkVuMmlCTTtJQU9JO0lBQUE7RTNFZzJpQlY7RTJFdjJpQk07SUFPSTtJQUFBO0UzRW8yaUJWO0UyRTMyaUJNO0lBT0k7SUFBQTtFM0V3MmlCVjtFMkUvMmlCTTtJQU9JO0lBQUE7RTNFNDJpQlY7RTJFbjNpQk07SUFPSTtJQUFBO0UzRWczaUJWO0UyRXYzaUJNO0lBT0k7SUFBQTtFM0VvM2lCVjtFMkUzM2lCTTtJQU9JO0lBQUE7RTNFdzNpQlY7RTJFLzNpQk07SUFPSTtJQUFBO0UzRTQzaUJWO0UyRW40aUJNO0lBT0k7SUFBQTtFM0VnNGlCVjtFMkV2NGlCTTtJQU9JO0lBQUE7RTNFbzRpQlY7RTJFMzRpQk07SUFPSTtJQUFBO0UzRXc0aUJWO0UyRS80aUJNO0lBT0k7SUFBQTtFM0U0NGlCVjtFMkVuNWlCTTtJQU9JO0lBQUE7RTNFZzVpQlY7RTJFdjVpQk07SUFPSTtJQUFBO0UzRW81aUJWO0UyRTM1aUJNO0lBT0k7SUFBQTtFM0V3NWlCVjtFMkUvNWlCTTtJQU9JO0lBQUE7RTNFNDVpQlY7RTJFbjZpQk07SUFPSTtJQUFBO0UzRWc2aUJWO0UyRXY2aUJNO0lBT0k7SUFBQTtFM0VvNmlCVjtFMkUzNmlCTTtJQU9JO0lBQUE7RTNFdzZpQlY7RTJFLzZpQk07SUFPSTtJQUFBO0UzRTQ2aUJWO0UyRW43aUJNO0lBT0k7SUFBQTtFM0VnN2lCVjtFMkV2N2lCTTtJQU9JO0lBQUE7RTNFbzdpQlY7RTJFMzdpQk07SUFPSTtFM0V1N2lCVjtFMkU5N2lCTTtJQU9JO0UzRTA3aUJWO0UyRWo4aUJNO0lBT0k7RTNFNjdpQlY7RTJFcDhpQk07SUFPSTtFM0VnOGlCVjtFMkV2OGlCTTtJQU9JO0UzRW04aUJWO0UyRTE4aUJNO0lBT0k7RTNFczhpQlY7RTJFNzhpQk07SUFPSTtFM0V5OGlCVjtFMkVoOWlCTTtJQU9JO0UzRTQ4aUJWO0UyRW45aUJNO0lBT0k7RTNFKzhpQlY7RTJFdDlpQk07SUFPSTtFM0VrOWlCVjtFMkV6OWlCTTtJQU9JO0UzRXE5aUJWO0UyRTU5aUJNO0lBT0k7RTNFdzlpQlY7RTJFLzlpQk07SUFPSTtFM0UyOWlCVjtFMkVsK2lCTTtJQU9JO0UzRTg5aUJWO0UyRXIraUJNO0lBT0k7RTNFaStpQlY7RTJFeCtpQk07SUFPSTtFM0VvK2lCVjtFMkUzK2lCTTtJQU9JO0UzRXUraUJWO0UyRTkraUJNO0lBT0k7RTNFMCtpQlY7RTJFai9pQk07SUFPSTtFM0U2K2lCVjtFMkVwL2lCTTtJQU9JO0UzRWcvaUJWO0UyRXYvaUJNO0lBT0k7RTNFbS9pQlY7RTJFMS9pQk07SUFPSTtFM0VzL2lCVjtFMkU3L2lCTTtJQU9JO0UzRXkvaUJWO0UyRWhnakJNO0lBT0k7RTNFNC9pQlY7RTJFbmdqQk07SUFPSTtFM0UrL2lCVjtFMkV0Z2pCTTtJQU9JO0UzRWtnakJWO0UyRXpnakJNO0lBT0k7RTNFcWdqQlY7RTJFNWdqQk07SUFPSTtFM0V3Z2pCVjtFMkUvZ2pCTTtJQU9JO0UzRTJnakJWO0UyRWxoakJNO0lBT0k7RTNFOGdqQlY7RTJFcmhqQk07SUFPSTtFM0VpaGpCVjtFMkV4aGpCTTtJQU9JO0UzRW9oakJWO0UyRTNoakJNO0lBT0k7RTNFdWhqQlY7RTJFOWhqQk07SUFPSTtFM0UwaGpCVjtFMkVqaWpCTTtJQU9JO0UzRTZoakJWO0UyRXBpakJNO0lBT0k7RTNFZ2lqQlY7RTJFdmlqQk07SUFPSTtFM0VtaWpCVjtFMkUxaWpCTTtJQU9JO0UzRXNpakJWO0UyRTdpakJNO0lBT0k7RTNFeWlqQlY7RTJFaGpqQk07SUFPSTtFM0U0aWpCVjtFMkVuampCTTtJQU9JO0UzRStpakJWO0UyRXRqakJNO0lBT0k7RTNFa2pqQlY7RTJFempqQk07SUFPSTtFM0VxampCVjtFMkU1ampCTTtJQU9JO0UzRXdqakJWO0UyRS9qakJNO0lBT0k7RTNFMmpqQlY7RTJFbGtqQk07SUFPSTtFM0U4ampCVjtFMkVya2pCTTtJQU9JO0UzRWlrakJWO0UyRXhrakJNO0lBT0k7RTNFb2tqQlY7RTJFM2tqQk07SUFPSTtFM0V1a2pCVjtFMkU5a2pCTTtJQU9JO0UzRTBrakJWO0UyRWpsakJNO0lBT0k7RTNFNmtqQlY7RTJFcGxqQk07SUFPSTtFM0VnbGpCVjtFMkV2bGpCTTtJQU9JO0UzRW1sakJWO0UyRTFsakJNO0lBT0k7RTNFc2xqQlY7RTJFN2xqQk07SUFPSTtFM0V5bGpCVjtFMkVobWpCTTtJQU9JO0UzRTRsakJWO0UyRW5takJNO0lBT0k7RTNFK2xqQlY7RTJFdG1qQk07SUFPSTtFM0VrbWpCVjtFMkV6bWpCTTtJQU9JO0UzRXFtakJWO0UyRTVtakJNO0lBT0k7RTNFd21qQlY7RTJFL21qQk07SUFPSTtFM0UybWpCVjtFMkVsbmpCTTtJQU9JO0UzRThtakJWO0UyRXJuakJNO0lBT0k7RTNFaW5qQlY7RTJFeG5qQk07SUFPSTtFM0VvbmpCVjtFMkUzbmpCTTtJQU9JO0UzRXVuakJWO0UyRTluakJNO0lBT0k7RTNFMG5qQlY7RTJFam9qQk07SUFPSTtFM0U2bmpCVjtFMkVwb2pCTTtJQU9JO0UzRWdvakJWO0UyRXZvakJNO0lBT0k7RTNFbW9qQlY7RTJFMW9qQk07SUFPSTtFM0Vzb2pCVjtFMkU3b2pCTTtJQU9JO0UzRXlvakJWO0UyRWhwakJNO0lBT0k7RTNFNG9qQlY7RTJFbnBqQk07SUFPSTtFM0Urb2pCVjtFMkV0cGpCTTtJQU9JO0UzRWtwakJWO0UyRXpwakJNO0lBT0k7RTNFcXBqQlY7RTJFNXBqQk07SUFPSTtFM0V3cGpCVjtFMkUvcGpCTTtJQU9JO0UzRTJwakJWO0UyRWxxakJNO0lBT0k7RTNFOHBqQlY7RTJFcnFqQk07SUFPSTtFM0VpcWpCVjtFMkV4cWpCTTtJQU9JO0UzRW9xakJWO0UyRTNxakJNO0lBT0k7RTNFdXFqQlY7RTJFOXFqQk07SUFPSTtJQUFBO0UzRTJxakJWO0UyRWxyakJNO0lBT0k7SUFBQTtFM0UrcWpCVjtFMkV0cmpCTTtJQU9JO0lBQUE7RTNFbXJqQlY7RTJFMXJqQk07SUFPSTtJQUFBO0UzRXVyakJWO0UyRTlyakJNO0lBT0k7SUFBQTtFM0UycmpCVjtFMkVsc2pCTTtJQU9JO0lBQUE7RTNFK3JqQlY7RTJFdHNqQk07SUFPSTtJQUFBO0UzRW1zakJWO0UyRTFzakJNO0lBT0k7SUFBQTtFM0V1c2pCVjtFMkU5c2pCTTtJQU9JO0lBQUE7RTNFMnNqQlY7RTJFbHRqQk07SUFPSTtJQUFBO0UzRStzakJWO0UyRXR0akJNO0lBT0k7SUFBQTtFM0VtdGpCVjtFMkUxdGpCTTtJQU9JO0lBQUE7RTNFdXRqQlY7RTJFOXRqQk07SUFPSTtJQUFBO0UzRTJ0akJWO0UyRWx1akJNO0lBT0k7SUFBQTtFM0UrdGpCVjtFMkV0dWpCTTtJQU9JO0lBQUE7RTNFbXVqQlY7RTJFMXVqQk07SUFPSTtJQUFBO0UzRXV1akJWO0UyRTl1akJNO0lBT0k7SUFBQTtFM0UydWpCVjtFMkVsdmpCTTtJQU9JO0lBQUE7RTNFK3VqQlY7RTJFdHZqQk07SUFPSTtJQUFBO0UzRW12akJWO0UyRTF2akJNO0lBT0k7SUFBQTtFM0V1dmpCVjtFMkU5dmpCTTtJQU9JO0lBQUE7RTNFMnZqQlY7RTJFbHdqQk07SUFPSTtJQUFBO0UzRSt2akJWO0UyRXR3akJNO0lBT0k7SUFBQTtFM0Vtd2pCVjtFMkUxd2pCTTtJQU9JO0lBQUE7RTNFdXdqQlY7RTJFOXdqQk07SUFPSTtJQUFBO0UzRTJ3akJWO0UyRWx4akJNO0lBT0k7SUFBQTtFM0Urd2pCVjtFMkV0eGpCTTtJQU9JO0lBQUE7RTNFbXhqQlY7RTJFMXhqQk07SUFPSTtJQUFBO0UzRXV4akJWO0UyRTl4akJNO0lBT0k7SUFBQTtFM0UyeGpCVjtFMkVseWpCTTtJQU9JO0lBQUE7RTNFK3hqQlY7RTJFdHlqQk07SUFPSTtJQUFBO0UzRW15akJWO0UyRTF5akJNO0lBT0k7SUFBQTtFM0V1eWpCVjtFMkU5eWpCTTtJQU9JO0lBQUE7RTNFMnlqQlY7RTJFbHpqQk07SUFPSTtJQUFBO0UzRSt5akJWO0UyRXR6akJNO0lBT0k7RTNFa3pqQlY7RTJFenpqQk07SUFPSTtFM0VxempCVjtFMkU1empCTTtJQU9JO0UzRXd6akJWO0UyRS96akJNO0lBT0k7RTNFMnpqQlY7RTJFbDBqQk07SUFPSTtFM0U4empCVjtFMkVyMGpCTTtJQU9JO0UzRWkwakJWO0UyRXgwakJNO0lBT0k7RTNFbzBqQlY7RTJFMzBqQk07SUFPSTtFM0V1MGpCVjtFMkU5MGpCTTtJQU9JO0UzRTAwakJWO0UyRWoxakJNO0lBT0k7RTNFNjBqQlY7RTJFcDFqQk07SUFPSTtFM0VnMWpCVjtFMkV2MWpCTTtJQU9JO0UzRW0xakJWO0UyRTExakJNO0lBT0k7RTNFczFqQlY7RTJFNzFqQk07SUFPSTtFM0V5MWpCVjtFMkVoMmpCTTtJQU9JO0UzRTQxakJWO0UyRW4yakJNO0lBT0k7RTNFKzFqQlY7RTJFdDJqQk07SUFPSTtFM0VrMmpCVjtFMkV6MmpCTTtJQU9JO0UzRXEyakJWO0UyRTUyakJNO0lBT0k7RTNFdzJqQlY7RTJFLzJqQk07SUFPSTtFM0UyMmpCVjtFMkVsM2pCTTtJQU9JO0UzRTgyakJWO0UyRXIzakJNO0lBT0k7RTNFaTNqQlY7RTJFeDNqQk07SUFPSTtFM0VvM2pCVjtFMkUzM2pCTTtJQU9JO0UzRXUzakJWO0UyRTkzakJNO0lBT0k7RTNFMDNqQlY7RTJFajRqQk07SUFPSTtFM0U2M2pCVjtFMkVwNGpCTTtJQU9JO0UzRWc0akJWO0UyRXY0akJNO0lBT0k7RTNFbTRqQlY7RTJFMTRqQk07SUFPSTtFM0VzNGpCVjtFMkU3NGpCTTtJQU9JO0UzRXk0akJWO0UyRWg1akJNO0lBT0k7RTNFNDRqQlY7RTJFbjVqQk07SUFPSTtFM0UrNGpCVjtFMkV0NWpCTTtJQU9JO0UzRWs1akJWO0UyRXo1akJNO0lBT0k7RTNFcTVqQlY7RTJFNTVqQk07SUFPSTtFM0V3NWpCVjtFMkUvNWpCTTtJQU9JO0UzRTI1akJWO0UyRWw2akJNO0lBT0k7RTNFODVqQlY7RTJFcjZqQk07SUFPSTtFM0VpNmpCVjtFMkV4NmpCTTtJQU9JO0UzRW82akJWO0UyRTM2akJNO0lBT0k7RTNFdTZqQlY7RTJFOTZqQk07SUFPSTtFM0UwNmpCVjtFMkVqN2pCTTtJQU9JO0UzRTY2akJWO0UyRXA3akJNO0lBT0k7RTNFZzdqQlY7RTJFdjdqQk07SUFPSTtFM0VtN2pCVjtFMkUxN2pCTTtJQU9JO0UzRXM3akJWO0UyRTc3akJNO0lBT0k7RTNFeTdqQlY7RTJFaDhqQk07SUFPSTtFM0U0N2pCVjtFMkVuOGpCTTtJQU9JO0UzRSs3akJWO0UyRXQ4akJNO0lBT0k7RTNFazhqQlY7RTJFejhqQk07SUFPSTtFM0VxOGpCVjtFMkU1OGpCTTtJQU9JO0UzRXc4akJWO0UyRS84akJNO0lBT0k7RTNFMjhqQlY7RTJFbDlqQk07SUFPSTtFM0U4OGpCVjtFMkVyOWpCTTtJQU9JO0UzRWk5akJWO0UyRXg5akJNO0lBT0k7RTNFbzlqQlY7RTJFMzlqQk07SUFPSTtFM0V1OWpCVjtFMkU5OWpCTTtJQU9JO0UzRTA5akJWO0UyRWorakJNO0lBT0k7RTNFNjlqQlY7RTJFcCtqQk07SUFPSTtFM0VnK2pCVjtFMkV2K2pCTTtJQU9JO0UzRW0rakJWO0UyRTErakJNO0lBT0k7RTNFcytqQlY7RTJFNytqQk07SUFPSTtFM0V5K2pCVjtFMkVoL2pCTTtJQU9JO0UzRTQrakJWO0UyRW4vakJNO0lBT0k7RTNFKytqQlY7RTJFdC9qQk07SUFPSTtFM0VrL2pCVjtFMkV6L2pCTTtJQU9JO0UzRXEvakJWO0UyRTUvakJNO0lBT0k7RTNFdy9qQlY7RTJFLy9qQk07SUFPSTtFM0UyL2pCVjtFMkVsZ2tCTTtJQU9JO0UzRTgvakJWO0UyRXJna0JNO0lBT0k7RTNFaWdrQlY7RTJFeGdrQk07SUFPSTtFM0VvZ2tCVjtFMkUzZ2tCTTtJQU9JO0UzRXVna0JWO0UyRTlna0JNO0lBT0k7RTNFMGdrQlY7RTJFamhrQk07SUFPSTtFM0U2Z2tCVjtFMkVwaGtCTTtJQU9JO0UzRWdoa0JWO0UyRXZoa0JNO0lBT0k7RTNFbWhrQlY7RTJFMWhrQk07SUFPSTtFM0VzaGtCVjtFMkU3aGtCTTtJQU9JO0UzRXloa0JWO0UyRWhpa0JNO0lBT0k7RTNFNGhrQlY7RTJFbmlrQk07SUFPSTtFM0UraGtCVjtFMkV0aWtCTTtJQU9JO0UzRWtpa0JWO0UyRXppa0JNO0lBT0k7RTNFcWlrQlY7RTJFNWlrQk07SUFPSTtFM0V3aWtCVjtFMkUvaWtCTTtJQU9JO0UzRTJpa0JWO0UyRWxqa0JNO0lBT0k7RTNFOGlrQlY7RTJFcmprQk07SUFPSTtFM0VpamtCVjtFMkV4amtCTTtJQU9JO0UzRW9qa0JWO0UyRTNqa0JNO0lBT0k7RTNFdWprQlY7RTJFOWprQk07SUFPSTtFM0UwamtCVjtFMkVqa2tCTTtJQU9JO0UzRTZqa0JWO0UyRXBra0JNO0lBT0k7RTNFZ2trQlY7RTJFdmtrQk07SUFPSTtFM0Vta2tCVjtFMkUxa2tCTTtJQU9JO0UzRXNra0JWO0UyRTdra0JNO0lBT0k7RTNFeWtrQlY7RTJFaGxrQk07SUFPSTtFM0U0a2tCVjtFMkVubGtCTTtJQU9JO0UzRStra0JWO0UyRXRsa0JNO0lBT0k7RTNFa2xrQlY7RTJFemxrQk07SUFPSTtFM0VxbGtCVjtFMkU1bGtCTTtJQU9JO0UzRXdsa0JWO0UyRS9sa0JNO0lBT0k7RTNFMmxrQlY7RTJFbG1rQk07SUFPSTtFM0U4bGtCVjtFMkVybWtCTTtJQU9JO0UzRWlta0JWO0UyRXhta0JNO0lBT0k7RTNFb21rQlY7RTJFM21rQk07SUFPSTtFM0V1bWtCVjtFMkU5bWtCTTtJQU9JO0UzRTBta0JWO0UyRWpua0JNO0lBT0k7RTNFNm1rQlY7RTJFcG5rQk07SUFPSTtFM0VnbmtCVjtFMkV2bmtCTTtJQU9JO0UzRW1ua0JWO0UyRTFua0JNO0lBT0k7RTNFc25rQlY7RTJFN25rQk07SUFPSTtFM0V5bmtCVjtFMkVob2tCTTtJQU9JO0UzRTRua0JWO0UyRW5va0JNO0lBT0k7RTNFK25rQlY7RTJFdG9rQk07SUFPSTtFM0Vrb2tCVjtFMkV6b2tCTTtJQU9JO0UzRXFva0JWO0UyRTVva0JNO0lBT0k7RTNFd29rQlY7RTJFL29rQk07SUFPSTtFM0Uyb2tCVjtFMkVscGtCTTtJQU9JO0UzRThva0JWO0UyRXJwa0JNO0lBT0k7RTNFaXBrQlY7RTJFeHBrQk07SUFPSTtFM0VvcGtCVjtFMkUzcGtCTTtJQU9JO0UzRXVwa0JWO0UyRTlwa0JNO0lBT0k7RTNFMHBrQlY7RTJFanFrQk07SUFPSTtFM0U2cGtCVjtBQUNGO0FrQnhxa0JJO0V5REdJO0lBT0k7RTNFa3FrQlY7RTJFenFrQk07SUFPSTtFM0VxcWtCVjtFMkU1cWtCTTtJQU9JO0UzRXdxa0JWO0UyRS9xa0JNO0lBT0k7RTNFMnFrQlY7RTJFbHJrQk07SUFPSTtFM0U4cWtCVjtFMkVycmtCTTtJQU9JO0UzRWlya0JWO0UyRXhya0JNO0lBT0k7RTNFb3JrQlY7RTJFM3JrQk07SUFPSTtFM0V1cmtCVjtFMkU5cmtCTTtJQU9JO0UzRTBya0JWO0UyRWpza0JNO0lBT0k7RTNFNnJrQlY7RTJFcHNrQk07SUFPSTtFM0Vnc2tCVjtFMkV2c2tCTTtJQU9JO0UzRW1za0JWO0UyRTFza0JNO0lBT0k7RTNFc3NrQlY7RTJFN3NrQk07SUFPSTtFM0V5c2tCVjtFMkVodGtCTTtJQU9JO0UzRTRza0JWO0UyRW50a0JNO0lBT0k7RTNFK3NrQlY7RTJFdHRrQk07SUFPSTtFM0VrdGtCVjtFMkV6dGtCTTtJQU9JO0UzRXF0a0JWO0UyRTV0a0JNO0lBT0k7RTNFd3RrQlY7RTJFL3RrQk07SUFPSTtFM0UydGtCVjtFMkVsdWtCTTtJQU9JO0UzRTh0a0JWO0UyRXJ1a0JNO0lBT0k7RTNFaXVrQlY7RTJFeHVrQk07SUFPSTtFM0VvdWtCVjtFMkUzdWtCTTtJQU9JO0UzRXV1a0JWO0UyRTl1a0JNO0lBT0k7RTNFMHVrQlY7RTJFanZrQk07SUFPSTtFM0U2dWtCVjtFMkVwdmtCTTtJQU9JO0UzRWd2a0JWO0UyRXZ2a0JNO0lBT0k7RTNFbXZrQlY7RTJFMXZrQk07SUFPSTtFM0VzdmtCVjtFMkU3dmtCTTtJQU9JO0UzRXl2a0JWO0UyRWh3a0JNO0lBT0k7RTNFNHZrQlY7RTJFbndrQk07SUFPSTtFM0UrdmtCVjtFMkV0d2tCTTtJQU9JO0UzRWt3a0JWO0UyRXp3a0JNO0lBT0k7RTNFcXdrQlY7RTJFNXdrQk07SUFPSTtFM0V3d2tCVjtFMkUvd2tCTTtJQU9JO0UzRTJ3a0JWO0UyRWx4a0JNO0lBT0k7RTNFOHdrQlY7RTJFcnhrQk07SUFPSTtFM0VpeGtCVjtFMkV4eGtCTTtJQU9JO0UzRW94a0JWO0UyRTN4a0JNO0lBT0k7RTNFdXhrQlY7RTJFOXhrQk07SUFPSTtFM0UweGtCVjtFMkVqeWtCTTtJQU9JO0UzRTZ4a0JWO0UyRXB5a0JNO0lBT0k7RTNFZ3lrQlY7RTJFdnlrQk07SUFPSTtFM0VteWtCVjtFMkUxeWtCTTtJQU9JO0UzRXN5a0JWO0UyRTd5a0JNO0lBT0k7RTNFeXlrQlY7RTJFaHprQk07SUFPSTtFM0U0eWtCVjtFMkVuemtCTTtJQU9JO0UzRSt5a0JWO0UyRXR6a0JNO0lBT0k7RTNFa3prQlY7RTJFenprQk07SUFPSTtFM0VxemtCVjtFMkU1emtCTTtJQU9JO0UzRXd6a0JWO0UyRS96a0JNO0lBT0k7RTNFMnprQlY7RTJFbDBrQk07SUFPSTtFM0U4emtCVjtFMkVyMGtCTTtJQU9JO0UzRWkwa0JWO0UyRXgwa0JNO0lBT0k7RTNFbzBrQlY7RTJFMzBrQk07SUFPSTtFM0V1MGtCVjtFMkU5MGtCTTtJQU9JO0UzRTAwa0JWO0UyRWoxa0JNO0lBT0k7RTNFNjBrQlY7RTJFcDFrQk07SUFPSTtFM0VnMWtCVjtFMkV2MWtCTTtJQU9JO0UzRW0xa0JWO0UyRTExa0JNO0lBT0k7RTNFczFrQlY7RTJFNzFrQk07SUFPSTtFM0V5MWtCVjtFMkVoMmtCTTtJQU9JO0UzRTQxa0JWO0UyRW4ya0JNO0lBT0k7RTNFKzFrQlY7RTJFdDJrQk07SUFPSTtFM0VrMmtCVjtFMkV6MmtCTTtJQU9JO0UzRXEya0JWO0UyRTUya0JNO0lBT0k7RTNFdzJrQlY7RTJFLzJrQk07SUFPSTtFM0UyMmtCVjtFMkVsM2tCTTtJQU9JO0UzRTgya0JWO0UyRXIza0JNO0lBT0k7RTNFaTNrQlY7RTJFeDNrQk07SUFPSTtFM0VvM2tCVjtFMkUzM2tCTTtJQU9JO0UzRXUza0JWO0UyRTkza0JNO0lBT0k7RTNFMDNrQlY7RTJFajRrQk07SUFPSTtFM0U2M2tCVjtFMkVwNGtCTTtJQU9JO0UzRWc0a0JWO0UyRXY0a0JNO0lBT0k7RTNFbTRrQlY7RTJFMTRrQk07SUFPSTtFM0VzNGtCVjtFMkU3NGtCTTtJQU9JO0UzRXk0a0JWO0UyRWg1a0JNO0lBT0k7RTNFNDRrQlY7RTJFbjVrQk07SUFPSTtFM0UrNGtCVjtFMkV0NWtCTTtJQU9JO0UzRWs1a0JWO0UyRXo1a0JNO0lBT0k7SUFBQTtFM0VzNWtCVjtFMkU3NWtCTTtJQU9JO0lBQUE7RTNFMDVrQlY7RTJFajZrQk07SUFPSTtJQUFBO0UzRTg1a0JWO0UyRXI2a0JNO0lBT0k7SUFBQTtFM0VrNmtCVjtFMkV6NmtCTTtJQU9JO0lBQUE7RTNFczZrQlY7RTJFNzZrQk07SUFPSTtJQUFBO0UzRTA2a0JWO0UyRWo3a0JNO0lBT0k7SUFBQTtFM0U4NmtCVjtFMkVyN2tCTTtJQU9JO0lBQUE7RTNFazdrQlY7RTJFejdrQk07SUFPSTtJQUFBO0UzRXM3a0JWO0UyRTc3a0JNO0lBT0k7SUFBQTtFM0UwN2tCVjtFMkVqOGtCTTtJQU9JO0lBQUE7RTNFODdrQlY7RTJFcjhrQk07SUFPSTtJQUFBO0UzRWs4a0JWO0UyRXo4a0JNO0lBT0k7SUFBQTtFM0VzOGtCVjtFMkU3OGtCTTtJQU9JO0lBQUE7RTNFMDhrQlY7RTJFajlrQk07SUFPSTtJQUFBO0UzRTg4a0JWO0UyRXI5a0JNO0lBT0k7SUFBQTtFM0VrOWtCVjtFMkV6OWtCTTtJQU9JO0lBQUE7RTNFczlrQlY7RTJFNzlrQk07SUFPSTtJQUFBO0UzRTA5a0JWO0UyRWora0JNO0lBT0k7SUFBQTtFM0U4OWtCVjtFMkVyK2tCTTtJQU9JO0lBQUE7RTNFaytrQlY7RTJFeitrQk07SUFPSTtJQUFBO0UzRXMra0JWO0UyRTcra0JNO0lBT0k7SUFBQTtFM0UwK2tCVjtFMkVqL2tCTTtJQU9JO0lBQUE7RTNFOCtrQlY7RTJFci9rQk07SUFPSTtJQUFBO0UzRWsva0JWO0UyRXova0JNO0lBT0k7SUFBQTtFM0VzL2tCVjtFMkU3L2tCTTtJQU9JO0lBQUE7RTNFMC9rQlY7RTJFamdsQk07SUFPSTtJQUFBO0UzRTgva0JWO0UyRXJnbEJNO0lBT0k7SUFBQTtFM0VrZ2xCVjtFMkV6Z2xCTTtJQU9JO0lBQUE7RTNFc2dsQlY7RTJFN2dsQk07SUFPSTtJQUFBO0UzRTBnbEJWO0UyRWpobEJNO0lBT0k7SUFBQTtFM0U4Z2xCVjtFMkVyaGxCTTtJQU9JO0lBQUE7RTNFa2hsQlY7RTJFemhsQk07SUFPSTtJQUFBO0UzRXNobEJWO0UyRTdobEJNO0lBT0k7SUFBQTtFM0UwaGxCVjtFMkVqaWxCTTtJQU9JO0lBQUE7RTNFOGhsQlY7RTJFcmlsQk07SUFPSTtJQUFBO0UzRWtpbEJWO0UyRXppbEJNO0lBT0k7RTNFcWlsQlY7RTJFNWlsQk07SUFPSTtFM0V3aWxCVjtFMkUvaWxCTTtJQU9JO0UzRTJpbEJWO0UyRWxqbEJNO0lBT0k7RTNFOGlsQlY7RTJFcmpsQk07SUFPSTtFM0VpamxCVjtFMkV4amxCTTtJQU9JO0UzRW9qbEJWO0UyRTNqbEJNO0lBT0k7RTNFdWpsQlY7RTJFOWpsQk07SUFPSTtFM0UwamxCVjtFMkVqa2xCTTtJQU9JO0UzRTZqbEJWO0UyRXBrbEJNO0lBT0k7RTNFZ2tsQlY7RTJFdmtsQk07SUFPSTtFM0Vta2xCVjtFMkUxa2xCTTtJQU9JO0UzRXNrbEJWO0UyRTdrbEJNO0lBT0k7RTNFeWtsQlY7RTJFaGxsQk07SUFPSTtFM0U0a2xCVjtFMkVubGxCTTtJQU9JO0UzRStrbEJWO0UyRXRsbEJNO0lBT0k7RTNFa2xsQlY7RTJFemxsQk07SUFPSTtFM0VxbGxCVjtFMkU1bGxCTTtJQU9JO0UzRXdsbEJWO0UyRS9sbEJNO0lBT0k7RTNFMmxsQlY7RTJFbG1sQk07SUFPSTtFM0U4bGxCVjtFMkVybWxCTTtJQU9JO0UzRWltbEJWO0UyRXhtbEJNO0lBT0k7RTNFb21sQlY7RTJFM21sQk07SUFPSTtFM0V1bWxCVjtFMkU5bWxCTTtJQU9JO0UzRTBtbEJWO0UyRWpubEJNO0lBT0k7RTNFNm1sQlY7RTJFcG5sQk07SUFPSTtFM0VnbmxCVjtFMkV2bmxCTTtJQU9JO0UzRW1ubEJWO0UyRTFubEJNO0lBT0k7RTNFc25sQlY7RTJFN25sQk07SUFPSTtFM0V5bmxCVjtFMkVob2xCTTtJQU9JO0UzRTRubEJWO0UyRW5vbEJNO0lBT0k7RTNFK25sQlY7RTJFdG9sQk07SUFPSTtFM0Vrb2xCVjtFMkV6b2xCTTtJQU9JO0UzRXFvbEJWO0UyRTVvbEJNO0lBT0k7RTNFd29sQlY7RTJFL29sQk07SUFPSTtFM0Uyb2xCVjtFMkVscGxCTTtJQU9JO0UzRThvbEJWO0UyRXJwbEJNO0lBT0k7RTNFaXBsQlY7RTJFeHBsQk07SUFPSTtFM0VvcGxCVjtFMkUzcGxCTTtJQU9JO0UzRXVwbEJWO0UyRTlwbEJNO0lBT0k7RTNFMHBsQlY7RTJFanFsQk07SUFPSTtFM0U2cGxCVjtFMkVwcWxCTTtJQU9JO0UzRWdxbEJWO0UyRXZxbEJNO0lBT0k7RTNFbXFsQlY7RTJFMXFsQk07SUFPSTtFM0VzcWxCVjtFMkU3cWxCTTtJQU9JO0UzRXlxbEJWO0UyRWhybEJNO0lBT0k7RTNFNHFsQlY7RTJFbnJsQk07SUFPSTtFM0UrcWxCVjtFMkV0cmxCTTtJQU9JO0UzRWtybEJWO0UyRXpybEJNO0lBT0k7RTNFcXJsQlY7RTJFNXJsQk07SUFPSTtFM0V3cmxCVjtFMkUvcmxCTTtJQU9JO0UzRTJybEJWO0UyRWxzbEJNO0lBT0k7RTNFOHJsQlY7RTJFcnNsQk07SUFPSTtFM0Vpc2xCVjtFMkV4c2xCTTtJQU9JO0UzRW9zbEJWO0UyRTNzbEJNO0lBT0k7RTNFdXNsQlY7RTJFOXNsQk07SUFPSTtFM0Uwc2xCVjtFMkVqdGxCTTtJQU9JO0UzRTZzbEJWO0UyRXB0bEJNO0lBT0k7RTNFZ3RsQlY7RTJFdnRsQk07SUFPSTtFM0VtdGxCVjtFMkUxdGxCTTtJQU9JO0UzRXN0bEJWO0UyRTd0bEJNO0lBT0k7RTNFeXRsQlY7RTJFaHVsQk07SUFPSTtFM0U0dGxCVjtFMkVudWxCTTtJQU9JO0UzRSt0bEJWO0UyRXR1bEJNO0lBT0k7RTNFa3VsQlY7RTJFenVsQk07SUFPSTtFM0VxdWxCVjtFMkU1dWxCTTtJQU9JO0UzRXd1bEJWO0UyRS91bEJNO0lBT0k7RTNFMnVsQlY7RTJFbHZsQk07SUFPSTtFM0U4dWxCVjtFMkVydmxCTTtJQU9JO0UzRWl2bEJWO0UyRXh2bEJNO0lBT0k7RTNFb3ZsQlY7RTJFM3ZsQk07SUFPSTtFM0V1dmxCVjtFMkU5dmxCTTtJQU9JO0UzRTB2bEJWO0UyRWp3bEJNO0lBT0k7RTNFNnZsQlY7RTJFcHdsQk07SUFPSTtFM0Vnd2xCVjtFMkV2d2xCTTtJQU9JO0UzRW13bEJWO0UyRTF3bEJNO0lBT0k7RTNFc3dsQlY7RTJFN3dsQk07SUFPSTtFM0V5d2xCVjtFMkVoeGxCTTtJQU9JO0UzRTR3bEJWO0UyRW54bEJNO0lBT0k7RTNFK3dsQlY7RTJFdHhsQk07SUFPSTtFM0VreGxCVjtFMkV6eGxCTTtJQU9JO0UzRXF4bEJWO0UyRTV4bEJNO0lBT0k7RTNFd3hsQlY7RTJFL3hsQk07SUFPSTtFM0UyeGxCVjtFMkVseWxCTTtJQU9JO0UzRTh4bEJWO0UyRXJ5bEJNO0lBT0k7RTNFaXlsQlY7RTJFeHlsQk07SUFPSTtFM0VveWxCVjtFMkUzeWxCTTtJQU9JO0UzRXV5bEJWO0UyRTl5bEJNO0lBT0k7RTNFMHlsQlY7RTJFanpsQk07SUFPSTtJQUFBO0UzRTh5bEJWO0UyRXJ6bEJNO0lBT0k7SUFBQTtFM0VremxCVjtFMkV6emxCTTtJQU9JO0lBQUE7RTNFc3psQlY7RTJFN3psQk07SUFPSTtJQUFBO0UzRTB6bEJWO0UyRWowbEJNO0lBT0k7SUFBQTtFM0U4emxCVjtFMkVyMGxCTTtJQU9JO0lBQUE7RTNFazBsQlY7RTJFejBsQk07SUFPSTtJQUFBO0UzRXMwbEJWO0UyRTcwbEJNO0lBT0k7SUFBQTtFM0UwMGxCVjtFMkVqMWxCTTtJQU9JO0lBQUE7RTNFODBsQlY7RTJFcjFsQk07SUFPSTtJQUFBO0UzRWsxbEJWO0UyRXoxbEJNO0lBT0k7SUFBQTtFM0VzMWxCVjtFMkU3MWxCTTtJQU9JO0lBQUE7RTNFMDFsQlY7RTJFajJsQk07SUFPSTtJQUFBO0UzRTgxbEJWO0UyRXIybEJNO0lBT0k7SUFBQTtFM0VrMmxCVjtFMkV6MmxCTTtJQU9JO0lBQUE7RTNFczJsQlY7RTJFNzJsQk07SUFPSTtJQUFBO0UzRTAybEJWO0UyRWozbEJNO0lBT0k7SUFBQTtFM0U4MmxCVjtFMkVyM2xCTTtJQU9JO0lBQUE7RTNFazNsQlY7RTJFejNsQk07SUFPSTtJQUFBO0UzRXMzbEJWO0UyRTczbEJNO0lBT0k7SUFBQTtFM0UwM2xCVjtFMkVqNGxCTTtJQU9JO0lBQUE7RTNFODNsQlY7RTJFcjRsQk07SUFPSTtJQUFBO0UzRWs0bEJWO0UyRXo0bEJNO0lBT0k7SUFBQTtFM0VzNGxCVjtFMkU3NGxCTTtJQU9JO0lBQUE7RTNFMDRsQlY7RTJFajVsQk07SUFPSTtJQUFBO0UzRTg0bEJWO0UyRXI1bEJNO0lBT0k7SUFBQTtFM0VrNWxCVjtFMkV6NWxCTTtJQU9JO0lBQUE7RTNFczVsQlY7RTJFNzVsQk07SUFPSTtJQUFBO0UzRTA1bEJWO0UyRWo2bEJNO0lBT0k7SUFBQTtFM0U4NWxCVjtFMkVyNmxCTTtJQU9JO0lBQUE7RTNFazZsQlY7RTJFejZsQk07SUFPSTtJQUFBO0UzRXM2bEJWO0UyRTc2bEJNO0lBT0k7SUFBQTtFM0UwNmxCVjtFMkVqN2xCTTtJQU9JO0UzRTY2bEJWO0UyRXA3bEJNO0lBT0k7RTNFZzdsQlY7RTJFdjdsQk07SUFPSTtFM0VtN2xCVjtFMkUxN2xCTTtJQU9JO0UzRXM3bEJWO0UyRTc3bEJNO0lBT0k7RTNFeTdsQlY7RTJFaDhsQk07SUFPSTtFM0U0N2xCVjtFMkVuOGxCTTtJQU9JO0UzRSs3bEJWO0UyRXQ4bEJNO0lBT0k7RTNFazhsQlY7RTJFejhsQk07SUFPSTtFM0VxOGxCVjtFMkU1OGxCTTtJQU9JO0UzRXc4bEJWO0UyRS84bEJNO0lBT0k7RTNFMjhsQlY7RTJFbDlsQk07SUFPSTtFM0U4OGxCVjtFMkVyOWxCTTtJQU9JO0UzRWk5bEJWO0UyRXg5bEJNO0lBT0k7RTNFbzlsQlY7RTJFMzlsQk07SUFPSTtFM0V1OWxCVjtFMkU5OWxCTTtJQU9JO0UzRTA5bEJWO0UyRWorbEJNO0lBT0k7RTNFNjlsQlY7RTJFcCtsQk07SUFPSTtFM0VnK2xCVjtFMkV2K2xCTTtJQU9JO0UzRW0rbEJWO0UyRTErbEJNO0lBT0k7RTNFcytsQlY7RTJFNytsQk07SUFPSTtFM0V5K2xCVjtFMkVoL2xCTTtJQU9JO0UzRTQrbEJWO0UyRW4vbEJNO0lBT0k7RTNFKytsQlY7RTJFdC9sQk07SUFPSTtFM0VrL2xCVjtFMkV6L2xCTTtJQU9JO0UzRXEvbEJWO0UyRTUvbEJNO0lBT0k7RTNFdy9sQlY7RTJFLy9sQk07SUFPSTtFM0UyL2xCVjtFMkVsZ21CTTtJQU9JO0UzRTgvbEJWO0UyRXJnbUJNO0lBT0k7RTNFaWdtQlY7RTJFeGdtQk07SUFPSTtFM0VvZ21CVjtFMkUzZ21CTTtJQU9JO0UzRXVnbUJWO0UyRTlnbUJNO0lBT0k7RTNFMGdtQlY7RTJFamhtQk07SUFPSTtFM0U2Z21CVjtFMkVwaG1CTTtJQU9JO0UzRWdobUJWO0UyRXZobUJNO0lBT0k7RTNFbWhtQlY7RTJFMWhtQk07SUFPSTtFM0VzaG1CVjtFMkU3aG1CTTtJQU9JO0UzRXlobUJWO0UyRWhpbUJNO0lBT0k7RTNFNGhtQlY7RTJFbmltQk07SUFPSTtFM0UraG1CVjtFMkV0aW1CTTtJQU9JO0UzRWtpbUJWO0UyRXppbUJNO0lBT0k7RTNFcWltQlY7RTJFNWltQk07SUFPSTtFM0V3aW1CVjtFMkUvaW1CTTtJQU9JO0UzRTJpbUJWO0UyRWxqbUJNO0lBT0k7RTNFOGltQlY7RTJFcmptQk07SUFPSTtFM0Vpam1CVjtFMkV4am1CTTtJQU9JO0UzRW9qbUJWO0UyRTNqbUJNO0lBT0k7RTNFdWptQlY7RTJFOWptQk07SUFPSTtFM0Uwam1CVjtFMkVqa21CTTtJQU9JO0UzRTZqbUJWO0UyRXBrbUJNO0lBT0k7RTNFZ2ttQlY7RTJFdmttQk07SUFPSTtFM0Vta21CVjtFMkUxa21CTTtJQU9JO0UzRXNrbUJWO0UyRTdrbUJNO0lBT0k7RTNFeWttQlY7RTJFaGxtQk07SUFPSTtFM0U0a21CVjtFMkVubG1CTTtJQU9JO0UzRStrbUJWO0UyRXRsbUJNO0lBT0k7RTNFa2xtQlY7RTJFemxtQk07SUFPSTtFM0VxbG1CVjtFMkU1bG1CTTtJQU9JO0UzRXdsbUJWO0UyRS9sbUJNO0lBT0k7RTNFMmxtQlY7RTJFbG1tQk07SUFPSTtFM0U4bG1CVjtFMkVybW1CTTtJQU9JO0UzRWltbUJWO0UyRXhtbUJNO0lBT0k7RTNFb21tQlY7RTJFM21tQk07SUFPSTtFM0V1bW1CVjtFMkU5bW1CTTtJQU9JO0UzRTBtbUJWO0UyRWpubUJNO0lBT0k7RTNFNm1tQlY7RTJFcG5tQk07SUFPSTtFM0Vnbm1CVjtFMkV2bm1CTTtJQU9JO0UzRW1ubUJWO0UyRTFubUJNO0lBT0k7RTNFc25tQlY7RTJFN25tQk07SUFPSTtFM0V5bm1CVjtFMkVob21CTTtJQU9JO0UzRTRubUJWO0UyRW5vbUJNO0lBT0k7RTNFK25tQlY7RTJFdG9tQk07SUFPSTtFM0Vrb21CVjtFMkV6b21CTTtJQU9JO0UzRXFvbUJWO0UyRTVvbUJNO0lBT0k7RTNFd29tQlY7RTJFL29tQk07SUFPSTtFM0Uyb21CVjtFMkVscG1CTTtJQU9JO0UzRThvbUJWO0UyRXJwbUJNO0lBT0k7RTNFaXBtQlY7RTJFeHBtQk07SUFPSTtFM0VvcG1CVjtFMkUzcG1CTTtJQU9JO0UzRXVwbUJWO0UyRTlwbUJNO0lBT0k7RTNFMHBtQlY7RTJFanFtQk07SUFPSTtFM0U2cG1CVjtFMkVwcW1CTTtJQU9JO0lBQUE7RTNFaXFtQlY7RTJFeHFtQk07SUFPSTtJQUFBO0UzRXFxbUJWO0UyRTVxbUJNO0lBT0k7SUFBQTtFM0V5cW1CVjtFMkVocm1CTTtJQU9JO0lBQUE7RTNFNnFtQlY7RTJFcHJtQk07SUFPSTtJQUFBO0UzRWlybUJWO0UyRXhybUJNO0lBT0k7SUFBQTtFM0Vxcm1CVjtFMkU1cm1CTTtJQU9JO0lBQUE7RTNFeXJtQlY7RTJFaHNtQk07SUFPSTtJQUFBO0UzRTZybUJWO0UyRXBzbUJNO0lBT0k7SUFBQTtFM0Vpc21CVjtFMkV4c21CTTtJQU9JO0lBQUE7RTNFcXNtQlY7RTJFNXNtQk07SUFPSTtJQUFBO0UzRXlzbUJWO0UyRWh0bUJNO0lBT0k7SUFBQTtFM0U2c21CVjtFMkVwdG1CTTtJQU9JO0lBQUE7RTNFaXRtQlY7RTJFeHRtQk07SUFPSTtJQUFBO0UzRXF0bUJWO0UyRTV0bUJNO0lBT0k7SUFBQTtFM0V5dG1CVjtFMkVodW1CTTtJQU9JO0lBQUE7RTNFNnRtQlY7RTJFcHVtQk07SUFPSTtJQUFBO0UzRWl1bUJWO0UyRXh1bUJNO0lBT0k7SUFBQTtFM0VxdW1CVjtFMkU1dW1CTTtJQU9JO0lBQUE7RTNFeXVtQlY7RTJFaHZtQk07SUFPSTtJQUFBO0UzRTZ1bUJWO0UyRXB2bUJNO0lBT0k7SUFBQTtFM0Vpdm1CVjtFMkV4dm1CTTtJQU9JO0lBQUE7RTNFcXZtQlY7RTJFNXZtQk07SUFPSTtJQUFBO0UzRXl2bUJWO0UyRWh3bUJNO0lBT0k7SUFBQTtFM0U2dm1CVjtFMkVwd21CTTtJQU9JO0lBQUE7RTNFaXdtQlY7RTJFeHdtQk07SUFPSTtJQUFBO0UzRXF3bUJWO0UyRTV3bUJNO0lBT0k7SUFBQTtFM0V5d21CVjtFMkVoeG1CTTtJQU9JO0lBQUE7RTNFNndtQlY7RTJFcHhtQk07SUFPSTtJQUFBO0UzRWl4bUJWO0UyRXh4bUJNO0lBT0k7SUFBQTtFM0VxeG1CVjtFMkU1eG1CTTtJQU9JO0lBQUE7RTNFeXhtQlY7RTJFaHltQk07SUFPSTtJQUFBO0UzRTZ4bUJWO0UyRXB5bUJNO0lBT0k7SUFBQTtFM0VpeW1CVjtFMkV4eW1CTTtJQU9JO0lBQUE7RTNFcXltQlY7RTJFNXltQk07SUFPSTtFM0V3eW1CVjtFMkUveW1CTTtJQU9JO0UzRTJ5bUJWO0UyRWx6bUJNO0lBT0k7RTNFOHltQlY7RTJFcnptQk07SUFPSTtFM0Vpem1CVjtFMkV4em1CTTtJQU9JO0UzRW96bUJWO0UyRTN6bUJNO0lBT0k7RTNFdXptQlY7RTJFOXptQk07SUFPSTtFM0Uwem1CVjtFMkVqMG1CTTtJQU9JO0UzRTZ6bUJWO0UyRXAwbUJNO0lBT0k7RTNFZzBtQlY7RTJFdjBtQk07SUFPSTtFM0VtMG1CVjtFMkUxMG1CTTtJQU9JO0UzRXMwbUJWO0UyRTcwbUJNO0lBT0k7RTNFeTBtQlY7RTJFaDFtQk07SUFPSTtFM0U0MG1CVjtFMkVuMW1CTTtJQU9JO0UzRSswbUJWO0UyRXQxbUJNO0lBT0k7RTNFazFtQlY7RTJFejFtQk07SUFPSTtFM0VxMW1CVjtFMkU1MW1CTTtJQU9JO0UzRXcxbUJWO0UyRS8xbUJNO0lBT0k7RTNFMjFtQlY7RTJFbDJtQk07SUFPSTtFM0U4MW1CVjtFMkVyMm1CTTtJQU9JO0UzRWkybUJWO0UyRXgybUJNO0lBT0k7RTNFbzJtQlY7RTJFMzJtQk07SUFPSTtFM0V1Mm1CVjtFMkU5Mm1CTTtJQU9JO0UzRTAybUJWO0UyRWozbUJNO0lBT0k7RTNFNjJtQlY7RTJFcDNtQk07SUFPSTtFM0VnM21CVjtFMkV2M21CTTtJQU9JO0UzRW0zbUJWO0UyRTEzbUJNO0lBT0k7RTNFczNtQlY7RTJFNzNtQk07SUFPSTtFM0V5M21CVjtFMkVoNG1CTTtJQU9JO0UzRTQzbUJWO0UyRW40bUJNO0lBT0k7RTNFKzNtQlY7RTJFdDRtQk07SUFPSTtFM0VrNG1CVjtFMkV6NG1CTTtJQU9JO0UzRXE0bUJWO0UyRTU0bUJNO0lBT0k7RTNFdzRtQlY7RTJFLzRtQk07SUFPSTtFM0UyNG1CVjtFMkVsNW1CTTtJQU9JO0UzRTg0bUJWO0UyRXI1bUJNO0lBT0k7RTNFaTVtQlY7RTJFeDVtQk07SUFPSTtFM0VvNW1CVjtFMkUzNW1CTTtJQU9JO0UzRXU1bUJWO0UyRTk1bUJNO0lBT0k7RTNFMDVtQlY7RTJFajZtQk07SUFPSTtFM0U2NW1CVjtFMkVwNm1CTTtJQU9JO0UzRWc2bUJWO0UyRXY2bUJNO0lBT0k7RTNFbTZtQlY7RTJFMTZtQk07SUFPSTtFM0VzNm1CVjtFMkU3Nm1CTTtJQU9JO0UzRXk2bUJWO0UyRWg3bUJNO0lBT0k7RTNFNDZtQlY7RTJFbjdtQk07SUFPSTtFM0UrNm1CVjtFMkV0N21CTTtJQU9JO0UzRWs3bUJWO0UyRXo3bUJNO0lBT0k7RTNFcTdtQlY7RTJFNTdtQk07SUFPSTtFM0V3N21CVjtFMkUvN21CTTtJQU9JO0UzRTI3bUJWO0UyRWw4bUJNO0lBT0k7RTNFODdtQlY7RTJFcjhtQk07SUFPSTtFM0VpOG1CVjtFMkV4OG1CTTtJQU9JO0UzRW84bUJWO0UyRTM4bUJNO0lBT0k7RTNFdThtQlY7RTJFOThtQk07SUFPSTtFM0UwOG1CVjtFMkVqOW1CTTtJQU9JO0UzRTY4bUJWO0UyRXA5bUJNO0lBT0k7RTNFZzltQlY7RTJFdjltQk07SUFPSTtFM0VtOW1CVjtFMkUxOW1CTTtJQU9JO0UzRXM5bUJWO0UyRTc5bUJNO0lBT0k7RTNFeTltQlY7RTJFaCttQk07SUFPSTtFM0U0OW1CVjtFMkVuK21CTTtJQU9JO0UzRSs5bUJWO0UyRXQrbUJNO0lBT0k7RTNFayttQlY7RTJFeittQk07SUFPSTtFM0VxK21CVjtFMkU1K21CTTtJQU9JO0UzRXcrbUJWO0UyRS8rbUJNO0lBT0k7RTNFMittQlY7RTJFbC9tQk07SUFPSTtFM0U4K21CVjtFMkVyL21CTTtJQU9JO0UzRWkvbUJWO0UyRXgvbUJNO0lBT0k7RTNFby9tQlY7RTJFMy9tQk07SUFPSTtFM0V1L21CVjtFMkU5L21CTTtJQU9JO0UzRTAvbUJWO0UyRWpnbkJNO0lBT0k7RTNFNi9tQlY7RTJFcGduQk07SUFPSTtFM0VnZ25CVjtFMkV2Z25CTTtJQU9JO0UzRW1nbkJWO0UyRTFnbkJNO0lBT0k7RTNFc2duQlY7RTJFN2duQk07SUFPSTtFM0V5Z25CVjtFMkVoaG5CTTtJQU9JO0UzRTRnbkJWO0UyRW5obkJNO0lBT0k7RTNFK2duQlY7RTJFdGhuQk07SUFPSTtFM0VraG5CVjtFMkV6aG5CTTtJQU9JO0UzRXFobkJWO0UyRTVobkJNO0lBT0k7RTNFd2huQlY7RTJFL2huQk07SUFPSTtFM0UyaG5CVjtFMkVsaW5CTTtJQU9JO0UzRThobkJWO0UyRXJpbkJNO0lBT0k7RTNFaWluQlY7RTJFeGluQk07SUFPSTtFM0VvaW5CVjtFMkUzaW5CTTtJQU9JO0UzRXVpbkJWO0UyRTlpbkJNO0lBT0k7RTNFMGluQlY7RTJFampuQk07SUFPSTtFM0U2aW5CVjtFMkVwam5CTTtJQU9JO0UzRWdqbkJWO0UyRXZqbkJNO0lBT0k7RTNFbWpuQlY7RTJFMWpuQk07SUFPSTtFM0Vzam5CVjtFMkU3am5CTTtJQU9JO0UzRXlqbkJWO0UyRWhrbkJNO0lBT0k7RTNFNGpuQlY7RTJFbmtuQk07SUFPSTtFM0Uram5CVjtFMkV0a25CTTtJQU9JO0UzRWtrbkJWO0UyRXprbkJNO0lBT0k7RTNFcWtuQlY7RTJFNWtuQk07SUFPSTtFM0V3a25CVjtFMkUva25CTTtJQU9JO0UzRTJrbkJWO0UyRWxsbkJNO0lBT0k7RTNFOGtuQlY7RTJFcmxuQk07SUFPSTtFM0VpbG5CVjtFMkV4bG5CTTtJQU9JO0UzRW9sbkJWO0UyRTNsbkJNO0lBT0k7RTNFdWxuQlY7RTJFOWxuQk07SUFPSTtFM0UwbG5CVjtFMkVqbW5CTTtJQU9JO0UzRTZsbkJWO0UyRXBtbkJNO0lBT0k7RTNFZ21uQlY7RTJFdm1uQk07SUFPSTtFM0VtbW5CVjtFMkUxbW5CTTtJQU9JO0UzRXNtbkJWO0UyRTdtbkJNO0lBT0k7RTNFeW1uQlY7RTJFaG5uQk07SUFPSTtFM0U0bW5CVjtFMkVubm5CTTtJQU9JO0UzRSttbkJWO0UyRXRubkJNO0lBT0k7RTNFa25uQlY7RTJFem5uQk07SUFPSTtFM0Vxbm5CVjtFMkU1bm5CTTtJQU9JO0UzRXdubkJWO0UyRS9ubkJNO0lBT0k7RTNFMm5uQlY7RTJFbG9uQk07SUFPSTtFM0U4bm5CVjtFMkVyb25CTTtJQU9JO0UzRWlvbkJWO0UyRXhvbkJNO0lBT0k7RTNFb29uQlY7RTJFM29uQk07SUFPSTtFM0V1b25CVjtFMkU5b25CTTtJQU9JO0UzRTBvbkJWO0UyRWpwbkJNO0lBT0k7RTNFNm9uQlY7RTJFcHBuQk07SUFPSTtFM0VncG5CVjtFMkV2cG5CTTtJQU9JO0UzRW1wbkJWO0FBQ0Y7QTRFMXNuQkE7RUQrQ1E7SUFPSTtFM0V3cG5CVjtFMkUvcG5CTTtJQU9JO0UzRTJwbkJWO0UyRWxxbkJNO0lBT0k7RTNFOHBuQlY7RTJFcnFuQk07SUFPSTtFM0VpcW5CVjtBQUNGO0E0RXJzbkJBO0VENEJRO0lBT0k7RTNFc3FuQlY7RTJFN3FuQk07SUFPSTtFM0V5cW5CVjtFMkVocm5CTTtJQU9JO0UzRTRxbkJWO0UyRW5ybkJNO0lBT0k7RTNFK3FuQlY7RTJFdHJuQk07SUFPSTtFM0Vrcm5CVjtFMkV6cm5CTTtJQU9JO0UzRXFybkJWO0UyRTVybkJNO0lBT0k7RTNFd3JuQlY7RTJFL3JuQk07SUFPSTtFM0Uycm5CVjtFMkVsc25CTTtJQU9JO0UzRThybkJWO0UyRXJzbkJNO0lBT0k7RTNFaXNuQlY7RTJFeHNuQk07SUFPSTtFM0Vvc25CVjtBQUNGO0E2RTl3bkJBOztFQUFBO0FBSUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBN0Urd25CSjtBNkU3d25CSTtFQUNJLDBEM0V3bkMyQjtBRnVwbEJuQzs7QTZFenduQkk7RUNUQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXN4bkJKO0FrQnR0bkJJO0UyRDNEQTtJQUlRO0lFU1g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQThEQSxzQ0Z6RW9DO0lFMEVqQyxtQ0YxRWlDO0lFMkVuQyxrQ0YzRW1DO0lFNEVsQyw4QkY1RWtDO0lFNkVoQyw0QkY3RWdDO0lFd0ZwQywyQkZ2RmdDO0lFd0Y3Qix3QkZ4RjZCO0lFeUYvQix1QkZ6RitCO0lFMEY5QixtQkYxRjhCO0U3RTR4bkIvQjtBQUNGO0E2RXZ4bkJRO0VBQ0k7QTdFeXhuQlo7QTZFdnhuQlE7O0VBRUk7QTdFeXhuQlo7QTZFbnhuQlE7RUFDSTtBN0VxeG5CWjtBNkVweG5CWTtFQUNJO0E3RXN4bkJoQjtBNkVseG5CUTtFQUNJO0E3RW94bkJaO0FrQnR3bkJJO0UyRFRBOzs7SUFJUTtFN0VpeG5CVjtBQUNGO0E2RS93bkJROzs7RUFDSSxjM0U1Q0Q7RTJFNkNDO0VBQ0EsbUIzRTRaSztBRnUzbUJqQjtBNkVoeG5CUTs7O0VBQ0k7QTdFb3huQlo7QTZFaHhuQmdCOzs7RUFDSSxjM0VMUjtBRnl4bkJaO0FrQjl4bkJJO0UyRGtCQTtJQUVRO0U3RTh3bkJWO0FBQ0Y7QWtCbnluQkk7RTJEd0JBO0lBRVE7RTdFNnduQlY7QUFDRjtBa0J4eW5CSTtFMkRnQ1E7SUc3RlgsOEJIOEZrQztJRzdGbEMsNEJINkZrQztJRzVGbEMsNkJINEZrQztJRzNGbEMsaUNIMkZrQztJRzFGbEMseUJIMEZrQztFN0Urd25CakM7RTZFM3duQk07SUdsR1AsOEJIbUc4QjtJR2xHOUIsNEJIa0c4QjtJR2pHOUIsNkJIaUc4QjtJR2hHOUIsaUNIZ0c4QjtJRy9GOUIseUJIK0Y4QjtFN0VpeG5CN0I7RTZFOXduQk07SUd0R1AsNEJIdUc4QjtJR3RHOUIsMEJIc0c4QjtJR3JHOUIsMkJIcUc4QjtJR3BHOUIsK0JIb0c4QjtJR25HOUIsdUJIbUc4QjtFN0VveG5CN0I7QUFDRjtBNkVoeG5CSTtFQUNJO0E3RWt4bkJSO0E2RWh4bkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWt4bkJaO0E2RWh4bkJZO0VBQ0k7RUFDQTtFQUNBO0E3RWt4bkJoQjtBNkUzd25CSTtFQUNJLCtCM0VxVGU7QUZ3OW1CdkI7O0E2RXh3bkJBO0VBQ0ksbUIzRWtWYTtFMkVqVmIsZ0IzRTBWMEI7RTJFelYxQjtBN0Uyd25CSjtBNkV6d25CSTtFQUNJO0E3RTJ3bkJSOztBNkVwd25CSTtFQUNJO0E3RXV3bkJSO0E2RXB3bkJJO0VBQ0ksYzNFbkpHO0FGeTVuQlg7QTZFbnduQkk7RUFDSSxjM0UzRkk7QUZnMm5CWjs7QTZFOXZuQlE7RUFDSSxxQjNFdEpEO0UyRXVKQyxjM0V2SkQ7QUZ3NW5CWDtBNkUvdm5CWTtFQUNJLG1CM0UxSkw7RTJFMkpLLGMzRXBLTDtBRnE2bkJYO0E2RTV2bkJJO0VBQ0ksMEQzRXc5QjRCO0FGc3lsQnBDO0E2RTN2bkJJO0VBQ0k7QTdFNnZuQlI7QTZFMXZuQkk7RUFDSSxjM0V6S0c7QUZxNm5CWDs7QTZFdnZuQkE7RUFDSTtBN0Uwdm5CSjtBNkV6dm5CSTtFQUNJO0E3RTJ2bkJSOztBNkV2dm5CQTtFQUNJO0VBQ0E7RUFDQTtBN0Uwdm5CSjs7QWtCcDRuQkk7RTJEZ0pRO0lBQ0kseUIzRXdPTztFRmdobkJyQjtFNkVwdm5CYztJR2xOZiw4QkhtTnNDO0lHbE50Qyw0QkhrTnNDO0lHak50Qyw2QkhpTnNDO0lHaE50QyxpQ0hnTnNDO0lHL010Qyx5QkgrTXNDO0U3RTB2bkJyQztFNkVwdm5CVTtJQUNJO0lBQ0Esa0IzRThQQztFRncvbUJmO0U2RWx2bkJNO0lBQ0k7SUFDQTtJQUNBO0U3RW92bkJWO0U2RWx2bkJVO0lBQ0k7RTdFb3ZuQmQ7RTZFaHZuQk07SUFDSTtJQUNBO0lBQ0E7SUFDQSxzQjNFNktTO0VGcWtuQm5CO0U2RTl1bkJVO0lBQ0k7SUFDQTtFN0Vndm5CZDtFNkU1dW5CTTtJQUNJO0lBQ0E7RTdFOHVuQlY7RTZFeHVuQlU7OztJQUNJO0lBQ0E7RTdFNHVuQmQ7RTZFenVuQlU7OztJQUNJO0U3RTZ1bkJkO0U2RXp1bkJNO0lBQ0k7RTdFMnVuQlY7RTZFeHVuQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCM0VvS1c7RUZza25CckI7RTZFcnVuQlU7O0lBQ0k7SUFDQTtJQUNBO0U3RXd1bkJkO0U2RXB1bkJNO0lBQ0k7SUFDQTtFN0VzdW5CVjtFNkUvdG5CYztJQUNJLCtCM0V3MUJlO0VGeTRsQmpDO0U2RTV0bkJNO0lBQ0ksK0IzRSswQnVCO0VGKzRsQmpDO0FBQ0Y7QTZFdnRuQkE7RUFDSTtBN0V5dG5CSjs7QTZFdHRuQkE7RUFDSTtBN0V5dG5CSjs7QWtCMThuQkk7RTJEc1BJO0lBQ0k7RTdFd3RuQlY7RTZFcnRuQk07SUFDSTtJQUNBO0U3RXV0bkJWO0U2RXJ0bkJVO0lBQ0k7RTdFdXRuQmQ7RTZFbHRuQkU7SUFDSTtJQUNBO0lBQ0E7RTdFb3RuQk47QUFDRjtBa0I1OW5CSTtFMkRvUUE7SUFLUTtFN0V1dG5CVjtBQUNGO0FrQmorbkJJO0UyRDZRQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RTdFc3RuQk47RTZFcHRuQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RXN0bkJWO0U2RXB0bkJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFc3RuQmQ7RTZFbHRuQk07SUFDSTtJQUNBO0lBQ0E7RTdFb3RuQlY7RTZFanRuQk07SUFDSTtFN0VtdG5CVjtFNkVodG5CTTtJQUNJO0U3RWt0bkJWO0U2RTlzbkJFOztJQUVJO0lBQ0Esc0IzRW9CYTtJMkVuQmIsbUIzRWpZRztJMkVrWUg7STlENVhGLHVDQVJXO0VmcWxvQmY7RTZFN3NuQkU7SUFDSTtFN0Urc25CTjtBQUNGO0E2RTVzbkJBO0VBQ0kscUIzRU9pQjtBRnVzbkJyQjs7QTZFeHNuQkk7RUFDSSx5QjNFalFZO0FGNDhuQnBCOztBaUZ0bW9CQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0FqRndtb0JKOztBaUZybW9CQTtFQUNJO0VBQ0E7RUFDQTtBakZ3bW9CSjs7QWtCdGpvQkk7RStEOUNBO0lBQ0k7SUFDQTtJQUNBO0VqRndtb0JOO0VpRnRtb0JFO0lBQ0k7SUFDQTtJQUNBO0VqRndtb0JOO0VpRnZtb0JNO0lBQ0k7SUFDQTtFakZ5bW9CVjtFaUZ0bW9CRTtJQUNJO0lBQ0E7RWpGd21vQk47RWlGdG1vQkU7SUFDSTtJQUNBO0VqRndtb0JOO0VpRnRtb0JFO0lBQ0k7SUFDQTtFakZ3bW9CTjtBQUNGO0FrQm5sb0JJO0UrRGpCQTtJQUNJO0lBQ0E7SUFDQTtFakZ1bW9CTjtFaUZybW9CRTtJQUNJO0lBQ0E7SUFDQTtFakZ1bW9CTjtFaUZ0bW9CTTtJQUNJO0lBQ0E7RWpGd21vQlY7RWlGcm1vQkU7SUFDSTtJQUNBO0VqRnVtb0JOO0VpRnJtb0JFO0lBQ0k7SUFDQTtFakZ1bW9CTjtFaUZybW9CRTtJQUNJO0lBQ0E7RWpGdW1vQk47QUFDRjtBa0IvbW9CSTtFK0RZSjtJQUVRO0VqRnFtb0JOO0FBQ0Y7O0FpRmhtb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRm1tb0JSOztBaUY5bG9CQTtFQUNJO0VBQ0E7RUFDQTtBakZpbW9CSjtBa0J6bm9CSTtFK0RxQko7SUFLUTtFakZtbW9CTjtBQUNGOztBaUY3bG9CUTtFQUNJO0FqRmdtb0JaO0FpRjdsb0JJOzs7Ozs7O0VBT0k7RUFDQTtBakYrbG9CUjtBaUY3bG9CSTtFQUNJO0VBQ0E7QWpGK2xvQlI7QWlGOWxvQlE7RUFDSTtBakZnbW9CWjtBaUY3bG9CSTtFQUNJO0FqRitsb0JSO0FpRjlsb0JRO0VBQ0k7QWpGZ21vQlo7QWlGN2xvQkk7RUFDSTtBakYrbG9CUjtBaUY1bG9CUTtFQUNJO0FqRjhsb0JaOztBaUZ6bG9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCL0VrU21CO0FGMHpuQnZCO0FpRjNsb0JJO0VBQ0ksbUIvRTNHTTtBRndzb0JkO0FpRjNsb0JJO0VBQ0k7QWpGNmxvQlI7O0FpRnpsb0JBO0VBQ0M7RUFDRztBakY0bG9CSjs7QWtGN3ZvQkE7O0VBQUE7QUFNSTtFQUNJO0VBQ0E7RUFDQTtBbEY2dm9CUjtBa0Yzdm9CUTtFQUNJO0FsRjZ2b0JaO0FrRjN2b0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2hGRkw7QUYrdm9CWDtBa0Yzdm9CZ0I7RUFDSSxjaEYrQ1I7QUY4c29CWjtBa0Z6dm9CWTtFQUNJO0FsRjJ2b0JoQjtBa0Z0dm9CWTtFQUNJO0FsRnd2b0JoQjtBa0Zydm9CWTtFQUNJO0FsRnV2b0JoQjtBa0Zqdm9CWTtFQUNJO0VBQ0E7RUFDQTtBbEZtdm9CaEI7QWtGanZvQmdCO0VBQ0k7QWxGbXZvQnBCO0FrRmp2b0JvQjtFQUNJO0FsRm12b0J4QjtBa0Y1dW9CWTtFQUNJO0FsRjh1b0JoQjtBa0Z4dW9CUTs7RUFFSTtFQUNBO0VBQ0E7QWxGMHVvQlo7QWtGdHVvQkk7RUFDSSxrQmhGb1pTO0VnRm5aVCxnQmhGMFpzQjtBRjgwbkI5QjtBa0Z0dW9CUTtFQUNJO0FsRnd1b0JaO0FrRnJ1b0JRO0VBQ0k7RUFDQTtBbEZ1dW9CWjtBa0ZydW9CUTtFQUVJLGNoRnJFRDtBRjJ5b0JYO0FrRm51b0JJO0VBQ0ksbUJoRmlZUztBRm8ybkJqQjtBa0ZwdW9CUTtFQUNJO0FsRnN1b0JaO0FrRm51b0JJO0VBQ0ksbUJoRjJYUztBRjAybkJqQjtBa0ZsdW9CSTtFQUNJO0VBQ0E7QWxGb3VvQlI7O0FtRjEwb0JBOztFQUFBO0FBSUM7RUFDRztBbkY0MG9CSjs7QWtCbHhvQkk7RWlFdERBO0lBQ0k7RW5GNDBvQk47RW1GejBvQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5GMjBvQk47RW1GejBvQk07SUFDSTtJQUNBO0lBQ0E7RW5GMjBvQlY7RW1GdjBvQlU7SUFDSSxtQmpGK2JDO0VGMDRuQmY7QUFDRjtBb0Z2Mm9CQTs7Q0FBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxRElLLDBCMERITDtBcEZ5Mm9CRDtBMEJsMm9CTTtFMERqQk47STFEa0JRO0UxQnEyb0JOO0FBQ0Y7QWtCNXpvQkk7RWtFNURKO0lBYUU7SUFDQTtFcEYrMm9CQTtBQUNGO0FvRjcyb0JDO0VBQ0M7QXBGKzJvQkY7QW9GNTJvQkM7RUFlQztBcEZnMm9CRjtBb0Y3Mm9CRztFQUNDLGNsRmpCTztFa0ZrQlAseUJsRlpPO0FGMjNvQlg7QW9GNTJvQkU7RUFDQyxjbEZ4QlE7RWtGeUJSO0FwRjgyb0JIO0FvRjcyb0JHO0VBQ0MsY2xGekJPO0VrRjBCUCx5QmxGcEJPO0FGbTRvQlg7QW9GejJvQkM7RUFDQztBcEYyMm9CRjtBb0Z4Mm9CQztFQUNDLGVsRjJhZTtFa0YxYWY7RUFDQTtFMUU5QkU7QVZ5NG9CSjtBb0Z4Mm9CRTtFQUNDO0VBQ0EsY2xGekNRO0FGbTVvQlg7QW9GdjJvQkU7RUFDQyxtQmxGa2FjO0FGdThuQmpCO0FvRnQyb0JFO0VKM0RELDZCSTREcUI7RUozRHJCLDJCSTJEcUI7RUoxRHJCLDRCSTBEcUI7RUp6RHJCLGdDSXlEcUI7RUp4RHJCLHdCSXdEcUI7RUFDbkIseUJsRnlYb0I7QUZtL25CdkI7QW9GejJvQkM7RUFDQyxjbEZ6RFM7QUZvNm9CWDtBb0Z2Mm9CRTtFQUNDO0FwRnkyb0JIO0FvRnIyb0JDOzs7O0VBSUM7QXBGdTJvQkY7QW9GcDJvQkM7RUFDQztBcEZzMm9CRjtBb0ZuMm9CQztFQTBEQztBcEY0eW9CRjtBb0ZyMm9CRTs7O0VBR0M7QXBGdTJvQkg7QW9GcDJvQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGczJvQkg7QW9GbjJvQkU7RUFDQztBcEZxMm9CSDtBb0ZuMm9CSTtFQUNDO0VBQ0E7QXBGcTJvQkw7QW9GajJvQkk7RUFDQyx5QmxGaERPO0FGbTVvQlo7QW9GOTFvQkU7RUFDQztBcEZnMm9CSDtBb0Y3MW9CRTtFQUNDO0FwRisxb0JIO0FvRjUxb0JFO0VBQ0M7QXBGODFvQkg7QW9GMzFvQkU7RUFDQztBcEY2MW9CSDtBa0JwNm9CSTtFa0U0RUQ7SUFDQztFcEYyMW9CRjtBQUNGOztBb0ZuMW9CQTtFQUNDO0VBQ0E7QXBGczFvQkQ7O0FvRm4xb0JBO0VBQ0M7RUFDQTtBcEZzMW9CRDs7QW9GbjFvQkE7RUFDQztBcEZzMW9CRDs7QWtCMTZvQkk7RWtFd0ZIO0lBQ0M7RXBGczFvQkE7QUFDRjtBb0ZuMW9CQTtFQUVDO0VBQ0E7RTFENUpLLG9CMEQ2Skw7QXBGbzFvQkQ7QTBCNytvQk07RTBEcUpOO0kxRHBKUTtFMUJnL29CTjtBQUNGO0FrQnY4b0JJO0VrRTBHSjtJQU9FO0VwRjAxb0JBO0FBQ0Y7O0FvRnYxb0JBO0VBQ0M7QXBGMDFvQkQ7QW9GeDFvQkM7RUFFQztFQUNBO0VBQ0EsbUJsRi9LUztBRndncEJYOztBcUZwaHBCQTtFQUNJO0FyRnVocEJKOztBcUZwaHBCQTs7O0VBR0k7RUFDQTtBckZ1aHBCSjs7QXFGcGhwQkE7RUFDQztBckZ1aHBCRDs7QXFGcGhwQkE7RUFDSTtBckZ1aHBCSjs7QXFGcGhwQkE7RUFDSSxnQm5GaWQwQjtBRnNrb0I5Qjs7QXFGcGhwQkE7RUFDSTtBckZ1aHBCSjs7QXFGcGhwQkE7RUFDSSxnQm5GeWMwQjtFbUZ4YzFCO0FyRnVocEJKOztBc0ZwanBCQTs7Q0FBQTtBQUtBO0VBQ0k7QXRGcWpwQko7QXNGbmpwQlE7RUFDRTtFTlBULDhCTVE0QjtFTlA1Qiw0Qk1PNEI7RU5ONUIsNkJNTTRCO0VOTDVCLGlDTUs0QjtFTko1Qix5Qk1JNEI7QXRGeWpwQjdCO0FzRnBqcEJJO0VBQ0k7RUFDQTtFQUNBLGtDcEY2Ym9CO0VvRjVicEIsZXBGdWNTO0VvRnRjVDtBdEZzanBCUjtBc0ZuanBCSTtFQUNJLHlCcEZiRztBRmtrcEJYOztBc0YzaXBCSTtFQUNJO0F0RjhpcEJSO0FzRjdpcEJRO0VBQ0ksY3BGaUNBO0FGOGdwQlo7QXNGN2lwQlE7RUFDSSxxQnBGNUJEO0VvRjZCQztBdEYraXBCWjtBc0Y1aXBCSTtFQUNJO0F0RjhpcEJSOztBdUYxbHBCQTs7RUFBQTtBQUtJOzs7Ozs7RUFNSSx5QnJGNGFlO0FGK3FvQnZCOztBdUZ2bHBCUTtFQUNJO0F2RjBscEJaOztBdUZwbHBCWTtFQUNJO0F2RnVscEJoQjs7QXVGamxwQlE7RUFDSTtBdkZvbHBCWjs7QXVGL2twQlE7RVBsQ1Asa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEYrbXBCcEI7O0F1RmpscEJRO0VQeENQLGlDQVVtQjtFQVRuQiwrQkFTbUI7RUFSbkIsZ0NBUW1CO0VBUG5CLG9DQU9tQjtFQU5uQiw0QkFNbUI7QWhGdW5wQnBCOztBdUZubHBCUTtFUDlDUCxpQ0FVbUI7RUFUbkIsK0JBU21CO0VBUm5CLGdDQVFtQjtFQVBuQixvQ0FPbUI7RUFObkIsNEJBTW1CO0FoRitucEJwQjs7QXVGcmxwQlE7RVBwRFAsa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEZ1b3BCcEI7O0F1RjdvcEJJOzs7Ozs7RUFNSSx5QnJGNGFlO0FGb3VvQnZCOztBdUY1b3BCUTtFQUNJO0F2RitvcEJaOztBdUZ6b3BCWTtFQUNJO0F2RjRvcEJoQjs7QXVGdG9wQlE7RUFDSTtBdkZ5b3BCWjs7QXVGcG9wQlE7RVBsQ1Asa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEZvcXBCcEI7O0F1RnRvcEJRO0VQeENQLGlDQVVtQjtFQVRuQiwrQkFTbUI7RUFSbkIsZ0NBUW1CO0VBUG5CLG9DQU9tQjtFQU5uQiw0QkFNbUI7QWhGNHFwQnBCOztBdUZ4b3BCUTtFUDlDUCxpQ0FVbUI7RUFUbkIsK0JBU21CO0VBUm5CLGdDQVFtQjtFQVBuQixvQ0FPbUI7RUFObkIsNEJBTW1CO0FoRm9ycEJwQjs7QXVGMW9wQlE7RVBwRFAsa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEY0cnBCcEI7O0F1RmxzcEJJOzs7Ozs7RUFNSSx5QnJGNGFlO0FGeXhvQnZCOztBdUZqc3BCUTtFQUNJO0F2Rm9zcEJaOztBdUY5cnBCWTtFQUNJO0F2RmlzcEJoQjs7QXVGM3JwQlE7RUFDSTtBdkY4cnBCWjs7QXVGenJwQlE7RVBsQ1Asa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEZ5dHBCcEI7O0F1RjNycEJRO0VQeENQLGlDQVVtQjtFQVRuQiwrQkFTbUI7RUFSbkIsZ0NBUW1CO0VBUG5CLG9DQU9tQjtFQU5uQiw0QkFNbUI7QWhGaXVwQnBCOztBdUY3cnBCUTtFUDlDUCxpQ0FVbUI7RUFUbkIsK0JBU21CO0VBUm5CLGdDQVFtQjtFQVBuQixvQ0FPbUI7RUFObkIsNEJBTW1CO0FoRnl1cEJwQjs7QXVGL3JwQlE7RVBwRFAsa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEZpdnBCcEI7O0F1RnZ2cEJJOzs7Ozs7RUFNSSx5QnJGNGFlO0FGODBvQnZCOztBdUZ0dnBCUTtFQUNJO0F2Rnl2cEJaOztBdUZudnBCWTtFQUNJO0F2RnN2cEJoQjs7QXVGaHZwQlE7RUFDSTtBdkZtdnBCWjs7QXVGOXVwQlE7RVBsQ1Asa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEY4d3BCcEI7O0F1Rmh2cEJRO0VQeENQLGlDQVVtQjtFQVRuQiwrQkFTbUI7RUFSbkIsZ0NBUW1CO0VBUG5CLG9DQU9tQjtFQU5uQiw0QkFNbUI7QWhGc3hwQnBCOztBdUZsdnBCUTtFUDlDUCxpQ0FVbUI7RUFUbkIsK0JBU21CO0VBUm5CLGdDQVFtQjtFQVBuQixvQ0FPbUI7RUFObkIsNEJBTW1CO0FoRjh4cEJwQjs7QXVGcHZwQlE7RVBwRFAsa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEZzeXBCcEI7O0F1RjV5cEJJOzs7Ozs7RUFNSSx5QnJGNGFlO0FGbTRvQnZCOztBdUYzeXBCUTtFQUNJO0F2Rjh5cEJaOztBdUZ4eXBCWTtFQUNJO0F2RjJ5cEJoQjs7QXVGcnlwQlE7RUFDSTtBdkZ3eXBCWjs7QXVGbnlwQlE7RVBsQ1Asa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEZtMHBCcEI7O0F1RnJ5cEJRO0VQeENQLGlDQVVtQjtFQVRuQiwrQkFTbUI7RUFSbkIsZ0NBUW1CO0VBUG5CLG9DQU9tQjtFQU5uQiw0QkFNbUI7QWhGMjBwQnBCOztBdUZ2eXBCUTtFUDlDUCxpQ0FVbUI7RUFUbkIsK0JBU21CO0VBUm5CLGdDQVFtQjtFQVBuQixvQ0FPbUI7RUFObkIsNEJBTW1CO0FoRm0xcEJwQjs7QXVGenlwQlE7RVBwRFAsa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEYyMXBCcEI7O0F1RmoycEJJOzs7Ozs7RUFNSSx5QnJGNGFlO0FGdzdvQnZCOztBdUZoMnBCUTtFQUNJO0F2Rm0ycEJaOztBdUY3MXBCWTtFQUNJO0F2RmcycEJoQjs7QXVGMTFwQlE7RUFDSTtBdkY2MXBCWjs7QXVGeDFwQlE7RVBsQ1Asa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEZ3M3BCcEI7O0F1RjExcEJRO0VQeENQLGlDQVVtQjtFQVRuQiwrQkFTbUI7RUFSbkIsZ0NBUW1CO0VBUG5CLG9DQU9tQjtFQU5uQiw0QkFNbUI7QWhGZzRwQnBCOztBdUY1MXBCUTtFUDlDUCxpQ0FVbUI7RUFUbkIsK0JBU21CO0VBUm5CLGdDQVFtQjtFQVBuQixvQ0FPbUI7RUFObkIsNEJBTW1CO0FoRnc0cEJwQjs7QXVGOTFwQlE7RVBwRFAsa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEZnNXBCcEI7O0F1RnQ1cEJJOzs7Ozs7RUFNSSx5QnJGNGFlO0FGNitvQnZCOztBdUZyNXBCUTtFQUNJO0F2Rnc1cEJaOztBdUZsNXBCWTtFQUNJO0F2RnE1cEJoQjs7QXVGLzRwQlE7RUFDSTtBdkZrNXBCWjs7QXVGNzRwQlE7RVBsQ1Asa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEY2NnBCcEI7O0F1Ri80cEJRO0VQeENQLGlDQVVtQjtFQVRuQiwrQkFTbUI7RUFSbkIsZ0NBUW1CO0VBUG5CLG9DQU9tQjtFQU5uQiw0QkFNbUI7QWhGcTdwQnBCOztBdUZqNXBCUTtFUDlDUCxpQ0FVbUI7RUFUbkIsK0JBU21CO0VBUm5CLGdDQVFtQjtFQVBuQixvQ0FPbUI7RUFObkIsNEJBTW1CO0FoRjY3cEJwQjs7QXVGbjVwQlE7RVBwRFAsa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEZxOHBCcEI7O0F1RjM4cEJJOzs7Ozs7RUFNSSx5QnJGNGFlO0FGa2lwQnZCOztBdUYxOHBCUTtFQUNJO0F2RjY4cEJaOztBdUZ2OHBCWTtFQUNJO0F2RjA4cEJoQjs7QXVGcDhwQlE7RUFDSTtBdkZ1OHBCWjs7QXVGbDhwQlE7RVBsQ1Asa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEZrK3BCcEI7O0F1RnA4cEJRO0VQeENQLGlDQVVtQjtFQVRuQiwrQkFTbUI7RUFSbkIsZ0NBUW1CO0VBUG5CLG9DQU9tQjtFQU5uQiw0QkFNbUI7QWhGMCtwQnBCOztBdUZ0OHBCUTtFUDlDUCxpQ0FVbUI7RUFUbkIsK0JBU21CO0VBUm5CLGdDQVFtQjtFQVBuQixvQ0FPbUI7RUFObkIsNEJBTW1CO0FoRmsvcEJwQjs7QXVGeDhwQlE7RVBwRFAsa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEYwL3BCcEI7O0F1RmhncUJJOzs7Ozs7RUFNSSx5QnJGNGFlO0FGdWxwQnZCOztBdUYvL3BCUTtFQUNJO0F2RmtncUJaOztBdUY1L3BCWTtFQUNJO0F2RisvcEJoQjs7QXVGei9wQlE7RUFDSTtBdkY0L3BCWjs7QXVGdi9wQlE7RVBsQ1Asa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEZ1aHFCcEI7O0F1RnovcEJRO0VQeENQLGlDQVVtQjtFQVRuQiwrQkFTbUI7RUFSbkIsZ0NBUW1CO0VBUG5CLG9DQU9tQjtFQU5uQiw0QkFNbUI7QWhGK2hxQnBCOztBdUYzL3BCUTtFUDlDUCxpQ0FVbUI7RUFUbkIsK0JBU21CO0VBUm5CLGdDQVFtQjtFQVBuQixvQ0FPbUI7RUFObkIsNEJBTW1CO0FoRnVpcUJwQjs7QXVGNy9wQlE7RVBwRFAsa0NBVW1CO0VBVG5CLGdDQVNtQjtFQVJuQixpQ0FRbUI7RUFQbkIscUNBT21CO0VBTm5CLDZCQU1tQjtBaEYraXFCcEI7O0F1RjcvcEJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RXZGZ2dxQk47RXVGNy9wQkU7SUFDSTtJQUNBO0V2RisvcEJOO0FBQ0Y7QXVGNS9wQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFdkY4L3BCTjtFdUYzL3BCRTtJQUNJO0lBQ0E7RXZGNi9wQk47QUFDRjtBdUYxL3BCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0V2RjQvcEJOO0V1RnovcEJFO0lBQ0k7SUFDQTtFdkYyL3BCTjtBQUNGO0F1RngvcEJBO0VBQ0k7SUFDSTtFdkYwL3BCTjtFdUZ2L3BCRTtJQUNJO0lBQ0E7RXZGeS9wQk47QUFDRjtBdUZ0L3BCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0V2RncvcEJOO0V1RnIvcEJFO0lBQ0k7RXZGdS9wQk47QUFDRjtBdUZuL3BCQTtFQUNJO0lBQ0k7RXZGcS9wQk47RXVGbC9wQkU7SUFDSTtJQUNBO0V2Rm8vcEJOO0FBQ0Y7QXVGaC9wQkk7RUFDSTtFQUNBO0VBQ0E7QXZGay9wQlI7O0F1RjkrcEJBO0VBQ0k7RUFDQTtFQUNBO0F2RmkvcEJKOztBdUY5K3BCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZpL3BCSjs7QXVGOStwQkE7RUFDSTtFQUNBO0F2RmkvcEJKOztBdUY5K3BCQTtFQUNJO0lBQUs7RXZGay9wQlA7RXVGai9wQkU7SUFBTTtFdkZvL3BCUjtFdUZuL3BCRTtJQUFNO0V2RnMvcEJSO0V1RnIvcEJFO0lBQU07RXZGdy9wQlI7RXVGdi9wQkU7SUFBTTtFdkYwL3BCUjtFdUZ6L3BCRTtJQUFNO0V2RjQvcEJSO0V1RjMvcEJFO0lBQU07RXZGOC9wQlI7RXVGNy9wQkU7SUFBTTtFdkZnZ3FCUjtFdUYvL3BCRTtJQUFPO0V2RmtncUJUO0FBQ0Y7QXVGaGdxQkE7RUFDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGa2dxQko7RXVGLy9wQkU7SUFDRTtJQUNBO0V2RmlncUJKO0V1RjkvcEJFO0lBQ0U7SUFDQTtFdkZnZ3FCSjtFdUY3L3BCRTtJQUNFO0lBQ0E7SUFDQTtFdkYrL3BCSjtBQUNGO0F1RjcvcEJFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RisvcEJKO0V1RjUvcEJFO0lBQ0U7SUFDQTtFdkY4L3BCSjtFdUYzL3BCRTtJQUNFO0lBQ0E7RXZGNi9wQko7RXVGMS9wQkU7SUFDRTtJQUNBO0lBQ0E7RXZGNC9wQko7QUFDRjtBdUYxL3BCRTtFQUNFO0VBQ0E7QXZGNC9wQko7O0F1RnovcEJBO0VBQ0k7QXZGNC9wQko7O0F3RnB1cUJBO0VBQ0ksZ0J0Rm9lMEI7QUZtd3BCOUI7O0F3RnB1cUJBO0VBQ0k7QXhGdXVxQko7QXdGdHVxQkk7RUFDSSxldEZ3NUNpQjtBRmcxbkJ6Qjs7QXlGL3VxQkE7O0VBQUE7QUFJQztFQUNHO0VBQ0E7QXpGaXZxQko7O0F5Rjl1cUJBO0VBQ0ksYXZGcWxEVTtFdUZwbERWLGN2RnFsRFU7QUY0cG5CZDtBeUYvdXFCSTtFQUNJLGF2RmlsRE07RXVGaGxETixjdkZpbERNO0FGZ3FuQmQ7O0F5Rjd1cUJBO0VBQ0ksV3ZGOGtETztFdUY3a0RQLFl2RjhrRE87QUZrcW5CWDtBeUY5dXFCSTtFQUNJLFd2RjBrREc7RXVGemtESCxZdkYwa0RHO0FGc3FuQlg7O0F5RjV1cUJBO0VBQ0ksV3ZGdWtEVTtFdUZ0a0RWLFl2RnVrRFU7QUZ3cW5CZDtBeUY3dXFCSTtFQUNJLFd2Rm1rRE07RXVGbGtETixZdkZta0RNO0FGNHFuQmQ7O0F5RjN1cUJBO0VBQ0ksYXZGZ2tEVTtFdUYvakRWLGN2RmdrRFU7QUY4cW5CZDtBeUY1dXFCSTtFQUNJLGF2RjRqRE07RXVGM2pETixjdkY0akRNO0FGa3JuQmQ7O0F5RjF1cUJBO0VBQ0ksV3ZGeWpEVTtFdUZ4akRWLFl2RnlqRFU7QUZvcm5CZDtBa0JwdHFCSTtFdUUzQko7SUFLUSxhdkZrakRNO0l1RmpqRE4sY3ZGa2pETTtFRjRybkJaO0FBQ0Y7O0F5RnZ1cUJJOztFQUNJO0VBQ0E7RUFDQSx5QnZGckJNO0V1RnNCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYydXFCUjs7QXlGdHVxQkk7RUFDSSx5QnZGeENNO0FGaXhxQmQ7O0F5Rm51cUJJO0VBQ0k7RUFDQTtBekZzdXFCUjtBeUZwdXFCUTtFQUNJO0F6RnN1cUJaO0F5Rm51cUJRO0VBQ0k7QXpGcXVxQlo7QXlGanVxQkk7RUFDSTtBekZtdXFCUjs7QTBGdDBxQkE7O0VBQUE7QUFJQTtFQUNJLGlCeEZ3MUNrQjtFd0Z2MUNsQixnQnhGZ2UwQjtBRncycEI5QjtBMEZ0MHFCSTtFQUNJLGN4RkRHO0FGeTBxQlg7QTBGcjBxQkk7RUFDSTtBMUZ1MHFCUjs7QTBGbDBxQkE7RUFDSSxzQnhGaTFDdUI7RXdGaDFDdkIscUJ4RmcxQ3VCO0FGcS9uQjNCOztBMEZqMHFCQTtFQUNJO0ExRm8wcUJKO0EwRmwwcUJJO0VBQ0k7RUFDQTtBMUZvMHFCUjtBMEZsMHFCUTtFQUNJO0ExRm8wcUJaOztBMEY5enFCQTtFQUNJO0ExRmkwcUJKOztBMEY5enFCQTtFQUNJLGtCeEZtYmE7RXdGbGJiO0ExRmkwcUJKOztBMEYzenFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGOHpxQlI7O0EwRnp6cUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhGd1pTO0V3RnZaVCw4Q3hGd1dXO0V3RnZXWCx5QnhGOURHO0FGMDNxQlg7O0EwRnh6cUJBO0VBQ0k7RUFDQSxtQnhGZ1phO0V3Ri9ZYjtFQUNBLGdCeEZ1WjBCO0V3RnRaMUI7RUFDQTtFQUNBO0VBQ0EsbUJ4RjFFTztFUVdQO0VLTEUsOENBUlc7QWZ5NHFCakI7QWtCbjBxQkk7RXdFRko7SUFZUSxleEZvWVM7SXdGbllUO0lBQ0E7SUFDQTtFMUY2enFCTjtBQUNGOztBMEYxenFCQTtFQUNJO0VBQ0E7RUFDQTtBMUY2enFCSjs7QTJGNzVxQkE7O0NBQUE7QUFLSTtFQUNJLGtCekYwWmE7QUZvZ3FCckI7QTJGNTVxQkM7RUFDTztBM0Y4NXFCUjtBMkY1NXFCSTtFQUNJO0VBQ0E7RUFDQTtBM0Y4NXFCUjtBMkY1NXFCSTtFQUNJO0EzRjg1cUJSO0EyRjU1cUJJO0VBQ0k7QTNGODVxQlI7O0EyRno1cUJBO0VBQ0k7RUFDQTtFQUNBO0VaRUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQThEQSwrQllsRTRCO0VabUV6Qiw0QlluRXlCO0Vab0UzQiwyQllwRTJCO0VacUUxQix1QllyRTBCO0Vac0V4QixxQll0RXdCO0VaaUY1QiwyQlloRndCO0VaaUZyQix3QllqRnFCO0Vaa0Z2Qix1QllsRnVCO0VabUZ0QixtQlluRnNCO0EzRnU2cUJ6QjtBMkZyNnFCSTtFQUNJO0VBQ0E7QTNGdTZxQlI7QTJGcjZxQkk7RUFDSTtFQUNBO0EzRnU2cUJSOztBMkZuNnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRnM2cUJKO0FrQnQ1cUJJO0V5RXBCSjtJQU9RO0UzRnU2cUJOO0FBQ0Y7O0EyRmo2cUJRO0VBQ0c7RUFDQTtBM0ZvNnFCWDs7QTJGdDZxQlE7RUFDRztFQUNBO0EzRnk2cUJYOztBMkYzNnFCUTtFQUNHO0VBQ0E7QTNGODZxQlg7O0EyRmg3cUJRO0VBQ0c7RUFDQTtBM0ZtN3FCWDs7QTJGcjdxQlE7RUFDRztFQUNBO0EzRnc3cUJYOztBMkYxN3FCUTtFQUNHO0VBQ0E7QTNGNjdxQlg7O0EyRi83cUJRO0VBQ0c7RUFDQTtBM0ZrOHFCWDs7QTJGcDhxQlE7RUFDRztFQUNBO0EzRnU4cUJYOztBMkZ6OHFCUTtFQUNHO0VBQ0E7QTNGNDhxQlg7O0EyRjk4cUJRO0VBQ0c7RUFDQTtBM0ZpOXFCWDs7QTJGbjlxQlE7RUFDRztFQUNBO0EzRnM5cUJYOztBMkZ4OXFCUTtFQUNHO0VBQ0E7QTNGMjlxQlg7O0EyRjc5cUJRO0VBQ0c7RUFDQTtBM0ZnK3FCWDs7QTJGbCtxQlE7RUFDRztFQUNBO0EzRnErcUJYOztBMkZ2K3FCUTtFQUNHO0VBQ0E7QTNGMCtxQlg7O0EyRjUrcUJRO0VBQ0c7RUFDQTtBM0YrK3FCWDs7QTJGai9xQlE7RUFDRztFQUNBO0EzRm8vcUJYOztBMkZ0L3FCUTtFQUNHO0VBQ0E7QTNGeS9xQlg7O0EyRjMvcUJRO0VBQ0c7RUFDQTtBM0Y4L3FCWDs7QTJGaGdyQlE7RUFDRztFQUNBO0EzRm1nckJYOztBMkZyZ3JCUTtFQUNHO0VBQ0E7QTNGd2dyQlg7O0EyRjFnckJRO0VBQ0c7RUFDQTtBM0Y2Z3JCWDs7QTJGdGdyQkk7RXZEOUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDd2pyQkY7QTJGcGhyQkU7RUFDQyxjekYwQ1k7RXlGekNaO0VBQ0E7RUFDUztFQUNBO0EzRnNockJaO0EyRnJockJHO0VBR2E7RUFDQTtFQUNBO0VBQ1osY3pGK0JXO0FGcy9xQmY7O0EyRnBpckJJO0V2RDlDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3NsckJGO0EyRmxqckJFO0VBQ0MsY3pGMENZO0V5RnpDWjtFQUNBO0VBQ1M7RUFDQTtBM0ZvanJCWjtBMkZuanJCRztFQUdhO0VBQ0E7RUFDQTtFQUNaLGN6RitCVztBRm9ockJmOztBMkZsa3JCSTtFdkQ5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvbnJCRjtBMkZobHJCRTtFQUNDLGN6RjBDWTtFeUZ6Q1o7RUFDQTtFQUNTO0VBQ0E7QTNGa2xyQlo7QTJGamxyQkc7RUFHYTtFQUNBO0VBQ0E7RUFDWixjekYrQlc7QUZranJCZjs7QTJGaG1yQkk7RXZEOUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa3ByQkY7QTJGOW1yQkU7RUFDQyxjekYwQ1k7RXlGekNaO0VBQ0E7RUFDUztFQUNBO0EzRmduckJaO0EyRi9tckJHO0VBR2E7RUFDQTtFQUNBO0VBQ1osY3pGK0JXO0FGZ2xyQmY7O0EyRjluckJJO0V2RDlDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2dyckJGO0EyRjVvckJFO0VBQ0MsY3pGMENZO0V5RnpDWjtFQUNBO0VBQ1M7RUFDQTtBM0Y4b3JCWjtBMkY3b3JCRztFQUdhO0VBQ0E7RUFDQTtFQUNaLGN6RitCVztBRjhtckJmOztBMkY1cHJCSTtFdkQ5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4c3JCRjtBMkYxcXJCRTtFQUNDLGN6RjBDWTtFeUZ6Q1o7RUFDQTtFQUNTO0VBQ0E7QTNGNHFyQlo7QTJGM3FyQkc7RUFHYTtFQUNBO0VBQ0E7RUFDWixjekYrQlc7QUY0b3JCZjs7QTJGMXJyQkk7RXZEOUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNHVyQkY7QTJGeHNyQkU7RUFDQyxjekYwQ1k7RXlGekNaO0VBQ0E7RUFDUztFQUNBO0EzRjBzckJaO0EyRnpzckJHO0VBR2E7RUFDQTtFQUNBO0VBQ1osY3pGK0JXO0FGMHFyQmY7O0EyRnh0ckJJO0V2RDlDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzB3ckJGO0EyRnR1ckJFO0VBQ0MsY3pGMENZO0V5RnpDWjtFQUNBO0VBQ1M7RUFDQTtBM0Z3dXJCWjtBMkZ2dXJCRztFQUdhO0VBQ0E7RUFDQTtFQUNaLGN6RitCVztBRndzckJmOztBMkZ0dnJCSTtFdkQ5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN3eXJCRjtBMkZwd3JCRTtFQUNDLGN6RjBDWTtFeUZ6Q1o7RUFDQTtFQUNTO0VBQ0E7QTNGc3dyQlo7QTJGcndyQkc7RUFHYTtFQUNBO0VBQ0E7RUFDWixjekYrQlc7QUZzdXJCZjs7QTJGcHhyQkk7RXZEOUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDczByQkY7QTJGbHlyQkU7RUFDQyxjekYwQ1k7RXlGekNaO0VBQ0E7RUFDUztFQUNBO0EzRm95ckJaO0EyRm55ckJHO0VBR2E7RUFDQTtFQUNBO0VBQ1osY3pGK0JXO0FGb3dyQmY7O0EyRmx6ckJJO0V2RDlDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ28yckJGO0EyRmgwckJFO0VBQ0MsY3pGMENZO0V5RnpDWjtFQUNBO0VBQ1M7RUFDQTtBM0ZrMHJCWjtBMkZqMHJCRztFQUdhO0VBQ0E7RUFDQTtFQUNaLGN6RitCVztBRmt5ckJmOztBMkZoMXJCSTtFdkQ5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENrNHJCRjtBMkY5MXJCRTtFQUNDLGN6RjBDWTtFeUZ6Q1o7RUFDQTtFQUNTO0VBQ0E7QTNGZzJyQlo7QTJGLzFyQkc7RUFHYTtFQUNBO0VBQ0E7RUFDWixjekYrQlc7QUZnMHJCZjs7QTJGOTJyQkk7RXZEOUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZzZyQkY7QTJGNTNyQkU7RUFDQyxjekYwQ1k7RXlGekNaO0VBQ0E7RUFDUztFQUNBO0EzRjgzckJaO0EyRjczckJHO0VBR2E7RUFDQTtFQUNBO0VBQ1osY3pGK0JXO0FGODFyQmY7O0EyRjU0ckJJO0V2RDlDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzg3ckJGO0EyRjE1ckJFO0VBQ0MsY3pGMENZO0V5RnpDWjtFQUNBO0VBQ1M7RUFDQTtBM0Y0NXJCWjtBMkYzNXJCRztFQUdhO0VBQ0E7RUFDQTtFQUNaLGN6RitCVztBRjQzckJmOztBNEY1K3JCQTs7RUFBQTtBQUlBO0VBQ0Usa0IxRnNkZTtBRndockJqQjtBNEY3K3JCRTtFQUNFLGMxRlNPO0UwRlJQLGdCMUY0ZDBCO0UwRjNkMUIsa0IxRmtkYTtBRjZockJqQjtBa0J6N3JCSTtFMEV6REY7SUFLSSxtQjFGaWRXO0VGZ2lyQmY7QUFDRjtBNEY5K3JCRTtFQUNFLGdCMUZvZDBCO0FGNGhyQjlCOztBNEYzK3JCQTtFQUNFO0VBQ0E7QTVGOCtyQkY7O0E0RjErckJFO0VBQ0ksbUIxRm9HUztBRnk0ckJmO0E0RjMrckJVO0VBQ0ksYzFGdkJIO0FGb2dzQlg7QTRGMStyQk07RUFDRTtBNUY0K3JCUjtBNEYxK3JCVTtFQUNFLGMxRjBGRztBRms1ckJmOztBNEZ2L3JCRTtFQUNJLG1CMUZvR1M7QUZzNXJCZjtBNEZ4L3JCVTtFQUNJLGMxRnZCSDtBRmloc0JYO0E0RnYvckJNO0VBQ0U7QTVGeS9yQlI7QTRGdi9yQlU7RUFDRSxjMUYwRkc7QUYrNXJCZjs7QTRGcGdzQkU7RUFDSSxtQjFGb0dTO0FGbTZyQmY7QTRGcmdzQlU7RUFDSSxjMUZ2Qkg7QUY4aHNCWDtBNEZwZ3NCTTtFQUNFO0E1RnNnc0JSO0E0RnBnc0JVO0VBQ0UsYzFGMEZHO0FGNDZyQmY7O0E0Rmpoc0JFO0VBQ0ksbUIxRm9HUztBRmc3ckJmO0E0Rmxoc0JVO0VBQ0ksYzFGdkJIO0FGMmlzQlg7QTRGamhzQk07RUFDRTtBNUZtaHNCUjtBNEZqaHNCVTtFQUNFLGMxRjBGRztBRnk3ckJmOztBNEY5aHNCRTtFQUNJLG1CMUZvR1M7QUY2N3JCZjtBNEYvaHNCVTtFQUNJLGMxRnZCSDtBRndqc0JYO0E0Rjloc0JNO0VBQ0U7QTVGZ2lzQlI7QTRGOWhzQlU7RUFDRSxjMUYwRkc7QUZzOHJCZjs7QTRGM2lzQkU7RUFDSSxtQjFGb0dTO0FGMDhyQmY7QTRGNWlzQlU7RUFDSSxjMUZ2Qkg7QUZxa3NCWDtBNEYzaXNCTTtFQUNFO0E1RjZpc0JSO0E0RjNpc0JVO0VBQ0UsYzFGMEZHO0FGbTlyQmY7O0E0Rnhqc0JFO0VBQ0ksbUIxRm9HUztBRnU5ckJmO0E0Rnpqc0JVO0VBQ0ksYzFGdkJIO0FGa2xzQlg7QTRGeGpzQk07RUFDRTtBNUYwanNCUjtBNEZ4anNCVTtFQUNFLGMxRjBGRztBRmcrckJmOztBNEZya3NCRTtFQUNJLG1CMUZvR1M7QUZvK3JCZjtBNEZ0a3NCVTtFQUNJLGMxRnZCSDtBRitsc0JYO0E0RnJrc0JNO0VBQ0U7QTVGdWtzQlI7QTRGcmtzQlU7RUFDRSxjMUYwRkc7QUY2K3JCZjs7QTRGbGxzQkU7RUFDSSxtQjFGb0dTO0FGaS9yQmY7QTRGbmxzQlU7RUFDSSxjMUZ2Qkg7QUY0bXNCWDtBNEZsbHNCTTtFQUNFO0E1Rm9sc0JSO0E0Rmxsc0JVO0VBQ0UsYzFGMEZHO0FGMC9yQmY7O0E0Ri9sc0JFO0VBQ0ksbUIxRm9HUztBRjgvckJmO0E0Rmhtc0JVO0VBQ0ksYzFGdkJIO0FGeW5zQlg7QTRGL2xzQk07RUFDRTtBNUZpbXNCUjtBNEYvbHNCVTtFQUNFLGMxRjBGRztBRnVnc0JmOztBNEY1bXNCRTtFQUNJLG1CMUZvR1M7QUYyZ3NCZjtBNEY3bXNCVTtFQUNJLGMxRnZCSDtBRnNvc0JYO0E0RjVtc0JNO0VBQ0U7QTVGOG1zQlI7QTRGNW1zQlU7RUFDRSxjMUYwRkc7QUZvaHNCZjs7QTRGem5zQkU7RUFDSSxtQjFGb0dTO0FGd2hzQmY7QTRGMW5zQlU7RUFDSSxjMUZ2Qkg7QUZtcHNCWDtBNEZ6bnNCTTtFQUNFO0E1RjJuc0JSO0E0Rnpuc0JVO0VBQ0UsYzFGMEZHO0FGaWlzQmY7O0E0RnRvc0JFO0VBQ0ksbUIxRm9HUztBRnFpc0JmO0E0RnZvc0JVO0VBQ0ksYzFGdkJIO0FGZ3FzQlg7QTRGdG9zQk07RUFDRTtBNUZ3b3NCUjtBNEZ0b3NCVTtFQUNFLGMxRjBGRztBRjhpc0JmOztBNEZucHNCRTtFQUNJLG1CMUZvR1M7QUZranNCZjtBNEZwcHNCVTtFQUNJLGMxRnZCSDtBRjZxc0JYO0E0Rm5wc0JNO0VBQ0U7QTVGcXBzQlI7QTRGbnBzQlU7RUFDRSxjMUYwRkc7QUYyanNCZjs7QTRGaHFzQkU7RUFDSSxtQjFGb0dTO0FGK2pzQmY7QTRGanFzQlU7RUFDSSxjMUZ2Qkg7QUYwcnNCWDtBNEZocXNCTTtFQUNFO0E1Rmtxc0JSO0E0Rmhxc0JVO0VBQ0UsYzFGMEZHO0FGd2tzQmY7O0E0Rjdxc0JFO0VBQ0ksbUIxRm9HUztBRjRrc0JmO0E0Rjlxc0JVO0VBQ0ksYzFGdkJIO0FGdXNzQlg7QTRGN3FzQk07RUFDRTtBNUYrcXNCUjtBNEY3cXNCVTtFQUNFLGMxRjBGRztBRnFsc0JmOztBNEYxcnNCRTtFQUNJLG1CMUZvR1M7QUZ5bHNCZjtBNEYzcnNCVTtFQUNJLGMxRnZCSDtBRm90c0JYO0E0RjFyc0JNO0VBQ0U7QTVGNHJzQlI7QTRGMXJzQlU7RUFDRSxjMUYwRkc7QUZrbXNCZjs7QTRGdnNzQkU7RUFDSSxtQjFGb0dTO0FGc21zQmY7QTRGeHNzQlU7RUFDSSxjMUZ2Qkg7QUZpdXNCWDtBNEZ2c3NCTTtFQUNFO0E1Rnlzc0JSO0E0RnZzc0JVO0VBQ0UsYzFGMEZHO0FGK21zQmY7O0E0RnB0c0JFO0VBQ0ksbUIxRm9HUztBRm1uc0JmO0E0RnJ0c0JVO0VBQ0ksYzFGdkJIO0FGOHVzQlg7QTRGcHRzQk07RUFDRTtBNUZzdHNCUjtBNEZwdHNCVTtFQUNFLGMxRjBGRztBRjRuc0JmOztBNEZqdXNCRTtFQUNJLG1CMUZvR1M7QUZnb3NCZjtBNEZsdXNCVTtFQUNJLGMxRnZCSDtBRjJ2c0JYO0E0Rmp1c0JNO0VBQ0U7QTVGbXVzQlI7QTRGanVzQlU7RUFDRSxjMUYwRkc7QUZ5b3NCZjs7QTRGOXVzQkU7RUFDSSxtQjFGb0dTO0FGNm9zQmY7QTRGL3VzQlU7RUFDSSxjMUZ2Qkg7QUZ3d3NCWDtBNEY5dXNCTTtFQUNFO0E1Rmd2c0JSO0E0Rjl1c0JVO0VBQ0UsYzFGMEZHO0FGc3BzQmY7O0E0RjN2c0JFO0VBQ0ksbUIxRm9HUztBRjBwc0JmO0E0RjV2c0JVO0VBQ0ksYzFGdkJIO0FGcXhzQlg7QTRGM3ZzQk07RUFDRTtBNUY2dnNCUjtBNEYzdnNCVTtFQUNFLGMxRjBGRztBRm1xc0JmOztBNEZwdnNCSTtFQUNFLGMxRnhDSztBRit4c0JYO0E0RnB2c0JJO0VBQ0UsYzFGNUNLO0FGa3lzQlg7O0E2RjF5c0JBOztFQUFBO0FBSUE7RUFDSTtBN0Y0eXNCSjtBNkYzeXNCSTtFQUlJO0VBQ0E7QTdGMHlzQlI7QTZGdHlzQlE7RUFDSSx5QjNGTEQ7QUY2eXNCWDtBNkZweXNCSTtFQ0FBLDRCREM4QjtFQ0E5QjtFQUNBLHNCRER5QztFQUNyQztBN0Z3eXNCUjs7QTZGanlzQkk7O0VBQ0k7QTdGcXlzQlI7O0E2Ri94c0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYjdDWCw4QmE4QzhCO0ViN0M5Qiw0QmE2QzhCO0ViNUM5Qiw2QmE0QzhCO0ViM0M5QixpQ2EyQzhCO0ViMUM5Qix5QmEwQzhCO0U5RWxDekIsMkVBUlc7QWZpMXNCakI7O0E2Rmp5c0JBO0VBQ0k7QTdGb3lzQko7O0E2Rmp5c0JBO0VBQ0k7QTdGb3lzQko7O0E2Rjd4c0JJO0VBQ0k7RUFDQTtBN0ZneXNCUjtBNkY5eHNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZneXNCWjs7QTZGeHhzQkE7RUFFSTtFQUNBO0E3RjB4c0JKO0E2Rnh4c0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5FaEZGLGdCbUVpRkU7QTdGMHhzQlI7QTBCdjJzQk07RW1FcUVGO0luRXBFSTtFMUIwMnNCTjtBQUNGO0E2RjV4c0JJO0VBQ0k7QTdGOHhzQlI7QTZGNXhzQlE7RUFDSTtBN0Y4eHNCWjs7QTZGenhzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Y0eHNCSjtBNkYxeHNCSTtFQUNJO0VBQ0E7QTdGNHhzQlI7O0E2Rnh4c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGMnhzQko7O0E2RnR4c0JJO0VBQ0k7RUFDQTtFbkZqSEo7RW1GbUhJLFkzRjBsQnFCO0FGK3JyQjdCOztBNkZyeHNCQTtFQUNJO0VBQ0E7RUFDQTtFbkU3SEUsdUJtRThIRjtBN0Z3eHNCSjtBMEJsNXNCTTtFbUVzSE47SW5FckhRO0UxQnE1c0JOO0FBQ0Y7QTZGM3hzQkk7RUFDSTtBN0Y2eHNCUjtBNkYxeHNCSTtFQUNJLG1CM0Z0SUc7RTJGdUlIO0E3RjR4c0JSOztBK0ZsN3NCQTs7RUFBQTtBQUtJO0VBQ0ksYzdGRUc7QUZpN3NCWDs7QStGNTZzQkk7RUFDSTtFQUNBO0VBQ0Esa0I3RmdaYTtFNkYvWWI7RUFDQTtBL0YrNnNCUjtBK0Y3NnNCSTtFQUNJO0VBQ0EsbUI3RmRHO0FGNjdzQlg7O0ErRno2c0JBOztFQUVFO0VBQ0E7RUFDQTtBL0Y0NnNCRjs7QStGejZzQkE7RUFDSTtBL0Y0NnNCSjtBK0YzNnNCSTtFQUNJO0VBQ0Esa0M3Rndhb0I7RTZGdmFwQixlN0Z3YlM7QUZxL3JCakI7O0ErRno2c0JBO0VBQ0k7QS9GNDZzQko7QStGMzZzQkk7RUFDSSxrQzdGZ2FvQjtFNkYvWnBCO0VBQ0EsZTdGK2FTO0FGOC9yQmpCOztBZ0c5OXNCQTs7RUFBQTtBQUlBO0VBRVEseUI5RmtiZTtBRjZpc0J2QjtBZ0c3OXNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDZCOUYwakRZO0U4RnpqRFoseUI5RjJqRFk7RThGMWpEWjtFQUNBO0VBQ0E7RUFFSSx5QjlGc2FXO0FGd2pzQnZCO0FnRzE5c0JJO0VBRUksNkI5RitpRFk7RThGOWlEWix5QjlGZ2pEWTtFOEYvaURaO0FoRzI5c0JSO0FnR3o5c0JRO0VBQ0ksNkI5RjBpRFE7QUZpN3BCcEI7O0FpR3gvc0JBOztFQUFBO0FBTUk7RUFDSSxnQi9GNHlCc0I7RStGMXlCbEIsd0UvRjR4Qk87QUYydHJCbkI7QWlHbi9zQkk7RUFDSTtFQUNBO0FqR3Evc0JSOztBaUdqL3NCQTtFQUNJO0FqR28vc0JKOztBaUdoL3NCSTtFQUNJLHFCL0YyQ0k7QUZ3OHNCWjs7QWlHNytzQkE7RUFDSTtBakdnL3NCSjtBaUc5K3NCSTtFQUVFO0FqRysrc0JOOztBaUd6K3NCQTtFQUNJLG1CL0ZpYmE7RStGaGJiO0FqRzQrc0JKO0FpRzErc0JJO0VBQ0ksMkMvRjR0QmE7RStGM3RCYjtBakc0K3NCUjtBaUcxK3NCUTtFQUNJLG9EL0ZtbkJTO0FGeTNyQnJCO0FpR3grc0JJO0VBQ0k7QWpHMCtzQlI7O0FpR24rc0JRO0VBQ0k7QWpHcytzQlo7QWlHcitzQlk7RUFDSSxpQi9GNlpDO0FGMGtzQmpCO0FpR24rc0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ00sYy9GN0RHO0FGa2l0Qlg7QWlHcCtzQlE7RUFDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3Mrc0JIO0FpR24rc0JDO0VBQ0M7RUFDQTtFQUNBO0FqR3Erc0JGO0FpR2wrc0JJO0VBQ0ksYy9GaERNO0FGb2h0QmQ7QWlHaCtzQkU7RUFDQyxjL0ZyRFc7QUZ1aHRCZDtBaUdoK3NCRTtFQUNDLGMvRnhEVztBRjBodEJkOztBa0dwa3RCQTtFQUNJO0VBQ0E7QWxHdWt0Qko7O0FrR3JrdEJBO0VBQ0ksYWhHV087RWdHVlAsY2hHVU87RWdHVFA7RUFDQTtFQUNBLGdCaEc0ZDBCO0FGNG1zQjlCOztBa0dya3RCQTtFQUNJLGVoR0xPO0VnR01QO0FsR3drdEJKOztBa0dya3RCQTtFQUNJLGVoR1ZPO0VnR1dQO0FsR3drdEJKOztBa0dya3RCQTtFQUNJO0VBQ0EsZ0JoRzZjMEI7QUYybnNCOUI7O0FrR3JrdEJBO0VBQ0k7QWxHd2t0Qko7O0FrR25rdEJBO0VBQ0k7RUFDQTtFQUNBLGVoR3NiYTtFZ0dyYmIsZ0JoR2djMEI7QUZzb3NCOUI7O0FrR2xrdEJJO0VBQ0k7RUFDQTtFQUNBO0FsR3FrdEJSO0FrR25rdEJJO0VBQ0k7RUFDQTtFQUNBLGNoR21CSTtBRmtqdEJaOztBbUdybnRCSTs7RUFFSTtFQUNBLG1CakdzcENvQjtBRmsrcUI1QjtBbUd2bnRCUTs7RUFDSTtFQUNBO0FuRzBudEJaO0FtR3RudEJJO0VBQ0ksY2pHTUc7RWlHTEgsZ0JqR3dkc0I7QUZncXNCOUI7QW1Hcm50Qkk7RUFDSSx5QmpHdWFlO0VpR3RhZixnQmpHa2RzQjtBRnFxc0I5QjtBbUdubnRCSTtFQUNJO0FuR3FudEJSO0FtR2xudEJJO0VBQ0k7RUFDQTtFcEZkRiw4Q0FSVztBZjJvdEJqQjs7QW1HOW10QkE7RUFDSTtFQUNBLFlqR3dYaUI7QUZ5dnNCckI7O0FtRzltdEJBO0VBQ0k7RUFDQSxZakdtWGlCO0FGOHZzQnJCOztBbUc5bXRCQTtFQUNJO0VBQ0EsbUJqRzhXaUI7QUZtd3NCckI7QWtCcGx0Qkk7RWlGL0JKO0lBSVE7RW5HbW50Qk47QUFDRjs7QW1HN210QkE7RUFDSTtBbkdnbnRCSjs7QW1HM210Qkk7RUFDSTtBbkc4bXRCUjs7QW9HN3F0QkE7O0VBQUE7QUFJQztFQUNBLFlsRzR2Q3VCO0FGbTdxQnhCO0FvRzdxdEJDO0VBQ0MsWWxHc3ZDc0I7QUZ5N3FCeEI7QW9HNXF0QkM7RUFDQyxlbEdtdkNzQjtBRjI3cUJ4QjtBb0c1cXRCQztFQUNDLGNsR2l2Q3NCO0FGNjdxQnhCO0FvRzVxdEJDO0VBQ0MsY2xHZ3ZDc0I7QUY4N3FCeEI7QW9HNXF0QkM7RUFDQyxjbEc4dUNzQjtBRmc4cUJ4QjtBb0c1cXRCQztFQUNDLFlsRzR1Q3NCO0FGazhxQnhCO0FvRzFxdEJFO0VBQ0M7QXBHNHF0Qkg7O0FvR3RxdEJBO0VBQ0MsV2xHcXVDdUI7RWtHcHVDdkIsWWxHb3VDdUI7RWtHbnVDdkI7RUFDQTtFQUNBO0FwR3lxdEJEO0FvR3ZxdEJDO0VBQ0MsWWxHc3RDc0I7QUZtOXFCeEI7QW9HdHF0QkM7RUFDQyxhbEd1dENzQjtFa0d0dEN0QixjbEdzdENzQjtBRms5cUJ4QjtBb0d2cXRCRTtFQUNDLFlsRzRzQ3FCO0FGNjlxQnhCO0FvR3JxdEJDO0VBQ0MsYWxHZ3RDc0I7RWtHL3NDdEIsY2xHK3NDc0I7QUZ3OXFCeEI7QW9HdHF0QkU7RUFDQyxlbEdxc0NxQjtBRm0rcUJ4QjtBb0dwcXRCQztFQUNDLGVsR3lzQ3NCO0VrR3hzQ3RCLGdCbEd3c0NzQjtBRjg5cUJ4QjtBb0dycXRCRTtFQUNDLGNsRzhyQ3FCO0FGeStxQnhCO0FvR25xdEJDO0VBQ0MsV2xHbXNDc0I7RWtHbHNDdEIsWWxHa3NDc0I7QUZtK3FCeEI7QW9HcHF0QkU7RUFDQyxjbEd3ckNxQjtBRjgrcUJ4QjtBb0dscXRCQztFQUNDLFdsRzRyQ3NCO0VrRzNyQ3RCLFlsRzJyQ3NCO0FGeStxQnhCO0FvR25xdEJFO0VBQ0MsY2xHaXJDcUI7QUZvL3FCeEI7QW9HanF0QkM7RUFDQyxhbEdxckNzQjtFa0dwckN0QixjbEdvckNzQjtBRisrcUJ4QjtBb0dscXRCRTtFQUNDLFlsRzBxQ3FCO0FGMC9xQnhCOztBb0c3cHRCQztFQUNDO0VBQ0EsY2xHekRZO0FGeXR0QmQ7O0FvRzVwdEJBO0VBQ0M7QXBHK3B0QkQ7O0FvRzNwdEJBO0VBQ0M7QXBHOHB0QkQ7O0FvR3pwdEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQmxHb1NvQjtBRnczc0JyQjtBb0czcHRCQztFQUNDLHlCbEdsRlk7RWtHbUZaLGNsR2xIUztFa0dtSFQ7RUFDQTtFQUNBLGdCbEd3VzRCO0FGcXpzQjlCO0FvRzNwdEJDO0VBQ0MsaUJsRytWZTtFa0c5VmY7RUFDQSx5QmxHeEhTO0VrR3lIVDtFQUNBO0VBQ0EsY2xHcEhTO0VrR3FIVCxnQmxHK1Y0QjtBRjh6c0I5Qjs7QW9HdnB0QkE7RUFDQztFQUNBO0FwRzBwdEJEOztBb0d0cHRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3lwdEJEOztBb0dycHRCQztFQUNDO0VBQ0E7RUFDQSx5QmxHekhZO0VrRzBIWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHd3B0QkY7O0FvR25wdEJBO0VBQ0M7RUFDQTtFQUNBO0FwR3NwdEJEO0FrQnJ3dEJJO0VrRjRHSjtJQUtFO0lBQ0E7RXBHd3B0QkE7QUFDRjtBa0Izd3RCSTtFa0Y0R0o7SUFVRTtJQUNBO0VwR3lwdEJBO0FBQ0Y7O0FvR3RwdEJBO0VBQ0M7RUFDQTtBcEd5cHRCRDtBb0d4cHRCQztFQUNDLGNsR2pMUztFa0drTFQ7RUFDQTtBcEcwcHRCRjs7QW9HcHB0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckc2MXRCSjs7QW9HenB0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckdrMnRCSjs7QW9HOXB0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckd1MnRCSjs7QW9HbnF0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckc0MnRCSjs7QW9HeHF0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckdpM3RCSjs7QW9HN3F0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckdzM3RCSjs7QW9HbHJ0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckcyM3RCSjs7QW9HdnJ0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckdnNHRCSjs7QW9HNXJ0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckdxNHRCSjs7QW9HanN0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckcwNHRCSjs7QW9HdHN0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckcrNHRCSjs7QW9HM3N0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckdvNXRCSjs7QW9HaHR0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckd5NXRCSjs7QW9HcnR0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckc4NXRCSjs7QW9HMXR0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckdtNnRCSjs7QW9HL3R0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckd3NnRCSjs7QW9HcHV0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckc2NnRCSjs7QW9HenV0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckdrN3RCSjs7QW9HOXV0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckd1N3RCSjs7QW9HbnZ0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckc0N3RCSjs7QW9HeHZ0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckdpOHRCSjs7QW9HN3Z0QkM7RUNyTUcsY25HK0hXO0VtRzlIWDtBckdzOHRCSjs7QXNHeDh0QkE7O0VBQUE7QUFHQztFQUNHO0F0RzI4dEJKO0FzRzE4dEJJO0VBQ0k7QXRHNDh0QlI7O0FzR3g4dEJBO0VBQ0k7QXRHMjh0Qko7QXNHMTh0Qkk7RUFDSTtBdEc0OHRCUjs7QXNHeDh0QkE7RUFDSTtBdEcyOHRCSjtBc0cxOHRCSTtFQUNJO0F0RzQ4dEJSOztBc0d4OHRCQTtFQUNJO0F0RzI4dEJKO0FzRzE4dEJJO0VBQ0k7QXRHNDh0QlI7O0FzR3g4dEJBO0VBQ0k7QXRHMjh0Qko7QXNHMTh0Qkk7RUFDSTtBdEc0OHRCUjs7QXNHeDh0QkE7RUFDSTtBdEcyOHRCSjtBc0cxOHRCSTtFQUNJO0F0RzQ4dEJSOztBc0d4OHRCQTtFQUNJO0F0RzI4dEJKOztBc0d2OHRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMDh0Qko7O0FzR3Y4dEJBO0VBQ0ksYXBHakRPO0FGMi90Qlg7O0FzR3Y4dEJBO0VBQ0k7RUFDQTtBdEcwOHRCSjs7QXVHMWd1QkE7O0VBQUE7QUFNSTtFQUNJO0U3RllKO0FWKy90Qko7O0F1R3BndUJBO0VBQ0k7QXZHdWd1Qko7QXVHdGd1Qkk7RUFDSTtFQUNBLGNyR1ZHO0VxR1dILHlCckdpREk7RXFHaERKLHFCckdnREk7QUZ3OXRCWjtBdUdyZ3VCSTtFQUNJO0F2R3VndUJSOztBdUduZ3VCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHc2d1Qko7O0F1R3BndUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHdWd1Qko7QXVHcmd1Qkk7RUFDSSxjckc1Qkc7RXFHNkJIO0VBQ0E7QXZHdWd1QlI7O0F1R3BndUJBO0VBQ0ksZXJHMGFhO0VxR3phYixjckdoQ087QUZ1aXVCWDtBdUdyZ3VCSTtFQUNJO0VBQ0EsY3JHdkNHO0VxR3dDSDtBdkd1Z3VCUjs7QXVHaGd1QlE7RUFDSTtFQUNBO0VBQ0E7QXZHbWd1Qlo7QXVHbGd1Qlk7RUFDSTtFQUNBO0VBQ0E7QXZHb2d1QmhCOztBdUd4L3RCRTtFQUVVO0F2RzAvdEJaO0F1R3IvdEJFO0VBQ0U7QXZHdS90Qko7QXVHbi90QkM7RUFDQztFQUNBO0F2R3EvdEJGOztBd0dubHVCQTs7RUFBQTtBQUtJO0VBQ0k7RUFDQTtBeEdvbHVCUjs7QXdHaGx1QkE7RUFDSTtFQUVJLHFCdEc2WWE7QUZxc3RCckI7O0F3RzNrdUJJO0VBQ0k7RUFDQTtBeEc4a3VCUjtBd0c1a3VCSTtFQUNJO0F4RzhrdUJSOztBeUd2bXVCQztFQUNDO0F6RzBtdUJGO0F5R3htdUJDOztFQUVDO0F6RzBtdUJGO0F5R3htdUJDO0VBQ0MseUJ2R3VIYTtFdUd0SGI7QXpHMG11QkY7QXlHeG11QkU7RUFDQztBekcwbXVCSDtBeUdybXVCSztFQUNDLGN2R1hLO0FGa251Qlg7O0F5R3pudUJDO0VBQ0M7QXpHNG51QkY7QXlHMW51QkM7O0VBRUM7QXpHNG51QkY7QXlHMW51QkM7RUFDQyx5QnZHdUhhO0V1R3RIYjtBekc0bnVCRjtBeUcxbnVCRTtFQUNDO0F6RzRudUJIO0F5R3ZudUJLO0VBQ0MsY3ZHWEs7QUZvb3VCWDs7QXlHM291QkM7RUFDQztBekc4b3VCRjtBeUc1b3VCQzs7RUFFQztBekc4b3VCRjtBeUc1b3VCQztFQUNDLHlCdkd1SGE7RXVHdEhiO0F6RzhvdUJGO0F5RzVvdUJFO0VBQ0M7QXpHOG91Qkg7QXlHem91Qks7RUFDQyxjdkdYSztBRnNwdUJYOztBeUc3cHVCQztFQUNDO0F6R2dxdUJGO0F5RzlwdUJDOztFQUVDO0F6R2dxdUJGO0F5RzlwdUJDO0VBQ0MseUJ2R3VIYTtFdUd0SGI7QXpHZ3F1QkY7QXlHOXB1QkU7RUFDQztBekdncXVCSDtBeUczcHVCSztFQUNDLGN2R1hLO0FGd3F1Qlg7O0F5Ry9xdUJDO0VBQ0M7QXpHa3J1QkY7QXlHaHJ1QkM7O0VBRUM7QXpHa3J1QkY7QXlHaHJ1QkM7RUFDQyx5QnZHdUhhO0V1R3RIYjtBekdrcnVCRjtBeUdocnVCRTtFQUNDO0F6R2tydUJIO0F5RzdxdUJLO0VBQ0MsY3ZHWEs7QUYwcnVCWDs7QXlHanN1QkM7RUFDQztBekdvc3VCRjtBeUdsc3VCQzs7RUFFQztBekdvc3VCRjtBeUdsc3VCQztFQUNDLHlCdkd1SGE7RXVHdEhiO0F6R29zdUJGO0F5R2xzdUJFO0VBQ0M7QXpHb3N1Qkg7QXlHL3J1Qks7RUFDQyxjdkdYSztBRjRzdUJYOztBeUdudHVCQztFQUNDO0F6R3N0dUJGO0F5R3B0dUJDOztFQUVDO0F6R3N0dUJGO0F5R3B0dUJDO0VBQ0MseUJ2R3VIYTtFdUd0SGI7QXpHc3R1QkY7QXlHcHR1QkU7RUFDQztBekdzdHVCSDtBeUdqdHVCSztFQUNDLGN2R1hLO0FGOHR1Qlg7O0F5R3J1dUJDO0VBQ0M7QXpHd3V1QkY7QXlHdHV1QkM7O0VBRUM7QXpHd3V1QkY7QXlHdHV1QkM7RUFDQyx5QnZHdUhhO0V1R3RIYjtBekd3dXVCRjtBeUd0dXVCRTtFQUNDO0F6R3d1dUJIO0F5R251dUJLO0VBQ0MsY3ZHWEs7QUZndnVCWDs7QXlHdnZ1QkM7RUFDQztBekcwdnVCRjtBeUd4dnVCQzs7RUFFQztBekcwdnVCRjtBeUd4dnVCQztFQUNDLHlCdkd1SGE7RXVHdEhiO0F6RzB2dUJGO0F5R3h2dUJFO0VBQ0M7QXpHMHZ1Qkg7QXlHcnZ1Qks7RUFDQyxjdkdYSztBRmt3dUJYOztBeUd6d3VCQztFQUNDO0F6RzR3dUJGO0F5RzF3dUJDOztFQUVDO0F6RzR3dUJGO0F5RzF3dUJDO0VBQ0MseUJ2R3VIYTtFdUd0SGI7QXpHNHd1QkY7QXlHMXd1QkU7RUFDQztBekc0d3VCSDtBeUd2d3VCSztFQUNDLGN2R1hLO0FGb3h1Qlg7O0F5RzN4dUJDO0VBQ0M7QXpHOHh1QkY7QXlHNXh1QkM7O0VBRUM7QXpHOHh1QkY7QXlHNXh1QkM7RUFDQyx5QnZHdUhhO0V1R3RIYjtBekc4eHVCRjtBeUc1eHVCRTtFQUNDO0F6Rzh4dUJIO0F5R3p4dUJLO0VBQ0MsY3ZHWEs7QUZzeXVCWDs7QXlHN3l1QkM7RUFDQztBekdnenVCRjtBeUc5eXVCQzs7RUFFQztBekdnenVCRjtBeUc5eXVCQztFQUNDLHlCdkd1SGE7RXVHdEhiO0F6R2d6dUJGO0F5Rzl5dUJFO0VBQ0M7QXpHZ3p1Qkg7QXlHM3l1Qks7RUFDQyxjdkdYSztBRnd6dUJYOztBeUcvenVCQztFQUNDO0F6R2swdUJGO0F5R2gwdUJDOztFQUVDO0F6R2swdUJGO0F5R2gwdUJDO0VBQ0MseUJ2R3VIYTtFdUd0SGI7QXpHazB1QkY7QXlHaDB1QkU7RUFDQztBekdrMHVCSDtBeUc3enVCSztFQUNDLGN2R1hLO0FGMDB1Qlg7O0F5R2oxdUJDO0VBQ0M7QXpHbzF1QkY7QXlHbDF1QkM7O0VBRUM7QXpHbzF1QkY7QXlHbDF1QkM7RUFDQyx5QnZHdUhhO0V1R3RIYjtBekdvMXVCRjtBeUdsMXVCRTtFQUNDO0F6R28xdUJIO0F5Ry8wdUJLO0VBQ0MsY3ZHWEs7QUY0MXVCWDs7QXlHbjJ1QkM7RUFDQztBekdzMnVCRjtBeUdwMnVCQzs7RUFFQztBekdzMnVCRjtBeUdwMnVCQztFQUNDLHlCdkd1SGE7RXVHdEhiO0F6R3MydUJGO0F5R3AydUJFO0VBQ0M7QXpHczJ1Qkg7QXlHajJ1Qks7RUFDQyxjdkdYSztBRjgydUJYOztBeUdyM3VCQztFQUNDO0F6R3czdUJGO0F5R3QzdUJDOztFQUVDO0F6R3czdUJGO0F5R3QzdUJDO0VBQ0MseUJ2R3VIYTtFdUd0SGI7QXpHdzN1QkY7QXlHdDN1QkU7RUFDQztBekd3M3VCSDtBeUduM3VCSztFQUNDLGN2R1hLO0FGZzR1Qlg7O0F5R3Y0dUJDO0VBQ0M7QXpHMDR1QkY7QXlHeDR1QkM7O0VBRUM7QXpHMDR1QkY7QXlHeDR1QkM7RUFDQyx5QnZHdUhhO0V1R3RIYjtBekcwNHVCRjtBeUd4NHVCRTtFQUNDO0F6RzA0dUJIO0F5R3I0dUJLO0VBQ0MsY3ZHWEs7QUZrNXVCWDs7QXlHejV1QkM7RUFDQztBekc0NXVCRjtBeUcxNXVCQzs7RUFFQztBekc0NXVCRjtBeUcxNXVCQztFQUNDLHlCdkd1SGE7RXVHdEhiO0F6RzQ1dUJGO0F5RzE1dUJFO0VBQ0M7QXpHNDV1Qkg7QXlHdjV1Qks7RUFDQyxjdkdYSztBRm82dUJYOztBeUczNnVCQztFQUNDO0F6Rzg2dUJGO0F5RzU2dUJDOztFQUVDO0F6Rzg2dUJGO0F5RzU2dUJDO0VBQ0MseUJ2R3VIYTtFdUd0SGI7QXpHODZ1QkY7QXlHNTZ1QkU7RUFDQztBekc4NnVCSDtBeUd6NnVCSztFQUNDLGN2R1hLO0FGczd1Qlg7O0F5Rzc3dUJDO0VBQ0M7QXpHZzh1QkY7QXlHOTd1QkM7O0VBRUM7QXpHZzh1QkY7QXlHOTd1QkM7RUFDQyx5QnZHdUhhO0V1R3RIYjtBekdnOHVCRjtBeUc5N3VCRTtFQUNDO0F6R2c4dUJIO0F5RzM3dUJLO0VBQ0MsY3ZHWEs7QUZ3OHVCWDs7QXlHLzh1QkM7RUFDQztBekdrOXVCRjtBeUdoOXVCQzs7RUFFQztBekdrOXVCRjtBeUdoOXVCQztFQUNDLHlCdkd1SGE7RXVHdEhiO0F6R2s5dUJGO0F5R2g5dUJFO0VBQ0M7QXpHazl1Qkg7QXlHNzh1Qks7RUFDQyxjdkdYSztBRjA5dUJYOztBeUdqK3VCQztFQUNDO0F6R28rdUJGO0F5R2wrdUJDOztFQUVDO0F6R28rdUJGO0F5R2wrdUJDO0VBQ0MseUJ2R3VIYTtFdUd0SGI7QXpHbyt1QkY7QXlHbCt1QkU7RUFDQztBekdvK3VCSDtBeUcvOXVCSztFQUNDLGN2R1hLO0FGNCt1Qlg7O0EwR3AvdUJBOztFQUFBO0FBSUE7RUFDSSxjeEdZTztBRjArdUJYO0EwR3AvdUJJO0VBRUksY3hHUUc7QUY2K3VCWDtBMEduL3VCUTtFQUNJO0VBQ0EseUJ4RzJhVztBRjBrdUJ2QjtBMEdqL3VCSTtFQUNJO0ExR20vdUJSOztBMEc1K3VCSTtFQUNJO0ExRysrdUJSO0EwRzUrdUJJO0VBQ0k7RUFDQTtFQUNBLHlCeEd4Qkc7QUZzZ3ZCWDtBMEc1K3VCUTtFQUNJLGN4RzNCRDtFd0c0QkMseUJ4R2dDQTtBRjg4dUJaO0EwR3grdUJZO0VBQ0ksY3hHbkNMO0V3R29DSztBMUcwK3VCaEI7QTBHbit1Qlk7RUFDSSxjeEdsQ0w7RXdHbUNLLHlCeEd4Q0w7QUY2Z3ZCWDtBMEdsK3VCWTtFQUNJLGN4R3ZDTDtBRjJndkJYOztBMEczOXVCSTtFQUNJLG1CeEdtZ0NrQjtBRjI5c0IxQjtBMEczOXVCSTtFQUNJO0VBQ0EseUJ4R2dYZTtFd0cvV2YsZ0J4RzQrQmdCO0V3RzMrQmhCO0ExRzY5dUJSO0EwRzM5dUJRO0VBQ0k7QTFHNjl1Qlo7QTBHMTl1QlE7RUFDSSxjeEdiQTtBRnkrdUJaO0EwR3g5dUJJOztFQUVJLGN4R25CSTtFd0dvQkoseUJ4R3kvQndCO0V3R3gvQnhCLHFCeEdyQkk7QUYrK3VCWjtBMEd0OXVCUTtFQUNJO0ExR3c5dUJaO0EwR3A5dUJZO0VBQ0k7RUFDQTtBMUdzOXVCaEI7QTBHbjl1Qlk7RUFDSTtBMUdxOXVCaEI7QTBHLzh1QlE7RUFDSTtFQUNBLGdCeEdxWGtCO0FGNGx1QjlCO0EwRzU4dUJRO0VBQ0k7QTFHODh1Qlo7QTBHMzh1QlE7RUFDSTtBMUc2OHVCWjtBMEd4OHVCUTtFQUNJLG1CeEdvTEg7QUZzeHVCVDs7QWtCOS91Qkk7RXdGMkRJO0lBQ0k7RTFHdTh1QlY7QUFDRjtBMEcvN3VCSTtFM0JuSEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkJpSE87RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhHODVCZ0I7RXdHNzVCaEIsa0J4Rys2QmtCO0V3Rzk2QmxCO0VBQ0E7QTFHcTh1QlI7QTBHbjh1QlE7RUFDSTtBMUdxOHVCWjtBMEc5N3VCWTs7RUFFSTtBMUdnOHVCaEI7QTBHNTd1QlE7RUFDSTtBMUc4N3VCWjtBMEd4N3VCUTs7RUFFSTtFQUNBO0VBQ0E7QTFHMDd1Qlo7O0EwR2w3dUJJO0VBQ0k7RUFDQTtFQUNBLGdCeEdxM0JnQjtFNkV2aEN2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyQmdLTztFQUNBO0ExR3k3dUJSO0EwR3I3dUJRO0VBQ0k7RUFDQTtBMUd1N3VCWjtBMEdwN3VCUTtFQUNJO0ExR3M3dUJaO0EwR2g3dUJROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0ExR2s3dUJaOztBMEc1NnVCQTtFQUNJO0VoR25NQTtFQUNBO0FWbW52Qko7QTBHOTZ1Qkk7RWhHdE1BO0VBQ0E7RUFhQTtFQUNBO0FWMm12Qko7O0EwR3o2dUJJO0VBQ0k7QTFHNDZ1QlI7QTBHMTZ1QlE7RUFDSTtFQUNBO0ExRzQ2dUJaO0EwR3g2dUJJO0VBQ0k7QTFHMDZ1QlI7O0FrQmxtdkJJO0V3RjRMSjtJQUVRO0UxR3k2dUJOO0FBQ0Y7O0EyR3ZxdkJBOztFQUFBO0FBSUk7O0U1QjBCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0QjNCTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqR1FKO0FWc3F2Qko7O0E0R3pydkJBOztFQUFBO0FBSUE7RUFDSTtBNUcycnZCSjs7QTRHdnJ2QkE7RUFDQyxnQjFHMmQ2QjtBRit0dUI5Qjs7QTRHcnJ2Qkk7RUNiSCx5QjNHOEhjO0FGd2t2QmY7QTZHcHN2QkM7RUFDQyx5QjNHMkhhO0UyRzFIYjtBN0dzc3ZCRjtBNkduc3ZCQztFQUNDO0E3R3FzdkJGO0E2R25zdkJDO0VBQ0M7QTdHcXN2QkY7QTZHbHN2QkU7RUFDQyx5QjNHK0dZO0FGcWx2QmY7QTZHaHN2QkU7RUFDQywyQjNHMEdZO0FGd2x2QmY7QTZHOXJ2QkU7RUFDQyw0QjNHcUdZO0FGMmx2QmY7QTZHNXJ2QkU7RUFDQywwQjNHZ0dZO0FGOGx2QmY7O0E0Ry9zdkJJO0VDYkgseUIzRzhIYztBRmttdkJmO0E2Rzl0dkJDO0VBQ0MseUIzRzJIYTtFMkcxSGI7QTdHZ3V2QkY7QTZHN3R2QkM7RUFDQztBN0crdHZCRjtBNkc3dHZCQztFQUNDO0E3Ryt0dkJGO0E2RzV0dkJFO0VBQ0MseUIzRytHWTtBRittdkJmO0E2RzF0dkJFO0VBQ0MsMkIzRzBHWTtBRmtudkJmO0E2R3h0dkJFO0VBQ0MsNEIzR3FHWTtBRnFudkJmO0E2R3R0dkJFO0VBQ0MsMEIzR2dHWTtBRndudkJmOztBNEd6dXZCSTtFQ2JILHlCM0c4SGM7QUY0bnZCZjtBNkd4dnZCQztFQUNDLHlCM0cySGE7RTJHMUhiO0E3RzB2dkJGO0E2R3Z2dkJDO0VBQ0M7QTdHeXZ2QkY7QTZHdnZ2QkM7RUFDQztBN0d5dnZCRjtBNkd0dnZCRTtFQUNDLHlCM0crR1k7QUZ5b3ZCZjtBNkdwdnZCRTtFQUNDLDJCM0cwR1k7QUY0b3ZCZjtBNkdsdnZCRTtFQUNDLDRCM0dxR1k7QUYrb3ZCZjtBNkdodnZCRTtFQUNDLDBCM0dnR1k7QUZrcHZCZjs7QTRHbnd2Qkk7RUNiSCx5QjNHOEhjO0FGc3B2QmY7QTZHbHh2QkM7RUFDQyx5QjNHMkhhO0UyRzFIYjtBN0dveHZCRjtBNkdqeHZCQztFQUNDO0E3R214dkJGO0E2R2p4dkJDO0VBQ0M7QTdHbXh2QkY7QTZHaHh2QkU7RUFDQyx5QjNHK0dZO0FGbXF2QmY7QTZHOXd2QkU7RUFDQywyQjNHMEdZO0FGc3F2QmY7QTZHNXd2QkU7RUFDQyw0QjNHcUdZO0FGeXF2QmY7QTZHMXd2QkU7RUFDQywwQjNHZ0dZO0FGNHF2QmY7O0E0Rzd4dkJJO0VDYkgseUIzRzhIYztBRmdydkJmO0E2RzV5dkJDO0VBQ0MseUIzRzJIYTtFMkcxSGI7QTdHOHl2QkY7QTZHM3l2QkM7RUFDQztBN0c2eXZCRjtBNkczeXZCQztFQUNDO0E3RzZ5dkJGO0E2RzF5dkJFO0VBQ0MseUIzRytHWTtBRjZydkJmO0E2R3h5dkJFO0VBQ0MsMkIzRzBHWTtBRmdzdkJmO0E2R3R5dkJFO0VBQ0MsNEIzR3FHWTtBRm1zdkJmO0E2R3B5dkJFO0VBQ0MsMEIzR2dHWTtBRnNzdkJmOztBNEd2enZCSTtFQ2JILHlCM0c4SGM7QUYwc3ZCZjtBNkd0MHZCQztFQUNDLHlCM0cySGE7RTJHMUhiO0E3R3cwdkJGO0E2R3IwdkJDO0VBQ0M7QTdHdTB2QkY7QTZHcjB2QkM7RUFDQztBN0d1MHZCRjtBNkdwMHZCRTtFQUNDLHlCM0crR1k7QUZ1dHZCZjtBNkdsMHZCRTtFQUNDLDJCM0cwR1k7QUYwdHZCZjtBNkdoMHZCRTtFQUNDLDRCM0dxR1k7QUY2dHZCZjtBNkc5enZCRTtFQUNDLDBCM0dnR1k7QUZndXZCZjs7QTRHajF2Qkk7RUNiSCx5QjNHOEhjO0FGb3V2QmY7QTZHaDJ2QkM7RUFDQyx5QjNHMkhhO0UyRzFIYjtBN0drMnZCRjtBNkcvMXZCQztFQUNDO0E3R2kydkJGO0E2Ry8xdkJDO0VBQ0M7QTdHaTJ2QkY7QTZHOTF2QkU7RUFDQyx5QjNHK0dZO0FGaXZ2QmY7QTZHNTF2QkU7RUFDQywyQjNHMEdZO0FGb3Z2QmY7QTZHMTF2QkU7RUFDQyw0QjNHcUdZO0FGdXZ2QmY7QTZHeDF2QkU7RUFDQywwQjNHZ0dZO0FGMHZ2QmY7O0E0RzMydkJJO0VDYkgseUIzRzhIYztBRjh2dkJmO0E2RzEzdkJDO0VBQ0MseUIzRzJIYTtFMkcxSGI7QTdHNDN2QkY7QTZHejN2QkM7RUFDQztBN0cyM3ZCRjtBNkd6M3ZCQztFQUNDO0E3RzIzdkJGO0E2R3gzdkJFO0VBQ0MseUIzRytHWTtBRjJ3dkJmO0E2R3QzdkJFO0VBQ0MsMkIzRzBHWTtBRjh3dkJmO0E2R3AzdkJFO0VBQ0MsNEIzR3FHWTtBRml4dkJmO0E2R2wzdkJFO0VBQ0MsMEIzR2dHWTtBRm94dkJmOztBNEdyNHZCSTtFQ2JILHlCM0c4SGM7QUZ3eHZCZjtBNkdwNXZCQztFQUNDLHlCM0cySGE7RTJHMUhiO0E3R3M1dkJGO0E2R241dkJDO0VBQ0M7QTdHcTV2QkY7QTZHbjV2QkM7RUFDQztBN0dxNXZCRjtBNkdsNXZCRTtFQUNDLHlCM0crR1k7QUZxeXZCZjtBNkdoNXZCRTtFQUNDLDJCM0cwR1k7QUZ3eXZCZjtBNkc5NHZCRTtFQUNDLDRCM0dxR1k7QUYyeXZCZjtBNkc1NHZCRTtFQUNDLDBCM0dnR1k7QUY4eXZCZjs7QTRHLzV2Qkk7RUNiSCx5QjNHOEhjO0FGa3p2QmY7QTZHOTZ2QkM7RUFDQyx5QjNHMkhhO0UyRzFIYjtBN0dnN3ZCRjtBNkc3NnZCQztFQUNDO0E3Rys2dkJGO0E2Rzc2dkJDO0VBQ0M7QTdHKzZ2QkY7QTZHNTZ2QkU7RUFDQyx5QjNHK0dZO0FGK3p2QmY7QTZHMTZ2QkU7RUFDQywyQjNHMEdZO0FGazB2QmY7QTZHeDZ2QkU7RUFDQyw0QjNHcUdZO0FGcTB2QmY7QTZHdDZ2QkU7RUFDQywwQjNHZ0dZO0FGdzB2QmY7O0E0R3o3dkJJO0VDYkgseUIzRzhIYztBRjQwdkJmO0E2R3g4dkJDO0VBQ0MseUIzRzJIYTtFMkcxSGI7QTdHMDh2QkY7QTZHdjh2QkM7RUFDQztBN0d5OHZCRjtBNkd2OHZCQztFQUNDO0E3R3k4dkJGO0E2R3Q4dkJFO0VBQ0MseUIzRytHWTtBRnkxdkJmO0E2R3A4dkJFO0VBQ0MsMkIzRzBHWTtBRjQxdkJmO0E2R2w4dkJFO0VBQ0MsNEIzR3FHWTtBRisxdkJmO0E2R2g4dkJFO0VBQ0MsMEIzR2dHWTtBRmsydkJmOztBNEduOXZCSTtFQ2JILHlCM0c4SGM7QUZzMnZCZjtBNkdsK3ZCQztFQUNDLHlCM0cySGE7RTJHMUhiO0E3R28rdkJGO0E2R2ordkJDO0VBQ0M7QTdHbSt2QkY7QTZHait2QkM7RUFDQztBN0dtK3ZCRjtBNkdoK3ZCRTtFQUNDLHlCM0crR1k7QUZtM3ZCZjtBNkc5OXZCRTtFQUNDLDJCM0cwR1k7QUZzM3ZCZjtBNkc1OXZCRTtFQUNDLDRCM0dxR1k7QUZ5M3ZCZjtBNkcxOXZCRTtFQUNDLDBCM0dnR1k7QUY0M3ZCZjs7QTRHNyt2Qkk7RUNiSCx5QjNHOEhjO0FGZzR2QmY7QTZHNS92QkM7RUFDQyx5QjNHMkhhO0UyRzFIYjtBN0c4L3ZCRjtBNkczL3ZCQztFQUNDO0E3RzYvdkJGO0E2RzMvdkJDO0VBQ0M7QTdHNi92QkY7QTZHMS92QkU7RUFDQyx5QjNHK0dZO0FGNjR2QmY7QTZHeC92QkU7RUFDQywyQjNHMEdZO0FGZzV2QmY7QTZHdC92QkU7RUFDQyw0QjNHcUdZO0FGbTV2QmY7QTZHcC92QkU7RUFDQywwQjNHZ0dZO0FGczV2QmY7O0E0R3Znd0JJO0VDYkgseUIzRzhIYztBRjA1dkJmO0E2R3Rod0JDO0VBQ0MseUIzRzJIYTtFMkcxSGI7QTdHd2h3QkY7QTZHcmh3QkM7RUFDQztBN0d1aHdCRjtBNkdyaHdCQztFQUNDO0E3R3Vod0JGO0E2R3Bod0JFO0VBQ0MseUIzRytHWTtBRnU2dkJmO0E2R2xod0JFO0VBQ0MsMkIzRzBHWTtBRjA2dkJmO0E2R2hod0JFO0VBQ0MsNEIzR3FHWTtBRjY2dkJmO0E2Rzlnd0JFO0VBQ0MsMEIzR2dHWTtBRmc3dkJmOztBNEdqaXdCSTtFQ2JILHlCM0c4SGM7QUZvN3ZCZjtBNkdoandCQztFQUNDLHlCM0cySGE7RTJHMUhiO0E3R2tqd0JGO0E2Ry9pd0JDO0VBQ0M7QTdHaWp3QkY7QTZHL2l3QkM7RUFDQztBN0dpandCRjtBNkc5aXdCRTtFQUNDLHlCM0crR1k7QUZpOHZCZjtBNkc1aXdCRTtFQUNDLDJCM0cwR1k7QUZvOHZCZjtBNkcxaXdCRTtFQUNDLDRCM0dxR1k7QUZ1OHZCZjtBNkd4aXdCRTtFQUNDLDBCM0dnR1k7QUYwOHZCZjs7QTRHM2p3Qkk7RUNiSCx5QjNHOEhjO0FGODh2QmY7QTZHMWt3QkM7RUFDQyx5QjNHMkhhO0UyRzFIYjtBN0c0a3dCRjtBNkd6a3dCQztFQUNDO0E3RzJrd0JGO0E2R3prd0JDO0VBQ0M7QTdHMmt3QkY7QTZHeGt3QkU7RUFDQyx5QjNHK0dZO0FGMjl2QmY7QTZHdGt3QkU7RUFDQywyQjNHMEdZO0FGODl2QmY7QTZHcGt3QkU7RUFDQyw0QjNHcUdZO0FGaSt2QmY7QTZHbGt3QkU7RUFDQywwQjNHZ0dZO0FGbyt2QmY7O0E0R3Jsd0JJO0VDYkgseUIzRzhIYztBRncrdkJmO0E2R3Btd0JDO0VBQ0MseUIzRzJIYTtFMkcxSGI7QTdHc213QkY7QTZHbm13QkM7RUFDQztBN0dxbXdCRjtBNkdubXdCQztFQUNDO0E3R3Ftd0JGO0E2R2xtd0JFO0VBQ0MseUIzRytHWTtBRnEvdkJmO0E2R2htd0JFO0VBQ0MsMkIzRzBHWTtBRncvdkJmO0E2Rzlsd0JFO0VBQ0MsNEIzR3FHWTtBRjIvdkJmO0E2RzVsd0JFO0VBQ0MsMEIzR2dHWTtBRjgvdkJmOztBNEcvbXdCSTtFQ2JILHlCM0c4SGM7QUZrZ3dCZjtBNkc5bndCQztFQUNDLHlCM0cySGE7RTJHMUhiO0E3R2dvd0JGO0E2Rzdud0JDO0VBQ0M7QTdHK253QkY7QTZHN253QkM7RUFDQztBN0crbndCRjtBNkc1bndCRTtFQUNDLHlCM0crR1k7QUYrZ3dCZjtBNkcxbndCRTtFQUNDLDJCM0cwR1k7QUZraHdCZjtBNkd4bndCRTtFQUNDLDRCM0dxR1k7QUZxaHdCZjtBNkd0bndCRTtFQUNDLDBCM0dnR1k7QUZ3aHdCZjs7QTRHem93Qkk7RUNiSCx5QjNHOEhjO0FGNGh3QmY7QTZHeHB3QkM7RUFDQyx5QjNHMkhhO0UyRzFIYjtBN0cwcHdCRjtBNkd2cHdCQztFQUNDO0E3R3lwd0JGO0E2R3Zwd0JDO0VBQ0M7QTdHeXB3QkY7QTZHdHB3QkU7RUFDQyx5QjNHK0dZO0FGeWl3QmY7QTZHcHB3QkU7RUFDQywyQjNHMEdZO0FGNGl3QmY7QTZHbHB3QkU7RUFDQyw0QjNHcUdZO0FGK2l3QmY7QTZHaHB3QkU7RUFDQywwQjNHZ0dZO0FGa2p3QmY7O0E0R25xd0JJO0VDYkgseUIzRzhIYztBRnNqd0JmO0E2R2xyd0JDO0VBQ0MseUIzRzJIYTtFMkcxSGI7QTdHb3J3QkY7QTZHanJ3QkM7RUFDQztBN0dtcndCRjtBNkdqcndCQztFQUNDO0E3R21yd0JGO0E2R2hyd0JFO0VBQ0MseUIzRytHWTtBRm1rd0JmO0E2Rzlxd0JFO0VBQ0MsMkIzRzBHWTtBRnNrd0JmO0E2RzVxd0JFO0VBQ0MsNEIzR3FHWTtBRnlrd0JmO0E2RzFxd0JFO0VBQ0MsMEIzR2dHWTtBRjRrd0JmOztBNEc3cndCSTtFQ2JILHlCM0c4SGM7QUZnbHdCZjtBNkc1c3dCQztFQUNDLHlCM0cySGE7RTJHMUhiO0E3Rzhzd0JGO0E2RzNzd0JDO0VBQ0M7QTdHNnN3QkY7QTZHM3N3QkM7RUFDQztBN0c2c3dCRjtBNkcxc3dCRTtFQUNDLHlCM0crR1k7QUY2bHdCZjtBNkd4c3dCRTtFQUNDLDJCM0cwR1k7QUZnbXdCZjtBNkd0c3dCRTtFQUNDLDRCM0dxR1k7QUZtbXdCZjtBNkdwc3dCRTtFQUNDLDBCM0dnR1k7QUZzbXdCZjs7QTRHdnR3Qkk7RUNiSCx5QjNHOEhjO0FGMG13QmY7QTZHdHV3QkM7RUFDQyx5QjNHMkhhO0UyRzFIYjtBN0d3dXdCRjtBNkdydXdCQztFQUNDO0E3R3V1d0JGO0E2R3J1d0JDO0VBQ0M7QTdHdXV3QkY7QTZHcHV3QkU7RUFDQyx5QjNHK0dZO0FGdW53QmY7QTZHbHV3QkU7RUFDQywyQjNHMEdZO0FGMG53QmY7QTZHaHV3QkU7RUFDQyw0QjNHcUdZO0FGNm53QmY7QTZHOXR3QkU7RUFDQywwQjNHZ0dZO0FGZ293QmY7O0E4R2h3d0JBOztFQUFBO0FBSUE7RUFDSTtBOUdrd3dCSjs7QThHL3Z3QkE7RUFDSTtFQUNBO0VBQ0E7QTlHa3d3Qko7O0E4Ry92d0JBO0VBQ0k7RUFDQSxtQjVHb1NLO0U0R25TTDtFQUNBLHlCNUdQTztFNEdRUCxrQjVHd2NhO0U0R3ZjYixnQjVHaWQwQjtFYXZkeEIsOENBUlc7QWZpeHdCakI7O0E4Ry92d0JBO0VBQ0ksYzVHMDVDZTtBRncydEJuQjs7QThHaHd3QkE7RUFDSSxjNUd3NUNlO0FGMjJ0Qm5COztBOEdqd3dCQTtFQUNJLGM1R3M1Q2U7QUY4MnRCbkI7O0E4R2p3d0JBO0UvQkpDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE2RUEsMkIrQjNFd0I7RS9CNEVyQix3QitCNUVxQjtFL0I2RXZCLHVCK0I3RXVCO0UvQjhFdEIsbUIrQjlFc0I7RS9CNER4QixzQytCM0Q0QjtFL0I0RHpCLG1DK0I1RHlCO0UvQjZEM0Isa0MrQjdEMkI7RS9COEQxQiw4QitCOUQwQjtFL0IrRHhCLDRCK0IvRHdCO0VBQ3pCO0E5Ryt3d0JKO0E4RzV3d0JRO0VBQ0k7RUFDQSxjNUd5QkE7RTRHeEJBLG1CNUdnYks7RTRHL2FMLGdCNUd3YmtCO0FGczF2QjlCO0E4RzF3d0JJO0VBQ0k7QTlHNHd3QlI7QThHM3d3QlE7RUFDSTtFQUNBLGM1R3ZDRDtFNEd3Q0Msa0I1R3FhSztFNEdwYUwsZ0I1Rzhha0I7QUYrMXZCOUI7O0E4R3J3d0JROztFQUNJLG1CNUc0Wks7QUY2MnZCakI7QThHcnd3Qkk7RUFDSTtBOUd1d3dCUjs7QThHbHd3QkE7RUFDSSxtQjVHUFE7RTRHUVIsYzVHcEVPO0U0R3FFUCxnQjVHd1owQjtFNEd2WjFCO0VBQ0E7RUFDQSxrQjVHMllhO0U0RzFZYjtFQUNBLHNCNUcwVWlCO0FGMjd2QnJCO0E4R253d0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUczRUc7RTRHNEVIO0E5R3F3d0JSOztBOEdqd3dCQTtFQUNJO0lBQUs7RTlHcXd3QlA7QUFDRjtBOEdwd3dCQTtFQUNJO0lBQUs7RTlHdXd3QlA7QUFDRjtBOEdod3dCWTtFQUNJLHlCNUdpQkQ7QUZpdndCZjs7QThHbnd3Qlk7RUFDSSx5QjVHaUJEO0FGcXZ3QmY7O0E4R3Z3d0JZO0VBQ0kseUI1R2lCRDtBRnl2d0JmOztBOEczd3dCWTtFQUNJLHlCNUdpQkQ7QUY2dndCZjs7QThHL3d3Qlk7RUFDSSx5QjVHaUJEO0FGaXd3QmY7O0E4R254d0JZO0VBQ0kseUI1R2lCRDtBRnF3d0JmOztBOEd2eHdCWTtFQUNJLHlCNUdpQkQ7QUZ5d3dCZjs7QThHM3h3Qlk7RUFDSSx5QjVHaUJEO0FGNnd3QmY7O0E4Ry94d0JZO0VBQ0kseUI1R2lCRDtBRml4d0JmOztBOEdueXdCWTtFQUNJLHlCNUdpQkQ7QUZxeHdCZjs7QThHdnl3Qlk7RUFDSSx5QjVHaUJEO0FGeXh3QmY7O0E4RzN5d0JZO0VBQ0kseUI1R2lCRDtBRjZ4d0JmOztBOEcveXdCWTtFQUNJLHlCNUdpQkQ7QUZpeXdCZjs7QThHbnp3Qlk7RUFDSSx5QjVHaUJEO0FGcXl3QmY7O0E4R3Z6d0JZO0VBQ0kseUI1R2lCRDtBRnl5d0JmOztBOEczendCWTtFQUNJLHlCNUdpQkQ7QUY2eXdCZjs7QThHL3p3Qlk7RUFDSSx5QjVHaUJEO0FGaXp3QmY7O0E4R24wd0JZO0VBQ0kseUI1R2lCRDtBRnF6d0JmOztBOEd2MHdCWTtFQUNJLHlCNUdpQkQ7QUZ5endCZjs7QThHMzB3Qlk7RUFDSSx5QjVHaUJEO0FGNnp3QmY7O0E4Ry8wd0JZO0VBQ0kseUI1R2lCRDtBRmkwd0JmOztBOEduMXdCWTtFQUNJLHlCNUdpQkQ7QUZxMHdCZjs7QStHcjh3QkE7O0VBQUE7QUFJQTtFQUNJLGE3RzBsRFU7RTZHemxEVixjN0cwbERVO0FGNjJ0QmQ7O0ErR3A4d0JBO0VBQ0ksVzdHMmxEVTtFNkcxbERWLFk3RzJsRFU7QUY0MnRCZDs7QStHcDh3QkE7RUFDSSxhN0d5bERVO0U2R3hsRFYsYzdHeWxEVTtBRjgydEJkOztBZ0h2OXdCQTs7RUFBQTtBQU1JOztFQUVFLG1COUc0RE07QUYyNXdCWjs7QWlILzl3QkE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBakhpK3dCSjtBaUgvOXdCSTtFQUNJO0VBQ0EsVy9Hc3dDWTtFK0dyd0NaLFkvR3F3Q1k7RStHcHdDWjtFbENrR1AsMkJrQ2pHNEI7RWxDa0d6Qix3QmtDbEd5QjtFbENtRzNCLHVCa0NuRzJCO0VsQ29HMUIsbUJrQ3BHMEI7RWxDa0Y1QiwrQmtDakZnQztFbENrRjdCLDRCa0NsRjZCO0VsQ21GL0IsMkJrQ25GK0I7RWxDb0Y5Qix1QmtDcEY4QjtFbENxRjVCLHFCa0NyRjRCO0FqSHcrd0JqQztBaUh0K3dCUTtFQUNJLGUvRyt1Q1k7QUZ5dnVCeEI7QWlIcit3QlE7RUFDSTtFQUNBLGdCL0c4Y2tCO0UrRzdjbEI7RUFDQTtFQUNBO0VBQ0Esc0IvR3lYUztFK0d4WFQ7RUFDQTtBakh1K3dCWjtBaUhwK3dCUTtFQUNJLHNCL0dtWFM7RStHbFhUO0FqSHMrd0JaO0FpSHArd0JZO0VBQ0kseUIvRzdCTDtFK0c4Qks7QWpIcyt3QmhCO0FpSGord0JZO0VBQ0k7QWpIbSt3QmhCO0FpSDk5d0JJO0VBQ0ksaUIvR2l0Q2dCO0FGK3d1QnhCO0FpSDc5d0JJO0VsQ3ZCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrQ3FCTztFQUNBLGdCL0d3dENZO0UrR3Z0Q1o7RUFDQTtBakhtK3dCUjs7QWtIemh4QkU7RUFDSSxvQmhIMGxCc0I7RWdIemxCdEIsdUJoSHlsQnNCO0VnSHhsQnRCLGtCaEgwbEJzQjtFZ0h6bEJ0Qix5QmhIMGxCc0I7RWdIemxCdEIsZ0JoSDZkd0I7RWdINWR4QjtBbEg0aHhCTjtBa0h6aHhCRTtFQUNJLGdCaEh1ZHdCO0VnSHRkeEI7QWxIMmh4Qk47QWtIdmh4Qk07RUFDSTtFQUNBO0VBQ0E7QWxIeWh4QlY7QWtIcmh4QkU7O0VBRUksbUJoSGdjVztBRnVsd0JqQjtBa0hoaHhCSTtFQUNJO0FsSGtoeEJSO0FrSDNneEJNOztFQUVJO0FsSDZneEJWO0FrSHJneEJNO0VBQ0kseUJoSHJDQztFZ0hzQ0QsY2hIL0NDO0FGc2p4Qlg7QWtIcmd4QlU7RUFDSSxjaEh6Q0g7QUZnanhCWDtBa0g5L3dCTTtFQUNJLHlCaEgxREM7RWdIMkRELGNoSHBEQztBRm9qeEJYO0FrSDkvd0JVO0VBQ0ksY2hIdkRIO0FGdWp4Qlg7O0FrSHQvd0JFO0V4RmxFSSx5QndGbUVBO0FsSHkvd0JOO0EwQnhqeEJNO0V3RjhESjtJeEY3RE07RTFCMmp4Qk47QUFDRjs7QWtIdC93QkU7O0VBRUk7RUFDQTtBbEh5L3dCTjtBa0huL3dCYzs7RUFFSTtBbEhxL3dCbEI7QWtIaC93QmM7O0VBRUk7QWxIay93QmxCOztBa0h2K3dCRTtFQUNJO0FsSDArd0JOO0FrSHgrd0JNOztFQUVJLG9CaEgrbENpQjtFZ0g5bENqQixxQmhIOGxDaUI7QUY0NHVCM0I7O0FrSHArd0JJO0VBQ0k7QWxIdSt3QlI7QWtIcCt3Qkk7RUFDSTtBbEhzK3dCUjtBa0hqK3dCWTtFQUNJO0VBQ0E7QWxIbSt3QmhCO0FrSDU5d0JZO0VBQ0k7RUFDQTtBbEg4OXdCaEI7O0FrSHQ5d0JJO0VBQ0k7QWxIeTl3QlI7QWtIdDl3Qkk7RUFDSTtBbEh3OXdCUjtBa0hwOXdCUTtFQUNJO0FsSHM5d0JaO0FrSGw5d0JJO0VBQ0k7QWxIbzl3QlI7O0FrSGg5d0JBOztFQUVJO0VBQ0E7RUFDQTtBbEhtOXdCSjtBa0IvanhCSTtFZ0d3R0o7O0lBT1E7RWxIcTl3Qk47RWtIbjl3Qk07O0lBQ0k7RWxIczl3QlY7QUFDRjs7QWtIbDl3QkE7RUFDSTtBbEhxOXdCSjs7QWtIbDl3QkE7RUFDSTtBbEhxOXdCSjs7QWtIbDl3QkE7RUFDSTtFdEd4TUY7RUFDQTtBWjhweEJGO0FrSHA5d0JJO0VBQ0k7QWxIczl3QlI7QWtILzh3QlE7RXhHdEtKO0VBQ0E7QVZ3bnhCSjtBa0g3OHdCUTtFeEcxTEo7RUFDQTtBVjBveEJKO0FrSHA4d0JRO0VBQ0ksdUJoSDI5QmU7QUYyK3VCM0I7QWtIbjh3QlU7RUFDRTtFQUNBLGNoSHhPRDtFeUJKVCx5QnpCZ0VVO0VnSDhLQSxxQmhIOUtBO0FGbW54Qlo7QWtIbDh3QlU7RUFDRSxjaEh2T0Q7RWdId09DO0VBQ0EseUJoSGhQRDtFZ0hpUEMscUJoSDdPRDtBRmlyeEJYO0FrSGo4d0JVO0VBQ0U7RUFDQTtFQUNBLGNoSDNMQTtFZ0g2TEEseUJoSHpQRDtFZ0gwUEM7QWxIazh3Qlo7QWtIaDh3Qlk7RUFDRTtFQUNBLFloSGtGNEI7RWdIaEY1Qix5QmhIN1BIO0VnSDhQRyxxQmhIN1BIO0FGOHJ4Qlg7QWtIOTd3Qlk7RUFDRTtFQUNBLFVoSDQ3QmdCO0VnSDM3QmhCLGdEaEgwWWtCO0FGc2p3QmhDOztBa0gxN3dCQTtFQUNJO0VBQ0E7RUFDQSw4QmhId2dCYztFZ0h2Z0JkO0UzR01FLG1CQUxJO0UyR0VOLGdCaEh3TTBCO0VnSHZNMUIsZ0JoSCtNZTtFZ0g5TWYsY2hIaFJPO0VnSGlSUDtFQUNBLHlCaEh4Uk87RWdIeVJQO0VBQ0E7RUFDQSxzQ2hIa29CZ0M7RWdIam9CaEMsMEJoSGtvQmdDO0VnSGpvQmhDO0V4R2xSQTtFS0xFLG9EQVJXO0VtR2tTYjtBbEg0N3dCSjtBa0gxN3dCSTtFQUNJLHFCaEh1ZW1CO0VnSHRlbkI7RW5HOVJGLDBGQVJXO0FmbXV4QmpCO0FrSHI3d0JRO0VBTUEsY2hINVNHO0VnSDZTSCx5QmhIblRHO0FGcXV4Qlg7QWtIOTZ3Qkk7RUFFSTtFQUNBLG1CaEgrVWlCO0VnSDlVakI7QWxIKzZ3QlI7QWtINTZ3Qkk7RUFDSSxjaEh4VEc7RWdIeVRILHlCaEg3VEc7QUYydXhCWDtBa0h6NndCSTtFQUNJO0VBQ0E7QWxIMjZ3QlI7O0FrSHY2d0JBO0VBQ0k7RUFDQTtFQUNBLGtDaEgwY2M7RWdIemNkO0UzR3hERSxtQkFMSTtFMkdnRU4sZ0JoSDBJMEI7RWdIekkxQixnQmhIaUplO0VnSGhKZixjaEg5VU87RWdIK1VQLHlCaEhyVk87RWdIc1ZQO0VBQ0E7RUFDQTtFeEc3VUE7RUtMRSwyQ0FSVztFV1VYLHdFd0ZzVkY7QWxIczZ3Qko7QTBCeHZ4Qk07RXdGK1ROO0l4RjlUUTtFMUIydnhCTjtBQUNGO0FrSHg2d0JJO0VBQ0ksY2hINVZHO0VnSDZWSCx5QmhIbldHO0VnSG9XSCxxQmhIc2FtQjtFZ0hyYW5CO0VuRy9WRixpRkFSVztBZmt4eEJqQjtBa0hqNndCSTtFQUNJLGNoSHpXRztFZ0gyV0g7QWxIazZ3QlI7QWtIMTV3Qkk7RUFFSSx5QmhIelhHO0VnSDRYSDtBbEh5NXdCUjs7QW1IaHl4QkE7O0VBQUE7QUFJQTs7RUFFQyxnQ2pINGN3QjtFaUgzY3hCLGdCakg4ZDZCO0FGbzB3QjlCOztBbUgveHhCQTtFQUNDLHNDakh5Y2tCO0VpSHhjbEIsZWpIb2dCdUI7RWlIbmdCdkIsZ0JqSHVkNkI7RWlIdGQ3QixnQmpIb2dCdUI7QUY4eHdCeEI7O0FtSC94eEJBO0VBQ0MsY2pIa0RXO0VpSGpEWCx5QmpIcWFzQjtBRjYzd0J2QjtBbUhqeXhCQztFQUNDLFlqSG1Vd0M7RWlIbFV4QztBbkhteXhCRjs7QW1IOXh4QkM7RUFDQztBbkhpeXhCRjtBa0JqdnhCSTtFaUdsREo7SUFLRSxlakgyYmU7RUZ1MndCZjtBQUNGOztBbUgveHhCQTtFQUNDO0VBQ0c7QW5Ia3l4Qko7O0FtSC94eEJBO0VBQ0M7QW5Ia3l4QkQ7O0FtSC94eEJBO0VBQ0MsbUJqSCthZ0I7QUZtM3dCakI7O0FtSDV4eEJDO0VBQ0M7QW5IK3h4QkY7O0FtSDF4eEJBO0VBQ0MsZWpIdWJjO0VpSHRiZCxnQmpIMGE2QjtBRm0zd0I5Qjs7QWtCNXd4Qkk7RWlHWEg7SUFDRSxtQmpIZ2NhO0VGMjF3QmQ7QUFDRjtBa0JseHhCSTtFaUdMSDtJQUNFLG1CakgwYmE7RUZnMndCZDtBQUNGO0FrQnZ4eEJJO0VpR0VIO0lBQ0MsaUJqSG9hYTtFRm8zd0JiO0FBQ0Y7QW1IcHh4QkE7RUFDQztBbkhzeHhCRDtBa0IveHhCSTtFaUdVSDtJQUdFLGtCakhxWWM7RUZpNXdCZjtBQUNGO0FtSHB4eEJFO0VBQ0EsbUJqSCtYZTtFaUg5WGYsZ0JqSHdZNEI7QUY4NHdCOUI7QWtCeHl4Qkk7RWlHZ0JGO0lBS0Msa0JqSDZYYztFRjA1d0JmO0FBQ0Y7O0FtSGp4eEJBO0U1R3VMTSxtQkFMSTtFNEdoTFIsZ0JqSHlYNEI7QUYyNXdCOUI7O0FtSGp4eEJBO0U1R2tMTSxlQUxJO0U0RzNLVCxnQmpIb1g2QjtBRmc2d0I5Qjs7QW1Ianh4QkE7RTVHNktNLGtCQUxJO0U0R3RLVCxnQmpIK1c2QjtBRnE2d0I5Qjs7QW1IOXd4QkE7RUFDQztFQUNBLHNDakh3VmtCO0VpSHZWbEIsZ0JqSHdXNkI7QUZ5NndCOUI7O0FtSDN3eEJRO0VBQ0w7QW5IOHd4Qkg7QW1IM3d4QkU7RUFDQyxjakhSWTtBRnF4eEJmO0FtSDN3eEJJO0VBQ0Q7QW5INnd4Qkg7O0FtSHJ4eEJRO0VBQ0w7QW5Id3h4Qkg7QW1Icnh4QkU7RUFDQyxjakhSWTtBRit4eEJmO0FtSHJ4eEJJO0VBQ0Q7QW5IdXh4Qkg7O0FtSC94eEJRO0VBQ0w7QW5Ia3l4Qkg7QW1IL3h4QkU7RUFDQyxjakhSWTtBRnl5eEJmO0FtSC94eEJJO0VBQ0Q7QW5IaXl4Qkg7O0FtSHp5eEJRO0VBQ0w7QW5INHl4Qkg7QW1Ienl4QkU7RUFDQyxjakhSWTtBRm16eEJmO0FtSHp5eEJJO0VBQ0Q7QW5IMnl4Qkg7O0FtSG56eEJRO0VBQ0w7QW5Ic3p4Qkg7QW1Ibnp4QkU7RUFDQyxjakhSWTtBRjZ6eEJmO0FtSG56eEJJO0VBQ0Q7QW5IcXp4Qkg7O0FtSDd6eEJRO0VBQ0w7QW5IZzB4Qkg7QW1IN3p4QkU7RUFDQyxjakhSWTtBRnUweEJmO0FtSDd6eEJJO0VBQ0Q7QW5IK3p4Qkg7O0FtSHYweEJRO0VBQ0w7QW5IMDB4Qkg7QW1IdjB4QkU7RUFDQyxjakhSWTtBRmkxeEJmO0FtSHYweEJJO0VBQ0Q7QW5IeTB4Qkg7O0FtSGoxeEJRO0VBQ0w7QW5IbzF4Qkg7QW1IajF4QkU7RUFDQyxjakhSWTtBRjIxeEJmO0FtSGoxeEJJO0VBQ0Q7QW5IbTF4Qkg7O0FtSDMxeEJRO0VBQ0w7QW5IODF4Qkg7QW1IMzF4QkU7RUFDQyxjakhSWTtBRnEyeEJmO0FtSDMxeEJJO0VBQ0Q7QW5INjF4Qkg7O0FtSHIyeEJRO0VBQ0w7QW5IdzJ4Qkg7QW1IcjJ4QkU7RUFDQyxjakhSWTtBRisyeEJmO0FtSHIyeEJJO0VBQ0Q7QW5IdTJ4Qkg7O0FtSC8yeEJRO0VBQ0w7QW5IazN4Qkg7QW1ILzJ4QkU7RUFDQyxjakhSWTtBRnkzeEJmO0FtSC8yeEJJO0VBQ0Q7QW5IaTN4Qkg7O0FtSHozeEJRO0VBQ0w7QW5INDN4Qkg7QW1IejN4QkU7RUFDQyxjakhSWTtBRm00eEJmO0FtSHozeEJJO0VBQ0Q7QW5IMjN4Qkg7O0FtSG40eEJRO0VBQ0w7QW5IczR4Qkg7QW1IbjR4QkU7RUFDQyxjakhSWTtBRjY0eEJmO0FtSG40eEJJO0VBQ0Q7QW5IcTR4Qkg7O0FtSDc0eEJRO0VBQ0w7QW5IZzV4Qkg7QW1INzR4QkU7RUFDQyxjakhSWTtBRnU1eEJmO0FtSDc0eEJJO0VBQ0Q7QW5IKzR4Qkg7O0FtSHY1eEJRO0VBQ0w7QW5IMDV4Qkg7QW1IdjV4QkU7RUFDQyxjakhSWTtBRmk2eEJmO0FtSHY1eEJJO0VBQ0Q7QW5IeTV4Qkg7O0FtSGo2eEJRO0VBQ0w7QW5IbzZ4Qkg7QW1IajZ4QkU7RUFDQyxjakhSWTtBRjI2eEJmO0FtSGo2eEJJO0VBQ0Q7QW5IbTZ4Qkg7O0FtSDM2eEJRO0VBQ0w7QW5IODZ4Qkg7QW1IMzZ4QkU7RUFDQyxjakhSWTtBRnE3eEJmO0FtSDM2eEJJO0VBQ0Q7QW5INjZ4Qkg7O0FtSHI3eEJRO0VBQ0w7QW5Idzd4Qkg7QW1Icjd4QkU7RUFDQyxjakhSWTtBRis3eEJmO0FtSHI3eEJJO0VBQ0Q7QW5IdTd4Qkg7O0FtSC83eEJRO0VBQ0w7QW5Iazh4Qkg7QW1ILzd4QkU7RUFDQyxjakhSWTtBRnk4eEJmO0FtSC83eEJJO0VBQ0Q7QW5IaTh4Qkg7O0FtSHo4eEJRO0VBQ0w7QW5INDh4Qkg7QW1Iejh4QkU7RUFDQyxjakhSWTtBRm05eEJmO0FtSHo4eEJJO0VBQ0Q7QW5IMjh4Qkg7O0FtSG45eEJRO0VBQ0w7QW5Iczl4Qkg7QW1Ibjl4QkU7RUFDQyxjakhSWTtBRjY5eEJmO0FtSG45eEJJO0VBQ0Q7QW5IcTl4Qkg7O0FtSDc5eEJRO0VBQ0w7QW5IZyt4Qkg7QW1INzl4QkU7RUFDQyxjakhSWTtBRnUreEJmO0FtSDc5eEJJO0VBQ0Q7QW5IKzl4Qkg7O0FtSHg5eEJDO0VBQ0M7QW5IMjl4QkY7QW1Iejl4QkM7RUFDQztBbkgyOXhCRjtBbUh6OXhCQztFQUNDO0FuSDI5eEJGO0FtSHo5eEJDOztFQUVDO0FuSDI5eEJGOztBbUh2OXhCQTtFQUNDO0FuSDA5eEJEOztBbUh2OXhCQTtFQUNDO0VBQ0E7RUFDQTtBbkgwOXhCRDs7QW9IbG95QkE7O0VBQUE7QUFLSTtFQUNJO0FwSG1veUJSO0FvSGxveUJRO0VBQ0k7QXBIb295Qlo7QW9Iam95Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIbW95QmhCOztBcUhscHlCQTtFdEdZTSwyRUFSVztBZmtweUJqQjs7QXFIbHB5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuSEZPO0VtSEdQO0VBQ0EscUJuSDZZaUI7RW1INVlqQixjbkhFTztFbUhEUCxnQm5IcWQwQjtFbUhwZDFCO0VBQ0E7RUFDQTtFQUNBLHlCbkhvYW1CO0FGaXZ4QnZCOztBcUhscHlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5IdEJPO0FGMnF5Qlg7O0FxSGxweUJBO0VBQ0k7QXJIcXB5Qko7O0FxSGxweUJBO0VBQ0k7QXJIcXB5Qko7O0FzSDdyeUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGdzeUJKOztBc0g3cnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIZ3N5Qko7O0FzSDdyeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGdzeUJKOztBc0g3cnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIZ3N5Qko7O0FzSDdyeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIZ3N5Qko7O0FzSDdyeUJFOztFQUVFO0VBQ0E7QXRIZ3N5Qko7O0FzSDdyeUJFOztFQUVFO0VBQ0E7QXRIZ3N5Qko7O0FzSDdyeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRIZ3N5Qko7O0FzSDdyeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGdzeUJKOztBc0g3cnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGdzeUJKOztBc0g3cnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhnc3lCSjs7QXNIN3J5QkU7RUFDRTtFQUNBO0VBQ0E7QXRIZ3N5Qko7O0FzSDdyeUJFO0VBQ0U7QXRIZ3N5Qko7O0FzSDdyeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRIZ3N5Qko7O0FzSDdyeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhnc3lCSjs7QXNIN3J5QkU7OztFQUdFO0VBQ0E7RUFDQTtBdEhnc3lCSjs7QXNIN3J5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEhnc3lCSjs7QXNIN3J5QkU7RUFDRTtFQUNBO0F0SGdzeUJKOztBc0g3cnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SGdzeUJKOztBc0g3cnlCRTtFQUNFO0VBQ0E7QXRIZ3N5Qko7O0FzSDdyeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIZ3N5Qko7O0FzSDdyeUJFO0FBQ0E7RUFDRTtFQUNBO0F0SGdzeUJKOztBc0g3cnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhnc3lCSjs7QXNIN3J5QkU7RUFDRTtFQUNBO0VBQ0E7QXRIZ3N5Qko7O0FzSDdyeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGdzeUJKOztBc0g3cnlCRTtFQUNFO0F0SGdzeUJKOztBa0JsMnlCSTtFcUc1REk7SUFDSTtFdkhrNnlCVjtBQUNGOztBdUg1NXlCSTtFQUNJO0VBQ0E7QXZIKzV5QlI7QWtCaDJ5Qkk7RXFHakVBO0lBS1E7RXZIZzZ5QlY7RXVIOTV5QlU7SUFDSTtFdkhnNnlCZDtBQUNGOztBd0hsN3lCUTtFOUdpQko7QVZxNnlCSjs7QXdIaDd5QkE7RUFDSSxvQnRIbzNCd0I7QUYranhCNUI7QXdIajd5Qkk7RUFDSTtBeEhtN3lCUjs7QXlIOTd5Qkk7RUFDSSxxQnZIVUc7QUZ1N3lCWDtBeUgvN3lCUTtFQUNJLHFCdkhPRDtBRjA3eUJYOztBeUg1N3lCQTtFMUdJTSwyQ0FSVztBZm84eUJqQjs7QTBIejh5Qkk7RUFDSTtBMUg0OHlCUjs7QTBIdDh5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIeTh5Qko7O0EwSHY4eUJBO0VBQ0k7QTFIMDh5Qko7O0EwSHY4eUJBO0VBQ0k7QTFIMDh5Qko7O0EySHg5eUJBO0VBQ0U7QTNIMjl5QkY7O0EySHg5eUJBO0VBQ0U7QTNIMjl5QkY7O0EySHY5eUJFO0VBQ0U7RUFDQTtFQUNBO0EzSDA5eUJKO0EySHY5eUJNO0VBR0U7QTNIdTl5QlI7O0EySDk4eUJFO0VBQ0U7QTNIaTl5Qko7O0EySDU4eUJFO0VBQ0U7RUFDQTtFQUNBO0EzSCs4eUJKOztBMkgxOHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINjh5Qko7O0EySHg4eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIMjh5Qko7O0EySHY4eUJBO0VBRUU7QTNIeTh5QkY7O0EySGw4eUJBO0VBQ0U7QTNIcTh5QkY7O0EySGw4eUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIcTh5QkY7O0EySGw4eUJBO0VBQ0U7RUFDQSxjekg1Q1k7RXlINkNaO0VBQ0E7RUFDQTtBM0hxOHlCRjs7QTJIbDh5QkE7RUFDRTtFQUNBLGN6SHJEWTtFeUhzRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hxOHlCRjs7QTJIajh5QkU7RUFDRTtBM0hvOHlCSjtBMkhqOHlCRTtFQUNFLGN6SG5HTztBRnNpekJYOztBMkgvN3lCQTtFQUNFO0VBQ0E7QTNIazh5QkY7QTJIaDh5QkU7RUFDRTtBM0hrOHlCSjs7QTJIOTd5QkE7RUFDRTtJQUNFO0lBQ0E7RTNIaTh5QkY7RTJILzd5QkE7SUFDRTtJQUNBO0UzSGk4eUJGO0FBQ0Y7QTJIOTd5QkE7RUFDRTtJQUNFO0lBQ0E7RTNIZzh5QkY7RTJIOTd5QkE7SUFDRTtJQUNBO0UzSGc4eUJGO0FBQ0Y7QTJINzd5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIKzd5QkY7O0EySDU3eUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIKzd5QkY7O0EySHg3eUJBO0VBQ0U7QTNIMjd5QkY7O0EySHg3eUJBO0VBQ0U7QTNIMjd5QkY7QTJIejd5QkU7RUFDRTtBM0gyN3lCSjtBMkh4N3lCRTtFQUNFO0EzSDA3eUJKOztBMkh0N3lCQTtFQUNFO0EzSHk3eUJGOztBMkh4cXlCRTtFQUNFO0VBQ0E7RUFDQTtBM0gycXlCSjtBMkh6b3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIMm95Qko7QTJIdm95QkU7RUFDRTtFQUNBO0EzSHlveUJKO0EySHRveUJFO0VBQ0U7RUFDQTtBM0h3b3lCSjtBMkg1bnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSDhueUJKO0EySDNueUJFOztFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTNING55Qko7QTJIdG55QkU7RUFDRTtBM0h3bnlCSjtBMkh6anlCRTs7RUFFRTtBM0gyanlCSjs7QTRIanB6QkE7RUFDRSxXQWJZO0E1SGlxekJkO0E0SGxwekJFO0VBQ0U7RUFDQTtFQUNBO0E1SG9wekJKOztBNEhocHpCQTtFQUNFO0VBQ0E7RUFDQSxZQWxCbUI7RUFtQm5CO0VBQ0EsbUJBL0JRO0VBZ0NSO0VBQ0E7RUFDQTtBNUhtcHpCRjtBNEhocHpCRTtFQUNFO0VBQ0EsV0EvQmdCO0VBZ0NoQixZQWhDZ0I7RUFpQ2hCO0VBQ0EsbUJBM0NPO0VBNENQO0VBQ0E7QTVIa3B6Qko7QTRIaHB6Qkk7RUFDRSxtQjFIRlE7QUZvcHpCZDtBNEg5b3pCRTtFQUNFLG1CMUhQVTtBRnVwekJkO0E0SDdvekJFO0VBQ0UsV0FoRGdCO0VBaURoQixZQWpEZ0I7RUFrRGhCO0VBQ0E7RUFDQSxtQkE3RE87RUE4RFA7RUFDQTtBNUgrb3pCSjtBNEg3b3pCSTtFQUNFLG1CMUhwQlE7QUZtcXpCZDtBNEgzb3pCRTtFQUNFLG1CMUh6QlU7QUZzcXpCZDtBNEh2b3pCSTtFQUNFO0E1SHlvekJOOztBNEhsb3pCQTtFQUNFO0VBQ0E7RUFDQSxXQXpFa0I7RUEwRWxCLFdBdkZRO0VBd0ZSO0VBQ0E7RUFDQTtFQUNBLG1CQTdGUztFQThGVDtFQUNBO0E1SHFvekJGO0E0SG5vekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHFvekJKOztBNEhqb3pCQTtFQUNFLG1CMUhsR1M7QUZzdXpCWCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9qcXVlcnkuYW1iaWFuY2UuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92YW5pbGxhanMtZGF0ZXBpY2tlci9zYXNzL2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZvbHQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92YW5pbGxhanMtZGF0ZXBpY2tlci9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hhcnRpc3QvZGlzdC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaGFydGlzdC9kaXN0L19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZvbHQvbGF5b3V0L19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZvbHQvbWl4aW5zL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L21peGlucy9fdHJhbnNmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2xheW91dC9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9sYXlvdXQvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZvbHQvbGF5b3V0L19zaWRlbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZvbHQvY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9jb21wb25lbnRzL19hdmF0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZvbHQvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9jb21wb25lbnRzL19jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZvbHQvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZvbHQvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZvbHQvbWl4aW5zL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9jb21wb25lbnRzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L21peGlucy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZvbHQvbWl4aW5zL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX3NoYXBlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9jb21wb25lbnRzL19kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX3N0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9jb21wb25lbnRzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX3RpbWVsaW5lcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2NvbXBvbmVudHMvX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92b2x0L2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdm9sdC9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3VzdG9tL3JhbmdlX3NsaWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBNb2RpZmljYWRvIHBvciBKb3PDqSBKYXZpZXIgRmVybsOhbmRleiBNZW5kb3phXG4gKiBWZXJzaW4gMS4wLjJcbiAqIE9yaWdpbmFsOlxuICogU3R5bGVzaGVldCBmb3IgQW1iaWFuY2UgLSBOb3RpZmljYXRpb24gUGx1Z2luIGZvciBqUXVlcnlcbiAqIFZlcnNpb24gMS4wLjFcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgUmljaGFyZCBIc3VcbiAqIERvY3VtZW50YXRpb246IGh0dHA6Ly93d3cuZ2l0aHViLmNvbS9yaWNoYXJkaHN1L2pxdWVyeS5hbWJpYW5jZVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCBHUEwgbGljZW5zZXM6XG4gKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC5odG1sXG4gKi9cblxuLyogTm90aWZpY2F0aW9uIGFyZWEgd2lsbCBiZSB0b3AgcmlnaHQgYnV0IGZlZWwgZnJlZSB0byBtb2RpZnkgaXQgYmVsb3cuICovXG4jYW1iaWFuY2Utbm90aWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qIEJ1aWx0IGluIGN1c3RvbSBzdHlsaW5nIGZvciB0aGUgbm90aWZpY2F0aW9ucy4gKi9cbi5hbWJpYW5jZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5hbWJpYW5jZS1saW5rIGF7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi5hbWJpYW5jZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYW1iaWFuY2U6aG92ZXIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNEREREREQ7XG59XG5cbi5hbWJpYW5jZS1kZWZhdWx0LCAuYW1iaWFuY2Utc3VjY2VzcywgLmFtYmlhbmNlLWVycm9yIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7IC8qIEZpcmVmb3ggMy42IGFuZCBlYXJsaWVyLiAqL1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4uYW1iaWFuY2UtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI0RERERERDtcbn1cblxuLmFtYmlhbmNlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM0Njg4NDc7XG4gICAgY29sb3I6ICNERkYwRDg7XG59XG5cbi5hbWJpYW5jZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0I5NEE0ODtcbiAgICBjb2xvcjogI0YyREVERTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIGF0dHJpYnV0ZXMgLS0gYmFzZWQgb2ZmIFR3aXR0ZXIgQm9vdHN0cmFwIGFsZXJ0IGNsb3NlIGl0ZW0uICovXG4uYW1iaWFuY2UtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5hbWJpYW5jZS1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNCQkJCQkI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLypcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFZvbHQgLSBGcmVlIEJvb3RzdHJhcCA1IERhc2hib2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiogUHJvZHVjdCBQYWdlOiBodHRwczovL3RoZW1lc2JlcmcuY29tL3Byb2R1Y3QvYWRtaW4tZGFzaGJvYXJkL3ZvbHQtYm9vdHN0cmFwLTUtZGFzaGJvYXJkXG4qIENvcHlyaWdodCAyMDIxIFRoZW1lc2JlcmcgKGh0dHBzOi8vd3d3LnRoZW1lc2JlcmcuY29tKVxuXG4qIERlc2lnbmVkIGFuZCBjb2RlZCBieSBodHRwczovL3RoZW1lc2JlcmcuY29tXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4qIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXF1ZXN0IGEgcmVtb3ZhbC4gQ29udGFjdCB1cyBpZiB5b3Ugd2FudCB0byByZW1vdmUgaXQuXG5cbiovXG5cbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9jcmF1ZS9mb3JtZmxvdy1idW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvYnV0dG9ucy5jc3NcIjtcblxuLmNyYXVlX2Zvcm1mbG93X3N0ZXBsaXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY3JhdWVfZm9ybWZsb3dfc3RlcGxpc3QgbGkuY3JhdWVfZm9ybWZsb3dfc2tpcHBlZF9zdGVwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCBsaS5jcmF1ZV9mb3JtZmxvd19kb25lX3N0ZXA6YWZ0ZXIge1xuICBjb250ZW50OiAnIFxcMjcxMyc7XG59XG5cbi5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCBsaS5jcmF1ZV9mb3JtZmxvd19jdXJyZW50X3N0ZXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNyYXVlX2Zvcm1mbG93X2J1dHRvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZsb3ctc3RlcHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweCA1MHB4IDI1MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRjZjQ7XG59XG5cbi5mbG93LWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZsb3ctZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uZmxvdy1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4uZmxvdy1mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uZmxvdy1mb3JtIGRsIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9kaXN0L3N3ZWV0YWxlcnQyLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvbm90eWYvbm90eWYubWluLmNzc1wiO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyB1cGRhdGUgdmFyaWFibGVzIGhlcmVcbkBpbXBvcnQgXCJjdXN0b20vdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidm9sdC92YXJpYWJsZXNcIjtcblxuLy8gVGhpcmQgcGFydHlcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy92YW5pbGxhanMtZGF0ZXBpY2tlci9zYXNzL2RhdGVwaWNrZXIuc2Nzcyc7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2NoYXJ0aXN0L2Rpc3RcIjtcblxuLy8gQm9vdHN0cmFwXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMtZGFya1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tYXBzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcblxuLy8gTW9kaWZ5IHV0aWxpdGllcyBoZXJlXG5AaW1wb3J0IFwidm9sdC91dGlsaXRpZXNcIjtcblxuLy8gQm9vdHN0cmFwIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RvYXN0c1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYXBpXCI7XG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xuXG4vLyB2b2x0IG1peGlucyAmIGZ1bmN0aW9uc1xuQGltcG9ydCBcInZvbHQvbWl4aW5zXCI7XG5AaW1wb3J0IFwidm9sdC9mdW5jdGlvbnNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwidm9sdC9sYXlvdXRcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInZvbHQvY29tcG9uZW50c1wiO1xuXG4vLyBGb3Jtc1xuQGltcG9ydCBcInZvbHQvZm9ybXNcIjtcblxuLy8gd3JpdGUgeW91ciBjdXN0b20gc3R5bGVzIGhlcmUhXG5cbkBpbXBvcnQgXCJhcHBcIjtcbkBpbXBvcnQgXCJjdXN0b20vcmFuZ2Vfc2xpZGVyXCI7XG4vL0BpbXBvcnQgXCJzZXR0aW5ncy90ZXJyaW5vdGhcIjtcbkBpbXBvcnQgXCJqcXVlcnkuYW1iaWFuY2UuY3NzXCI7XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vPT0gZm91bmRhdGlvbmFsIHZhcmlhYmxlcyA9PS8vXG4kYmxhY2s6IGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0O1xuJHdoaXRlOiBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuJGxpZ2h0OiBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7IC8vIHdoaXRlLXRlclxuJGRhcms6IGhzbCgwLCAwJSwgMjElKSAhZGVmYXVsdDsgIC8vIGdyZXktZGFya2VyXG4kbGluazogaHNsKDIxNywgNzElLCA1MyUpICFkZWZhdWx0OyAvLyBibHVlXG5cbiRncmV5LWRhcms6IGNvbG9yLnNjYWxlKCRibGFjaywgJGxpZ2h0bmVzczogMjUlKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiBjb2xvci5zY2FsZSgkbGlnaHQsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogY29sb3Iuc2NhbGUoJGxpZ2h0LCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuLy89PSBkYXRlcGlja2VyIHZhcmlhYmxlcyA9PS8vXG4kZHAtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRwLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kZHAtYm9yZGVyLXJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJGRwLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcbiRkcC1mb250LXNpemUtbm9ybWFsOiAxcmVtICFkZWZhdWx0O1xuJGRwLWZvbnQtc2l6ZS1zbWFsbDogMC43NXJlbSAhZGVmYXVsdDtcbiRkcC1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGRwLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi1zaGFkb3c6IDAgMnB4IDNweCByZ2IoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggcmdiKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi16OiAyMCAhZGVmYXVsdDtcblxuJGRwLXRpdGxlLWJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhZGVmYXVsdDtcblxuJGRwLWNlbGwtc2l6ZS1iYXNlOiAyLjI1cmVtICFkZWZhdWx0O1xuJGRwLWNlbGwtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGxpZ2h0LCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGRwLWNlbGwtcHJldm5leHQtY29sb3I6IGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDsgLy8gZ3JleVxuJGRwLWNlbGwtZGlzYWJsZWQtY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHAtY2VsbC1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRkcC1jZWxsLXNlbGVjdGVkLWNvbG9yOiAjZmZmICFkZWZhdWx0OyAvLyBsaW5rKGJsdWUpLWludmVydFxuJGRwLWNlbGwtc2VsZWN0ZWQtZm9udC13ZWlnaHQ6ICRkcC1mb250LXdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7ICAvLyB0dXJxdW9pc2UgKHByaW1hcnkpXG4kZHAtY2VsbC10b2RheS1jb2xvcjogI2ZmZiAhZGVmYXVsdDsgIC8vIHR1cnF1b2lzZS1pbnZlcnRcbiRkcC1jZWxsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhZGVmYXVsdDtcbiRkcC1yYW5nZS1zdGFydC1lbmQtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG4kZHAtcmFuZ2Utc3RhcnQtZW5kLWNvbG9yOiAkZHAtY2VsbC1zZWxlY3RlZC1jb2xvciAhZGVmYXVsdDtcbiRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGRwLXJhbmdlLXRvZGF5LWJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kZHAtd2Vlay1jb2xvcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcC1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFkZWZhdWx0O1xuXG4kZHAtaW5wdXQtaW4tZWRpdC1ib3JkZXItY29sb3I6IGNvbG9yLnNjYWxlKCRsaW5rLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGRwLWlucHV0LWluLWVkaXQtZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMC4yNWVtIDAuMjVlbSAhZGVmYXVsdDtcblxuLy89PSBjYWxjdWxhdGVkIHZhcmlhYmxlcyA9PS8vXG4kZHAtZG93LWhlaWdodDogJGRwLWZvbnQtc2l6ZS1ub3JtYWwgKiAkZHAtbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRkcC1kb3ctZm9udC1zaXplOiBtYXRoLmRpdigkZHAtZm9udC1zaXplLXNtYWxsICsgJGRwLWZvbnQtc2l6ZS1ub3JtYWwsIDIpICFkZWZhdWx0O1xuJGRwLXZpZXctd2lkdGg6ICRkcC1jZWxsLXNpemUtYmFzZSAqIDcgIWRlZmF1bHQ7XG4kZHAtd2Vlay1udW1iZXJzLXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMC43NSwgMC43NSArIDEgKiA3KSkgIWRlZmF1bHQ7IC8vIDAuNzUgPSBzbWFsbC1mb250LCAxID0gbm9tYWwtZm9udFxuJGRwLW1vbnRoLXllYXItaGVpZ2h0OiAkZHAtY2VsbC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuXG4kZHAtaGVhZGVyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIuNSUpICFkZWZhdWx0O1xuJGRwLWhlYWRlci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGRwLWNlbGwtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGRwLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0yLjUlKSAhZGVmYXVsdDtcbiRkcC1jZWxsLXRvZGF5LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0yLjUlKSAhZGVmYXVsdDtcbiRkcC1jZWxsLWhpZ2hsaWdodGVkLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRkcC1jZWxsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0yLjUlKSAhZGVmYXVsdDtcbiRkcC1jZWxsLXByZXZuZXh0LXNlbGVjdGVkLWNvbG9yOiBjb2xvci5zY2FsZSgkZHAtY2VsbC1zZWxlY3RlZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kZHAtcmFuZ2Utc3RhcnQtZW5kLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRkcC1yYW5nZS1zdGFydC1lbmQtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTIuNSUpICFkZWZhdWx0O1xuJGRwLXJhbmdlLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMi41JSkgIWRlZmF1bHQ7XG4kZHAtcmFuZ2UtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kZHAtcmFuZ2UtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4kZHAtdGl0bGUtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2IoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGRwLWZvb3Rlci1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRkcC1pbnB1dC1pbi1lZGl0LWJveC1zaGFkb3c6ICRkcC1pbnB1dC1pbi1lZGl0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSByZ2IoJGRwLWlucHV0LWluLWVkaXQtYm9yZGVyLWNvbG9yLCAwLjIpICFkZWZhdWx0O1xuXG4vLz09IG5vbi1jb25maWd1cmFibGUgdmFyaWFibGVzID09Ly9cbiRkcC1vbmUtc2V2ZW50aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcblxuLy89PSBtaXhpbnMgPT0vL1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy89PSBzdHlsZXMgPT0vL1xuLmRhdGVwaWNrZXIge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG5cbiAgJjpub3QoLmFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRkcC1kcm9wZG93bi16O1xuICBwYWRkaW5nLXRvcDogJGRwLWRyb3Bkb3duLW9mZnNldDtcblxuICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRkcC1kcm9wZG93bi1vZmZzZXQ7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duICYge1xuICAgIGJveC1zaGFkb3c6ICRkcC1kcm9wZG93bi1zaGFkb3c7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItbWFpbiB7XG4gIGZsZXg6IGF1dG87XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogJGRwLWZvb3Rlci1ib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG59XG5cbi5kYXRlcGlja2VyLXRpdGxlIHtcbiAgYm94LXNoYWRvdzogJGRwLXRpdGxlLWJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcC10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAkZHAtZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5kYXRlcGlja2VyLWhlYWRlciAmIHtcbiAgICBwYWRkaW5nOiAycHggMnB4IDA7XG4gIH1cblxuICBAaWYgbWl4aW4tZXhpc3RzKGRwLWJ1dHRvbikge1xuICAgIEBpbmNsdWRlIGRwLWJ1dHRvbjtcbiAgfSBAZWxzZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAkYnV0dG9uLWNvbG9yOiAkZGFyaztcbiAgICAgICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAkYnV0dG9uLWJvcmRlci1jb2xvcjogJGRwLWJvcmRlci1jb2xvcjtcbiAgICAgICRidXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAgICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDogY2FsYygwLjM3NWVtIC0gI3skYnV0dG9uLWJvcmRlci13aWR0aH0pO1xuICAgICAgJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDAuNzVlbTtcblxuICAgICAgJGJ1dHRvbi1ob3Zlci1jb2xvcjogJGRhcms7IC8vIGxpbmstaG92ZXJcbiAgICAgICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDsgIC8vIGxpbmstaG92ZXItYm9yZGVyXG5cbiAgICAgICRidXR0b24tZm9jdXMtY29sb3I6ICRkYXJrOyAvLyBsaW5rLWZvY3VzXG4gICAgICAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbms7ICAvLyBsaW5rLWZvY3VzLWJvcmRlclxuICAgICAgJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwIDAuMTI1ZW07XG4gICAgICAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IHJnYigkbGluaywgMC4yNSk7XG5cbiAgICAgICRidXR0b24tYWN0aXZlLWNvbG9yOiAkZGFyazsgIC8vIGxpbmstYWN0aXZlXG4gICAgICAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmV5LWRhcms7ICAvLyBsaW5rLWFjdGl2ZS1ib3JkZXJcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXM7IC8vIGNvbnRyb2wtcmFkaXVzXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgaGVpZ2h0OiAyLjI1ZW07IC8vIGNvbnRyb2wtaGVpZ2h0XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRkcC1saW5lLWhlaWdodC1iYXNlOyAgLy8gY29udHJvbC1saW5lLWhlaWdodFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZHAtZm9udC1zaXplLW5vcm1hbDsgIC8vIHNpemUtbm9ybWFsXG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yO1xuXG4gICAgICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLWhlYWRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgZHAtaGVhZGVyLWJ1dHRvbi1jb21tb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWhlYWRlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1oZWFkZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItZm9vdGVyICYge1xuICAgICAgICBAaW5jbHVkZSBkcC1mb290ZXItYnV0dG9uLWNvbW1vbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1zd2l0Y2gge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cblxuICAucHJldi1idXR0b24sXG4gIC5uZXh0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgICBmbGV4OiAwIDAgJGRwLW9uZS1zZXZlbnRoO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLXZpZXcsXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogJGRwLXZpZXctd2lkdGg7XG59XG5cbi5kYXRlcGlja2VyLWdyaWQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IGF1dG87XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgLmRheXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG5cbiAgLmRheXMtb2Ytd2VlayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC53ZWVrLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgJGRwLXdlZWstbnVtYmVycy13aWR0aDtcbiAgfVxuXG4gIC53ZWVrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5kb3cge1xuICAgIGhlaWdodDogJGRwLWRvdy1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZHAtZG93LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGRwLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAuZGF5cyAuZG93IHtcbiAgICBAZXh0ZW5kICVmbGV4LWJhc2lzLWRheTtcbiAgfVxuXG4gIC53ZWVrIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGNvbG9yOiAkZHAtd2Vlay1jb2xvcjtcbiAgICBmb250LXNpemU6ICRkcC1mb250LXNpemUtc21hbGw7XG4gIH1cbn1cblxuJWZsZXgtYmFzaXMtZGF5IHtcbiAgZmxleC1iYXNpczogJGRwLW9uZS1zZXZlbnRoO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsIHtcbiAgQGV4dGVuZCAlZmxleC1iYXNpcy1kYXk7XG5cbiAgaGVpZ2h0OiAkZHAtY2VsbC1zaXplLWJhc2U7XG5cbiAgJjpub3QoLmRheSkge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBoZWlnaHQ6ICRkcC1tb250aC15ZWFyLWhlaWdodDtcbiAgfVxuXG4gICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJi5zZWxlY3RlZCB7XG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGRwLWNlbGwtc2VsZWN0ZWQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGRwLWNlbGwtc2VsZWN0ZWQtZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcC1jZWxsLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgJi5wcmV2LFxuICAmLm5leHQge1xuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICRkcC1jZWxsLXByZXZuZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRkcC1jZWxsLXByZXZuZXh0LXNlbGVjdGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtaGlnaGxpZ2h0ZWQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnRvZGF5IHtcbiAgICAmOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogJGRwLWNlbGwtdG9kYXktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLXRvZGF5LWZvY3VzLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJiVyYW5nZS1zdGFydC1lbmQtY29tbW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtcmFuZ2Utc3RhcnQtZW5kLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRkcC1yYW5nZS1zdGFydC1lbmQtY29sb3I7XG4gIH1cblxuICAmJXJhbmdlLXN0YXJ0LWVuZC1mb2N1c2VkLWNvbW1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLXN0YXJ0LWVuZC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJi5yYW5nZS1zdGFydCB7XG4gICAgJjpub3QoLnJhbmdlLWVuZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXMgMCAwICRkcC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWNvbW1vbjtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWZvY3VzZWQtY29tbW9uO1xuICAgIH1cbiAgfVxuXG4gICYucmFuZ2UtZW5kIHtcbiAgICAmOm5vdCgucmFuZ2Utc3RhcnQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGRwLWJvcmRlci1yYWRpdXMgJGRwLWJvcmRlci1yYWRpdXMgMDtcbiAgICB9XG5cbiAgICAmOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIEBleHRlbmQgJXJhbmdlLXN0YXJ0LWVuZC1jb21tb247XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIEBleHRlbmQgJXJhbmdlLXN0YXJ0LWVuZC1mb2N1c2VkLWNvbW1vbjtcbiAgICB9XG4gIH1cblxuICAmLnJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjpub3QoLmRpc2FibGVkKTpub3QoLmZvY3VzZWQpOm5vdCgudG9kYXkpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1yYW5nZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcC1yYW5nZS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtcmFuZ2UtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJGRwLXJhbmdlLXRvZGF5LWJhY2tncm91bmQtY29sb3IgIT0gJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAmLnRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLXRvZGF5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQge1xuICBib3JkZXItY29sb3I6ICRkcC1pbnB1dC1pbi1lZGl0LWJvcmRlci1jb2xvcjtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJGRwLWlucHV0LWluLWVkaXQtYm94LXNoYWRvdztcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIFNoYWRlcyBvZiBncmV5XG4kd2hpdGUgICA6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kZ3JheS01MDogICNGOUZBRkIgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNGMkY0RjYgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNFNUU3RUIgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNEMUQ1REIgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICM5Q0EzQUYgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICM2QjcyODAgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM0QjU1NjMgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICMzNzQxNTEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMxRjI5MzcgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMxMTE4MjcgIWRlZmF1bHQ7XG4kZGFyayAgICA6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiRibGFjayAgIDogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRncmF5czogKFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIEdlbmVyaWMgY29sb3JzXG4kYmx1ZSAgICAgICA6ICMyMzYxY2UgIWRlZmF1bHQ7XG4kaW5kaWdvICAgICA6ICM0RjQ2RTUgIWRlZmF1bHQ7XG4kcHVycGxlICAgICA6ICM3QzNBRUQgIWRlZmF1bHQ7XG4kcGluayAgICAgICA6ICNFRjQ2ODMgIWRlZmF1bHQ7XG4kcmVkICAgICAgICA6ICNFMTFENDggIWRlZmF1bHQ7XG4kb3JhbmdlICAgICA6ICNGQkE5MTggIWRlZmF1bHQ7XG4kYnJvd24gICAgICA6ICNiOWEwODQgIWRlZmF1bHQ7XG4keWVsbG93ICAgICA6ICNmM2M3OGUgIWRlZmF1bHQ7XG4keWVsbG93LTEwMCA6ICNmZmVlZDYgIWRlZmF1bHQ7XG4keWVsbG93LTIwMCA6ICNmNWRiYjggIWRlZmF1bHQ7XG4kZ3JlZW4gICAgICA6ICMxMEI5ODEgIWRlZmF1bHQ7XG4kdGVhbCAgICAgICA6ICMxRTkwRkYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICA6ICM2M2IxYmQgIWRlZmF1bHQ7XG4kc29mdC1pbmRpZ286ICNmNWU4ZmYgIWRlZmF1bHQ7XG4kc29mdC1ncmVlbiA6ICMyQ0E1OEQgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXCJibHVlXCI6ICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgICBcInBpbmtcIjogJHBpbmssXG4gICAgXCJyZWRcIjogJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICAgIFwiY3lhblwiOiAkY3lhbixcbiAgICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgICBcImdyYXlcIjogJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gQ29sb3Igc2NoZW1lXG4kcHJpbWFyeSAgOiAjMUYyOTM3ICFkZWZhdWx0O1xuJHNlY29uZGFyeTogI2YwYmM3NCAhZGVmYXVsdDtcbiR0ZXJ0aWFyeSA6ICMzMTMxNkEgIWRlZmF1bHQ7XG5cbi8vIFNlcmllcyBuYW1lcyBhbmQgY29sb3JzLiBUaGlzIGNhbiBiZSBleHRlbmRlZCBvciBjdXN0b21pemVkIGFzIGRlc2lyZWQuIEp1c3QgYWRkIG1vcmUgc2VyaWVzIGFuZCBjb2xvcnMuXG4kY3Qtc2VyaWVzLW5hbWVzOiAoYSwgYiwgYywgZCwgZSwgZiwgZykgIWRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Qtc2VyaWVzLWNvbG9yczogKCMyNjJCNDAsXG4gICAgI0Y4QkQ3QSxcbiAgICAjMkNBNThELFxuICAgICMzMTMxNkEsXG4gICAgI0M5NjQ4MCxcbiAgICAjZmZmZmZmLFxuICAgICNGOEJEN0EsXG5cbikgIWRlZmF1bHQ7XG5cblxuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvICAgOiAkYmx1ZSAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlciA6ICRyZWQgIWRlZmF1bHQ7XG4kZ3JheSAgIDogJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpZ2h0ICA6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiRsaWdodGVuOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kc29mdCAgIDogJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmsgICA6ICRkYXJrICFkZWZhdWx0O1xuXG4vLyBCcmFuZHMgY29sb3JzXG4kZmFjZWJvb2sgOiAjM2I1OTk5ICFkZWZhdWx0O1xuJHR3aXR0ZXIgIDogIzFkYTFmMiAhZGVmYXVsdDtcbiRnb29nbGUgICA6ICNEQjQzMzcgIWRlZmF1bHQ7XG4kaW5zdGFncmFtOiAjZTQ0MDVmICFkZWZhdWx0O1xuJHBpbnRlcmVzdDogI2JkMDgxYyAhZGVmYXVsdDtcbiR5b3V0dWJlICA6ICNjZDIwMWYgIWRlZmF1bHQ7XG4kc2xhY2sgICAgOiAjM2FhZjg1ICFkZWZhdWx0O1xuJGRyaWJiYmxlIDogI2VhNGM4OSAhZGVmYXVsdDtcbiRnaXRodWIgICA6ICMyMjIyMjIgIWRlZmF1bHQ7XG4kZHJvcGJveCAgOiAjMUU5MEZGICFkZWZhdWx0O1xuJHR3aXRjaCAgIDogIzRCMzY3QyAhZGVmYXVsdDtcbiRwYXlwYWwgICA6ICNlY2IzMmMgIWRlZmF1bHQ7XG4kYmVoYW5jZSAgOiAjMDA1N2ZmICFkZWZhdWx0O1xuJHJlZGRpdCAgIDogI0U4NDQyMiAhZGVmYXVsdDtcblxuLy8gQnJhbmQgY29sb3JzXG4kYnJhbmQtY29sb3JzOiAoXCJmYWNlYm9va1wiOiAkZmFjZWJvb2ssXG4gICAgXCJ0d2l0dGVyXCI6ICR0d2l0dGVyLFxuICAgIFwiZ29vZ2xlXCI6ICRnb29nbGUsXG4gICAgXCJpbnN0YWdyYW1cIjogJGluc3RhZ3JhbSxcbiAgICBcInBpbnRlcmVzdFwiOiAkcGludGVyZXN0LFxuICAgIFwieW91dHViZVwiOiAkeW91dHViZSxcbiAgICBcInNsYWNrXCI6ICRzbGFjayxcbiAgICBcImRyaWJiYmxlXCI6ICRkcmliYmJsZSxcbiAgICBcImRyb3Bib3hcIjogJGRyb3Bib3gsXG4gICAgXCJ0d2l0Y2hcIjogJHR3aXRjaCxcbiAgICBcInBheXBhbFwiOiAkcGF5cGFsLFxuICAgIFwiYmVoYW5jZVwiOiAkYmVoYW5jZSxcbiAgICBcInJlZGRpdFwiIDogJHJlZGRpdCxcbiAgICBcImdpdGh1YlwiOiAkZ2l0aHViKSAhZGVmYXVsdDtcblxuLy8gVGhlbWUgY29sb3JzXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gICAgXCJ0ZXJ0aWFyeVwiOiAkdGVydGlhcnksXG4gICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gICAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICAgIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgICBcImdyYXktNTBcIjogJGdyYXktNTAsXG4gICAgXCJncmF5LTEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCJncmF5LTIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCJncmF5LTMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCJncmF5LTQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCJncmF5LTUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCJncmF5LTYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCJncmF5LTcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCJncmF5LTgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCJncmF5LTkwMFwiOiAkZ3JheS05MDBcbiAgICApICFkZWZhdWx0O1xuXG4gICAgLy8gTmF2YmFyIGNvbG9yc1xuICAgICRuYXZiYXItY29sb3JzOiAoXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuKSAhZGVmYXVsdDtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86IDMgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyayA6ICRkYXJrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4JSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMiUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNiUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgOCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4JSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2JSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0JSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4JSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDglKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0JSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNiUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDglKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4JSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMiUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNiUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgOCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4JSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2JSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0JSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4JSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDglKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0JSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNiUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDglKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgOCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNiUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMiUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMiUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2JSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgOCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgOCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0JSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMiUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNiUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4JSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgOCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2JSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMiUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDglKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4JSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMiUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNiUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgOCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKChcIjxcIiwgXCIlM2NcIiksXG4gICAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgICAoXCIjXCIsIFwiJTIzXCIpLFxuICAgIChcIihcIiwgXCIlMjhcIiksXG4gICAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQgICAgICAgICAgICAgOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9ucyAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb24gICAgICA6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlcyAgICAgICAgOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnMgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzICAgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnMgICAgOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zICAgIDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMgOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKDA6IDAsXG4gICAgMTogJHNwYWNlciAqIDAuMjUsXG4gICAgMjogJHNwYWNlciAqIDAuNSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICRzcGFjZXIgKiAxLjUsXG4gICAgNTogJHNwYWNlciAqIDMsXG4gICAgNjogKCRzcGFjZXIgKiA1KSxcbiAgICA3OiAoJHNwYWNlciAqIDgpLFxuICAgIDg6ICgkc3BhY2VyICogMTApLFxuICAgIDk6ICgkc3BhY2VyICogMTEpLFxuICAgIDEwOiAoJHNwYWNlciAqIDE0KSxcbiAgICAxMTogKCRzcGFjZXIgKiAxNiksXG4gICAgMTI6ICgkc3BhY2VyICogMjApLFxuICAgICdzbSc6ICgkc3BhY2VyICogMSksXG4gICAgJ21kJzogKCRzcGFjZXIgKiAyKSxcbiAgICAnbGcnOiAoJHNwYWNlciAqIDQpLFxuICAgICd4bCc6ICgkc3BhY2VyICogOCkpICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZyAgICAgICAgOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kYm9keS1jb2xvciAgICAgOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb24gICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJGxpbmstY29sb3IsIDUwJSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDEwJSAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4ICAgICAgIDogMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweCxcbiAgICB4eGw6IDE2MDBweCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChzbTogNTQwcHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NjBweCxcbiAgICB4bDogMTE0MHB4KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnMgICAgIDogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zIDogNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kYm9yZGVyLXdpZHRoICAgICAgOiAuMDYyNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGgtbWQgICA6IDAuMTI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC1sZyAgIDogMC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGgteGwgICA6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci13aGl0ZTogJHdoaXRlICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvciAgICAgIDogJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbiRib3JkZXItcmFkaXVzICAgICA6IC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc20gIDogLjM1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGcgIDogMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsICA6IDNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbSAhZGVmYXVsdDtcbiRjaXJjbGUtcmFkaXVzICAgICA6IDUwJSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZyAgICAgICAgICA6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1ob3Zlci1jb2xvciAgICAgICA6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtaG92ZXItYmcgICAgICAgICAgOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3cgICAgICA6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc20gICA6IDAgMnB4IDVweCByZ2JhKDE0MCwgMTUyLCAxNjQsIC4yKSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnICAgOiAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDEyNSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZyAgIDogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aCAgICAgICAgIDogLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmcgICAgICAgOiAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2UgICAgIDogYWxsIC4ycyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdHJhbnNmb3JtOiB0cmFuc2Zvcm0gLjJzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlICAgICA6IG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZSA6IGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10YWJzICAgICA6IGFsbCAwLjJzICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoXCIyMWJ5OVwiOiAoeDogMjEsXG4gICAgICAgIHk6IDkpLFxuICAgIFwiMTZieTlcIjogKHg6IDE2LFxuICAgICAgICB5OiA5KSxcbiAgICBcIjRieTNcIjogKHg6IDQsXG4gICAgICAgIHk6IDMpLFxuICAgIFwiMWJ5MVwiOiAoeDogMSxcbiAgICAgICAgeTogMSkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3NcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBmb250IGF3ZXNvbWVcbiRmb250YXdlc29tZS13ZWJmb250cy1wYXRoOiAnLi4vdmVuZG9yL2ZvbnQtYXdlc29tZS93ZWJmb250cycgIWRlZmF1bHQ7XG4kZm9udC1hd2Vzb21lLTUgICAgICAgICAgIDogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnICFkZWZhdWx0O1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnSW50ZXInLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGVmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgZWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXhzICA6ICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbSAgOiAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLW1kICA6ICgkZm9udC1zaXplLWJhc2UgKiAxKSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGcgIDogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14bCAgOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KSAhZGVmYXVsdDtcbiRmb250LXNpemUteHhsIDogKCRmb250LXNpemUtYmFzZSAqIDIpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiAgICAgICAgICAgODAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbSAgOiAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnICA6IDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHkgIDogbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlICAgOiBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0ICA6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICA6IDEuMyAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvciAgICAgICAgOiAkZGFyayAhZGVmYXVsdDtcblxuLy8gRGlzcGxheSBoZWFkaW5nc1xuJGRpc3BsYXkxLXNpemU6IDVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAxLjg3NXJlbSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6ICgxOiA1cmVtLFxuICAgIDI6IDMuNXJlbSxcbiAgICAzOiAyLjVyZW0sXG4gICAgNDogMS44NzVyZW0sXG4gICAgNTogMS4ycmVtLFxuICAgIDY6IDFyZW0pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbiRwYXJhZ3JhcGgtZm9udC1zaXplICA6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZSAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6IC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogIzU4Njc3ZCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teSAgICAgICAgOiAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvciAgICA6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvciAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQgIDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5IDogLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206IC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemUgICAgOiAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0ICA6IG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteSAgIDogLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14ICAgOiAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmcgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvciAgICA6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmcgICAgICAgOiByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvciAgICA6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmcgICAgICAgOiByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3IgICAgOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnICAgICAgIDogcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoIDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3IgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwZXJhdG9yLWNvbG9yOiAkbGlnaHQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAtODAlICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1zcGFjZXIteSAgICAgIDogLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtc3BhY2VyLXggICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXNpemUgICAgIDogLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0YWJsZS1ib2R5LWZvbnQtc2l6ZSAgICAgOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kdGFibGUtdmFyaWFudHM6IChcInByaW1hcnlcIjogc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gICAgXCJzZWNvbmRhcnlcIjogc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcInN1Y2Nlc3NcIjogc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gICAgXCJpbmZvXCI6IHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwid2FybmluZ1wiOiBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcImRhbmdlclwiOiBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAkZGFyayxcbikgIWRlZmF1bHQ7XG5cbi8vIEFjY29yZGlvblxuJGFjY29yZGlvbi1wYWRkaW5nLXkgICAgOiAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXggICAgOiAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvciAgICAgICAgOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmcgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aCA6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvciA6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAgIDogJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXggICA6ICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3IgICAgICAgOiAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmcgICAgICAgICAgOiAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnICAgOiAkbGlnaHQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG5cbiRhY2NvcmRpb24taWNvbi13aWR0aCAgICAgICA6IDEuMjVyZW0gIWRlZmF1bHQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3IgICAgICAgOiAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24gIDogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm0gICA6IHJvdGF0ZSgxODBkZWcpICFkZWZhdWx0ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uICAgICAgIDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteSAgOiAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14ICA6ICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplICA6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAgICAgICAgOiAuMThyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3IgICAgICAgIDogcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAgIDogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAuNjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kc2hhZG93LWlucHV0ICAgICAgOiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRzaGFkb3ctaW5wdXQtZm9jdXM6IC4xcmVtIC4xcmVtIDAgcmdiYSgkZ3JheS0yMDAsIC41KSAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15ICA6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXggIDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUgIDogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdyA6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksXG4wIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aCAgICAgIDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdyA6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eSA6IC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvciAgICAgICAgIDogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3IgICA6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzICAgOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG5iYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG5ib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbmJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yLXdoaXRlOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmctd2hpdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvci13aGl0ZX0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcblxuLy8gRm9ybXNcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wIDogLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemUgIDogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZSA6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvciAgICAgIDogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplICAgIDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGUgICA6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodCAgOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3IgICAgICAgIDogbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteSAgOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXggIDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdS1sZy1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplICA6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZyAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZyAgICAgICAgICA6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvciAgICAgICA6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3cgIDogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXMgICA6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmcgICAgICAgICAgOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yICAgICAgIDogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoICAgICAgIDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICA6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yICA6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXIgICAgICAgIDogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICAgOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIDAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQgICA6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQteGw6IGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxLjVlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbmJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tIGZvcm1zXG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXIgICAgICAgIDogMS43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteCAgICAgIDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1saW5lLWhlaWdodCAgIDogMSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWJnICAgICAgICAgIDogJGdyYXktNDAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYm94LXNoYWRvdyAgOiBub25lICFkZWZhdWx0O1xuXG5cblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ob3Zlci1jb2xvciAgICAgICA6ICRjb21wb25lbnQtaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWhvdmVyLWJnICAgICAgICAgIDogJHByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWhvdmVyLWJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1ob3Zlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yICAgICAgIDogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgICAgICAgOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAgICAgICAgICA6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcgOiByZ2JhKCRwcmltYXJ5LCAuNykgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvciA6ICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1iZyAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktNDAwICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJnICAgICAgICAgICAgIDogJHByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYmcgICAgOiByZ2JhKCRwcmltYXJ5LCAuNykgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci13aWR0aCA6ICRib3JkZXItd2lkdGgtbWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQgOiAkZm9udC1hd2Vzb21lLTUgIWRlZmF1bHQ7XG4kc3F1YXJlLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG5cbiRjdXN0b20tdG9nZ2xlLXNsaWRlci1iZyAgICAgICAgICA6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLXNsaWRlci1pbmRpY2F0b3ItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYmcgICAgICAgICA6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtZGlzYWJsZWQtYmcgICAgICAgIDogJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtZGlzYWJsZWQtY2hlY2tlZC1iZzogcmdiYSgkcHJpbWFyeSwgLjcpICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtYm9yZGVyLXJhZGl1cyAgICAgIDogLjhyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuXG5cbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICA6IDEuMTI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0ICAgOiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctbGVmdCA6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKy41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3IgIDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvciA6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uICAgOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCxcbmJhY2tncm91bmQtcG9zaXRpb24gLjJzIGVhc2UtaW4tb3V0LFxuYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dCxcbmJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnICAgICAgICAgICAgICA6ICRib2R5LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzICAgOiAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXMgICA6IDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlciAgICA6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3IgICAgICAgOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgICAgOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSAgICA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSAgICA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3IgICAgICAgOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgICAgOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSAgICA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY29sb3IgICAgICAgIDogJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoICAgICAgICA6IDIuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLWxlZnQgOiAkZm9ybS1zd2l0Y2gtd2lkdGgrLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZSAgICAgOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3IgICA6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3IgICAgICA6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UgICA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1yaWdodDogMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yICAgICAgIDogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gSW5wdXQgZ3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15ICAgICAgICAgICAgOiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAgICAgICAgICAgIDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseSAgICAgICAgICA6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUgICAgICAgICAgICA6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaGVpZ2h0ICAgICAgICAgICAgICAgOiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICAgIDogMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQgICAgICAgICAgOiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQgICAgICAgICAgOiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3IgICAgICAgICAgICAgICAgOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3IgICAgICAgOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmcgICAgICAgICAgICAgICAgICAgOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmcgICAgICAgICAgOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uICAgICAgICAgIDogcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZSAgICAgICAgICAgICAgOiAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3IgICAgICA6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3IgICAgICAgICAgICA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uICAgICA6IGNlbnRlciByaWdodCAoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplICAgICAgICAgOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3IgOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cgICA6ICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICAgICAgIDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cgIDogMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1oZWlnaHQtc20gICA6ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1oZWlnaHQtbGcgICA6ICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoICAgICAgICA6IDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgICAgICAgOiAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvciAgICAgICA6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZyAgICAgICAgICAgOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyAgIDogJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQgICAgICAgOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnICAgICAgICAgICA6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93ICAgOiAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLFxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyAgICAgICAgICAgICA6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZyAgICAgICAgICAgOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uICAgICAgICAgICAgOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG5ib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbmJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tZmlsZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWZvY3VzLWJvcmRlci1jb2xvciAgIDogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtZm9jdXMtYm94LXNoYWRvdyAgICAgOiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtZGlzYWJsZWQtYmcgICAgICAgICAgOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tZmlsZS1wYWRkaW5nLXkgICAgOiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1wYWRkaW5nLXggICAgOiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1saW5lLWhlaWdodCAgOiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWZvbnQtZmFtaWx5ICA6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtZm9udC13ZWlnaHQgIDogJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1jb2xvciAgICAgICAgOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJnICAgICAgICAgICA6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYm9yZGVyLXdpZHRoIDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYm9yZGVyLWNvbG9yIDogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJveC1zaGFkb3cgICA6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3IgOiAkZm9ybS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmcgICAgOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG5cbiRmb3JtLWZpbGUtcGFkZGluZy15LXNtOiAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1wYWRkaW5nLXgtc206ICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtaGVpZ2h0LXNtICAgOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kZm9ybS1maWxlLXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtcGFkZGluZy14LWxnOiAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWhlaWdodC1sZyAgIDogJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LW11dGVkLWJnICAgICAgICAgICAgICAgOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3IgICAgICA6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcCAgIDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplICAgIDogJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlICAgOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAgOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3IgIDogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkICAgICAgICA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCAgICAgIDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFwidmFsaWRcIjogKFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkKSxcbiAgICBcImludmFsaWRcIjogKFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93biAgICAgIDogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5ICAgICAgICA6IDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkICAgICAgICAgOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwgICAgICAgICA6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXIgICAgICAgOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwICAgICAgIDogMTA3MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIE5vIFVJIFNsaWRlclxuXG4kbm91aS10YXJnZXQtYmcgICAgICAgICAgICAgICAgIDogJGdyYXktNDAwICFkZWZhdWx0O1xuJG5vdWktdGFyZ2V0LXRoaWNrbmVzcyAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcbiRub3VpLXRhcmdldC1ib3JkZXItcmFkaXVzICAgICAgOiA1cHggIWRlZmF1bHQ7XG4kbm91aS10YXJnZXQtYm9yZGVyLWNvbG9yICAgICAgIDogMCAhZGVmYXVsdDtcbiRub3VpLXRhcmdldC1ib3gtc2hhZG93ICAgICAgICAgOiBpbnNldCAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRub3VpLWJveC1zaGFkb3cgICAgICAgICAgICAgICAgOiAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRub3VpLXNsaWRlci1jb25uZWN0LWJnICAgICAgICAgOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRub3VpLXNsaWRlci1jb25uZWN0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbm91aS1oYW5kbGUtYWN0aXZlLXNoYWRvdyAgICAgIDogMCAwIDAgMC4ycmVtIHJnYmEoNjksIDc3LCAxMDMsIDAuNSkgIWRlZmF1bHQ7XG4kbm91aS1oYW5kbGUtd2lkdGggICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRub3VpLWhhbmRsZS1iZyAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRub3VpLWhhbmRsZS1ib3JkZXIgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJG5vdWktaGFuZGxlLWJvcmRlci1yYWRpdXMgICAgICA6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5vdWktb3JpZ2luLWJvcmRlci1yYWRpdXMgICAgICA6ICRjaXJjbGUtcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteSAgIDogLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14ICAgOiAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yICAgICAgIDogJGdyYXktODAwICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yIDogJGRhcmsgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstc2hhZG93ICAgICAgOiBub25lICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb24gIDogY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbmJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbmJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3IgICAgICAgICAgICA6ICRsaWdodCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGggICAgICAgICAgICA6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciA6ICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICA6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICA6ICRsaWdodCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaWdodCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtcGFkZGluZy14OiAuODVyZW0gIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtc3BhY2UteCAgICAgIDogMXJlbSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYm9yZGVyLWNpcmNsZTogNTAlICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJnICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYm9yZGVyLXdpZHRoIDogMXB4ICFkZWZhdWx0O1xuJG5hdi1waWxscy1ib3JkZXItY29sb3IgOiAkbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWxpbmstaG92ZXItY29sb3IgICA6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvciAgOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyAgICAgOiAjZjhmOGY4ICFkZWZhdWx0O1xuXG4vLyBPd2wgbmF2c1xuXG4kb3dsLW5hdi1jb2xvciAgICAgICAgICAgOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kb3dsLW5hdi1jb2xvci1ob3ZlciAgICAgOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kb3dsLW5hdi1mb250LXNpemUgICAgICAgOiAkZm9udC1zaXplLXh4bCAhZGVmYXVsdDtcbiRvd2wtbmF2LXJvdW5kZWQgICAgICAgICA6IDNweCAhZGVmYXVsdDtcbiRvd2wtbmF2LW1hcmdpbiAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcbiRvd2wtbmF2LXBhZGRpbmcgICAgICAgICA6IDRweCA3cHggIWRlZmF1bHQ7XG4kb3dsLW5hdi1iYWNrZ3JvdW5kICAgICAgOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kb3dsLW5hdi1iYWNrZ3JvdW5kLWhvdmVyOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kb3dsLW5hdi1kaXNhYmxlZC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG5cbi8vIE93bCBkb3RzXG5cbiRvd2wtZG90LXdpZHRoICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJG93bC1kb3QtaGVpZ2h0ICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kb3dsLWRvdC1yb3VuZGVkICAgICAgICAgIDogJGNpcmNsZS1yYWRpdXMgIWRlZmF1bHQ7XG4kb3dsLWRvdC1tYXJnaW4gICAgICAgICAgIDogNXB4IDVweCAhZGVmYXVsdDtcbiRvd2wtZG90LWJvcmRlci13aWR0aCAgICAgOiAycHggIWRlZmF1bHQ7XG4kb3dsLWRvdC1iYWNrZ3JvdW5kICAgICAgIDogJGdyYXktNDAwICFkZWZhdWx0O1xuJG93bC1kb3QtYmFja2dyb3VuZC1hY3RpdmU6ICRncmF5LTgwMCAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IC44cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodCAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKyRuYXYtbGluay1wYWRkaW5nLXkgKiA0ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQgICAgICA6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteSAgIDogMCAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLXJpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICAgIDogLjRyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14ICAgIDogLjZyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplICAgIDogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGggIDogJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uICAgOiBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvciAgICAgICAgICAgICAgIDogcmdiYSgkd2hpdGUsIDAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3IgICAgICAgICA6IHJnYmEoJHdoaXRlLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yICAgICAgOiByZ2JhKCR3aGl0ZSwgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyAgICAgOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yICAgICAgICAgICAgICAgOiByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvciAgICAgICAgIDogcmdiYSgkYmxhY2ssIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgICAgICAgIDogcmdiYSgkYmxhY2ssIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvciAgICAgIDogcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnICAgICA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvciAgICAgIDogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvciAgICAgICA6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3IgOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aCAgICAgICA6IDEycmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteSAgICAgICA6IC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlciAgICAgICAgICA6IC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplICAgICAgIDogLjg3NXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWNvbG9yICAgICAgICAgICAgICA6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3IgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgICAgICA6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aCAgICAgICA6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmcgICAgICAgICA6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15ICAgOiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3cgICAgICAgICA6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yICAgICAgOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmcgICA6ICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmcgICA6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogMC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvciAgICAgIDogJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcgICAgOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteSAgIDogLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteCAgIDogLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3IgICAgICAgIDogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZyAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tbGVmdCAgOiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yIDogJGxpZ2h0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lICAgOiAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvciAgICAgICA6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmcgICAgICAgICAgOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICAgICAgIDogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmcgICAgICAgICAgOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgICAgICAgOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15ICAgICAgICAgICA6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteCAgICAgICAgICAgOiAxLjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zb2NpYWwtcGFkZGluZyAgICAgOiAuMjVyZW0gLjM3NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15ICAgICA6IC44NzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGggICAgICAgOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1cyAgICAgIDogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3IgICAgICAgOiByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteSAgICAgIDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXggICAgICA6ICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnICAgICAgICAgICAgIDogcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3IgICAgICAgICAgOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0ICAgICAgICAgICAgIDogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yICAgICAgICAgICAgICA6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbiAgICAgOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iZXppZXItY2FyZDogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNDUsIDAuNywgMSkgIWRlZmF1bHQ7XG5cbi8vVGltZWxpbmVzXG4kdGltZWxpbmUtZm9udC1zaXplICAgICAgICA6ICRmb250LXNpemUteHhsICFkZWZhdWx0O1xuJHRpbWVsaW5lLWZvbnQtY29sb3IgICAgICAgOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0aW1lbGluZS1ib3JkZXItY29sb3IgICAgIDogJGxpZ2h0ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWJvcmRlci1jb2xvci1kYXJrOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kdGltZWxpbmUtYmFja2dyb3VuZC1jb2xvciA6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0aW1lbGluZS1saW5lLWhlaWdodCAgICAgIDogMyAhZGVmYXVsdDtcbiR0aW1lbGluZS1ib3JkZXItd2lkdGggICAgIDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aW1lbGluZS1jaXJjbGUtcmFkaXVzICAgIDogNTAlICFkZWZhdWx0O1xuJHRpbWVsaW5lLXNwYWNlci15ICAgICAgICAgOiAxLjI1cmVtICFkZWZhdWx0O1xuJHRpbWVsaW5lLXNwYWNlci14ICAgICAgICAgOiAyLjc1cmVtICFkZWZhdWx0O1xuXG4vLyBJY29ucyAmIFNoYXBlcyBzaXplc1xuXG4kaWNvbi1zaXplLXh4czogICAgICAgICAxcmVtICFkZWZhdWx0OyBcbiRpY29uLXNpemUteHM6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7IFxuJGljb24tc2l6ZS1zbTogICAgICAgICAgMS41cmVtICFkZWZhdWx0OyBcbiRpY29uLXNpemU6ICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7ICBcbiRpY29uLXNpemUtbGc6ICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcbiRpY29uLXNpemUteGw6ICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRpY29uLXNpemUteHhsOiAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG5cbiRpY29uLXNoYXBlLXh4czogICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpY29uLXNoYXBlLXhzOiAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRpY29uLXNoYXBlLXNtOiAgICAgICAgIDMuMjc1cmVtICFkZWZhdWx0O1xuJGljb24tc2hhcGU6ICAgICAgICAgICAgNHJlbSAhZGVmYXVsdDtcbiRpY29uLXNoYXBlLWxnOiAgICAgICAgIDVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1zaGFwZS14bDogICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGljb24tc2hhcGUteHhsOiAgICAgICAgNy41cmVtICFkZWZhdWx0O1xuXG5cbi8vIFN0ZXBzXG4kc3RlcC1udW1iZXItc2l6ZSA6IDEycmVtICFkZWZhdWx0O1xuJHN0ZXAtc2hhcGUtc2l6ZSAgOiA3cmVtICFkZWZhdWx0O1xuJHN0ZXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLW1kICFkZWZhdWx0O1xuJHN0ZXAtaWNvbi1zaXplICAgOiAkaWNvbi1zaXplLXhsICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemUgICAgOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoICAgIDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZyAgICAgICAgICAgOiAkZGFyayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eSAgICAgIDogLjk5ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15ICAgIDogLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXggICAgOiAuNTVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW4gICAgICAgOiAycmVtICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aCA6IC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yIDogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICAgIDogJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXggICAgOiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSAgICA6ICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQgIDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSAgICAgIDogJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemUgICAgICAgICAgOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmcgICAgICAgICAgICAgICAgIDogJGRhcmsgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGggICAgICAgICAgOiAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aCAgICAgICA6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3IgICAgICAgOiByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAgICAgIDogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdyAgICAgICAgIDogJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZyAgICAgICA6IGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yICAgIDogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGggOiAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yIDogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aCAgICAgICA6IDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteCAgICAgICA6IC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXkgICAgICAgOiAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplICAgICAgIDogLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvciAgICAgICAgICAgOiBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aCAgICA6IDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3IgICAgOiByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzICAgOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93ICAgICAgOiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvciAgICAgICAgICAgOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IgICAgOiByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemUgICAgOiAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodCAgOiAkZm9udC13ZWlnaHQtYm9sZGVyICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteSAgICA6IC4ycmVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteCAgICA6IC40cmVtICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14ICAgIDogLjg3NWVtICFkZWZhdWx0O1xuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMTByZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1jaXJjbGUtc2l6ZTogMnJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogJHNwYWNlciAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW4gICAgICAgIDogLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvciAgICAgICAgICAgICAgOiBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICAgICAgIDogcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAgICAgICA6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzICAgICAgOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICAgICAgOiAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXAgICA6ICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmcgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgICA6IC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgICA6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggICA6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nICAgICA6ICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm0gOiB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtIDogbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uICAgICA6IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteSAgICAgICA6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14ICAgICAgIDogJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tICAgOiAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXMgICA6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aCAgICA6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtaWNvbi1mb250LXNpemUgIDogMnJlbSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWNvbG9yICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbCAgICA6IC0xMCAhZGVmYXVsdCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6IC05ICFkZWZhdWx0ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsIDogMTAgIWRlZmF1bHQgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0ICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZyAgICAgICAgICAgICAgICAgIDogJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXMgICAgICAgOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93ICAgICAgICAgIDogJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmcgICAgICAgICAgICAgIDogJGRhcmsgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbiAgICAgIDogd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy14bC1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1sZy1zaXplOiAuNnJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1zbS1zaXplOiAuMnJlbSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yICAgICAgICA6IG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZyAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3IgOiByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGggOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLXNtLWl0ZW0tcGFkZGluZy15OiAuNjI1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtc20taXRlbS1wYWRkaW5nLXg6IC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICAgIDogJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14ICAgIDogJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctbGV2ZWwgICAgIDogLTkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLWxldmVsICA6IDYgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZyAgICAgICAgICAgOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3IgICAgICAgOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAgICAgICAgICA6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcgICA6ICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgICAgICA6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcgICA6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmcgICAgICA6IC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmcgICAgICAgICAgIDogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aCA6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvciA6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3cgICA6ICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvciAgICA6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemUgICAgIDogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteSAgICAgOiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14ICAgICA6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tIDogMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnICAgICAgICAgICAgOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yIDogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yICA6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXIgICAgICAgOiBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzIDogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvciAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3IgICAgICA6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tY29sb3IgICAgICAgICA6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWZvbnQtd2VpZ2h0ICAgICAgICA6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtZm9udC13ZWlnaHQgOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1saWdodC1jb2xvciAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1saWdodC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aCAgICAgICAgOiAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5ICAgICAgOiAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6IC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbiAgIDogb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGggICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQgICAgICAgICA6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXIgICAgICAgICA6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eSAgICAgICAgOiAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5IDogMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbiAgICAgOiBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCAgICA6IDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyICAgOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbiAgICAgICAgIDogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoICAgICAgICAgIDogMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodCAgICAgICAgIDogJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGggICA6IC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbSAgICAgICA6IDEuMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbSAgICAgIDogJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cbi8vIERhdGVwaWNrZXJcblxuJGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1cyAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kcm9wZG93bi1wYWRkaW5nOiAyMHB4IDIycHggIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWNlbGwtdHJhbnNpdGlvbiAgICAgIDogJHRyYW5zaXRpb24tYmFzZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNlbGwtaG92ZXItYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS00MDAsIDU1JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXMgICA6IDUwJSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNlbGwtd2lkdGggICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNlbGwtaGVpZ2h0ICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItZGlzYWJsZWQtY2VsbC1jb2xvciAgIDogJGdyYXktMzAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGlzYWJsZWQtb2xkLW5ldy1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1oZWFkZXItY2VsbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItYWN0aXZlLWNvbG9yICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLXJhbmdlLWJhY2tncm91bmQgICAgICAgICAgICAgOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItcmFuZ2UtY2VsbC1mb2N1c2VkLWJhY2tncm91bmQ6IGRhcmtlbigkZGF0ZXBpY2tlci1yYW5nZS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1yYW5nZS1jb2xvciAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItcmFuZ2UtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICA6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItZHJvcGRvd24tYm9yZGVyOiBsaWdodGVuKCRncmF5LTQwMCwgNDAlKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRyb3Bkb3duLWJnICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGlnaGxpZ2h0ZWQtYmcgOiAkZGF0ZXBpY2tlci1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNsb3NlLWhvdmVyLWJnICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvciAgICAgIDogcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XG4kY2xvc2UtaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjkpICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtc2l6ZSAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvciAgICA6ICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvciAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmcgICAgICAgOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIEF2YXRhcnNcbiRhdmF0YXItc20teTogMS41cmVtICFkZWZhdWx0O1xuJGF2YXRhci1zbS14OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRhdmF0YXIteTogMnJlbSAhZGVmYXVsdDtcbiRhdmF0YXIteDogMnJlbSAhZGVmYXVsdDtcblxuJGF2YXRhci1tZC15OiAzcmVtICFkZWZhdWx0O1xuJGF2YXRhci1tZC14OiAzcmVtICFkZWZhdWx0O1xuXG4kYXZhdGFyLWxnLXk6IDQuNXJlbSAhZGVmYXVsdDtcbiRhdmF0YXItbGcteDogNC41cmVtICFkZWZhdWx0O1xuXG4kYXZhdGFyLXhsLXk6IDhyZW0gIWRlZmF1bHQ7XG4kYXZhdGFyLXhsLXg6IDhyZW0gIWRlZmF1bHQ7XG5cbi8vIEZvb3RlclxuXG4kZm9vdGVyLWxpbmstZm9udC1zaXplICAgOiAuODVyZW0gIWRlZmF1bHQ7XG4kZm9vdGVyLWJnICAgICAgICAgICAgICAgOiB0aGVtZS1jb2xvcihcInNlY29uZGFyeVwiKSAhZGVmYXVsdDtcbiRmb290ZXItY29sb3IgICAgICAgICAgICA6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb290ZXItbGluay1jb2xvciAgICAgICA6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb290ZXItbGluay1ob3Zlci1jb2xvciA6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvciAgICA6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcGFkZGluZy1mb290ZXItc20gICAgICAgOiAuMTI1cmVtICFkZWZhdWx0O1xuJHBhZGRpbmctZm9vdGVyICAgICAgICAgIDogLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWRkaW5nLWZvb3Rlci1tZCAgICAgICA6IC42MjVyZW0gIWRlZmF1bHQ7XG4kcGFkZGluZy1mb290ZXItZ2VuZXJhbCAgOiAuOTM3NXJlbSAhZGVmYXVsdDtcbiRwYWRkaW5nLWZvb3Rlci1iaWcgICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcbiIsIlxuQG1peGluIGRwLWhlYWRlci1idXR0b24tY29tbW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiBkcC1mb290ZXItYnV0dG9uLWNvbW1vbiB7XG4gIGZsZXg6IGF1dG87XG4gIG1hcmdpbjogY2FsYygwLjM3NXJlbSAtIDFweCkgMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRkcC1mb250LXNpemUtc21hbGw7XG59XG4iLCJAaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuQG1peGluIGN0LXJlc3BvbnNpdmUtc3ZnLWNvbnRhaW5lcigkd2lkdGg6IDEwMCUsICRyYXRpbzogJGN0LWNvbnRhaW5lci1yYXRpbykge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHdpZHRoO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvICogMTAwJTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBjdC1hbGlnbi1qdXN0aWZ5KCRjdC10ZXh0LWFsaWduOiAkY3QtdGV4dC1hbGlnbiwgJGN0LXRleHQtanVzdGlmeTogJGN0LXRleHQtanVzdGlmeSkge1xuICBhbGlnbi1pdGVtczogJGN0LXRleHQtYWxpZ247XG4gIGp1c3RpZnktY29udGVudDogJGN0LXRleHQtanVzdGlmeTtcbiAgLy8gRmFsbGJhY2sgdG8gdGV4dC1hbGlnbiBmb3Igbm9uLWZsZXggYnJvd3NlcnNcbiAgQGlmICgkY3QtdGV4dC1qdXN0aWZ5ID09ICdmbGV4LXN0YXJ0Jykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH0gQGVsc2UgaWYgKCRjdC10ZXh0LWp1c3RpZnkgPT0gJ2ZsZXgtZW5kJykge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1peGluIGN0LWNoYXJ0LWxhYmVsKCRjdC10ZXh0LWNvbG9yOiAkY3QtdGV4dC1jb2xvciwgJGN0LXRleHQtc2l6ZTogJGN0LXRleHQtc2l6ZSwgJGN0LXRleHQtbGluZS1oZWlnaHQ6ICRjdC10ZXh0LWxpbmUtaGVpZ2h0KSB7XG4gIGZpbGw6ICRjdC10ZXh0LWNvbG9yO1xuICBjb2xvcjogJGN0LXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGN0LXRleHQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjdC10ZXh0LWxpbmUtaGVpZ2h0O1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtZ3JpZCgkY3QtZ3JpZC1jb2xvcjogJGN0LWdyaWQtY29sb3IsICRjdC1ncmlkLXdpZHRoOiAkY3QtZ3JpZC13aWR0aCwgJGN0LWdyaWQtZGFzaGFycmF5OiAkY3QtZ3JpZC1kYXNoYXJyYXkpIHtcbiAgc3Ryb2tlOiAkY3QtZ3JpZC1jb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAkY3QtZ3JpZC13aWR0aDtcblxuICBAaWYgKCRjdC1ncmlkLWRhc2hhcnJheSkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRjdC1ncmlkLWRhc2hhcnJheTtcbiAgfVxufVxuXG5AbWl4aW4gY3QtY2hhcnQtcG9pbnQoJGN0LXBvaW50LXNpemU6ICRjdC1wb2ludC1zaXplLCAkY3QtcG9pbnQtc2hhcGU6ICRjdC1wb2ludC1zaGFwZSkge1xuICBzdHJva2Utd2lkdGg6ICRjdC1wb2ludC1zaXplO1xuICBzdHJva2UtbGluZWNhcDogJGN0LXBvaW50LXNoYXBlO1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtbGluZSgkY3QtbGluZS13aWR0aDogJGN0LWxpbmUtd2lkdGgsICRjdC1saW5lLWRhc2hhcnJheTogJGN0LWxpbmUtZGFzaGFycmF5KSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWxpbmUtd2lkdGg7XG5cbiAgQGlmICgkY3QtbGluZS1kYXNoYXJyYXkpIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAkY3QtbGluZS1kYXNoYXJyYXk7XG4gIH1cbn1cblxuQG1peGluIGN0LWNoYXJ0LWFyZWEoJGN0LWFyZWEtb3BhY2l0eTogJGN0LWFyZWEtb3BhY2l0eSkge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGwtb3BhY2l0eTogJGN0LWFyZWEtb3BhY2l0eTtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWJhcigkY3QtYmFyLXdpZHRoOiAkY3QtYmFyLXdpZHRoKSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWJhci13aWR0aDtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWRvbnV0KCRjdC1kb251dC13aWR0aDogJGN0LWRvbnV0LXdpZHRoKSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWRvbnV0LXdpZHRoO1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtc2VyaWVzLWNvbG9yKCRjb2xvcikge1xuICAuI3skY3QtY2xhc3MtcG9pbnR9LCAuI3skY3QtY2xhc3MtbGluZX0sIC4jeyRjdC1jbGFzcy1iYXJ9LCAuI3skY3QtY2xhc3Mtc2xpY2UtZG9udXR9IHtcbiAgICBzdHJva2U6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1zbGljZS1waWV9LCAuI3skY3QtY2xhc3MtYXJlYX0ge1xuICAgIGZpbGw6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gY3QtY2hhcnQoJGN0LWNvbnRhaW5lci1yYXRpbzogJGN0LWNvbnRhaW5lci1yYXRpbywgJGN0LXRleHQtY29sb3I6ICRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplOiAkY3QtdGV4dC1zaXplLCAkY3QtZ3JpZC1jb2xvcjogJGN0LWdyaWQtY29sb3IsICRjdC1ncmlkLXdpZHRoOiAkY3QtZ3JpZC13aWR0aCwgJGN0LWdyaWQtZGFzaGFycmF5OiAkY3QtZ3JpZC1kYXNoYXJyYXksICRjdC1wb2ludC1zaXplOiAkY3QtcG9pbnQtc2l6ZSwgJGN0LXBvaW50LXNoYXBlOiAkY3QtcG9pbnQtc2hhcGUsICRjdC1saW5lLXdpZHRoOiAkY3QtbGluZS13aWR0aCwgJGN0LWJhci13aWR0aDogJGN0LWJhci13aWR0aCwgJGN0LWRvbnV0LXdpZHRoOiAkY3QtZG9udXQtd2lkdGgsICRjdC1zZXJpZXMtbmFtZXM6ICRjdC1zZXJpZXMtbmFtZXMsICRjdC1zZXJpZXMtY29sb3JzOiAkY3Qtc2VyaWVzLWNvbG9ycykge1xuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWxhYmVsKCRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1saW5lfSAuI3skY3QtY2xhc3MtbGFiZWx9LFxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfSAuI3skY3QtY2xhc3MtbGFiZWx9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LXBpZX0gLiN7JGN0LWNsYXNzLWxhYmVsfSxcbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWRvbnV0fSAuI3skY3QtY2xhc3MtbGFiZWx9IHtcbiAgICBkb21pbmFudC1iYXNlbGluZTogY2VudHJhbDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtdmVydGljYWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1lbmQpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy12ZXJ0aWNhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1zdGFydCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgY2VudGVyKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbC1iYXJzfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1zdGFydCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsLWJhcnN9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9LiN7JGN0LWNsYXNzLWhvcml6b250YWwtYmFyc30gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy12ZXJ0aWNhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGNlbnRlciwgZmxleC1lbmQpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbC1iYXJzfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLXZlcnRpY2FsfS4jeyRjdC1jbGFzcy1lbmR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGNlbnRlciwgZmxleC1zdGFydCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtZ3JpZH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWdyaWQoJGN0LWdyaWQtY29sb3IsICRjdC1ncmlkLXdpZHRoLCAkY3QtZ3JpZC1kYXNoYXJyYXkpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWdyaWQtYmFja2dyb3VuZH0ge1xuICAgIGZpbGw6ICRjdC1ncmlkLWJhY2tncm91bmQtZmlsbDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1wb2ludH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LXBvaW50KCRjdC1wb2ludC1zaXplLCAkY3QtcG9pbnQtc2hhcGUpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxpbmV9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1saW5lKCRjdC1saW5lLXdpZHRoKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1hcmVhfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtYXJlYSgpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWJhcn0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWJhcigkY3QtYmFyLXdpZHRoKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1zbGljZS1kb251dH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWRvbnV0KCRjdC1kb251dC13aWR0aCk7XG4gIH1cblxuICBAaWYgJGN0LWluY2x1ZGUtY29sb3JlZC1zZXJpZXMge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRvIGxlbmd0aCgkY3Qtc2VyaWVzLW5hbWVzKSB7XG4gICAgICAuI3skY3QtY2xhc3Mtc2VyaWVzfS0je250aCgkY3Qtc2VyaWVzLW5hbWVzLCAkaSArIDEpfSB7XG4gICAgICAgICRjb2xvcjogbnRoKCRjdC1zZXJpZXMtY29sb3JzLCAkaSArIDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGN0LWNoYXJ0LXNlcmllcy1jb2xvcigkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgJGN0LWluY2x1ZGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGN0LWNoYXJ0KCk7XG5cbiAgQGlmICRjdC1pbmNsdWRlLWFsdGVybmF0aXZlLXJlc3BvbnNpdmUtY29udGFpbmVycyB7XG4gICAgQGZvciAkaSBmcm9tIDAgdG8gbGVuZ3RoKCRjdC1zY2FsZXMtbmFtZXMpIHtcbiAgICAgIC4je250aCgkY3Qtc2NhbGVzLW5hbWVzLCAkaSArIDEpfSB7XG4gICAgICAgIEBpbmNsdWRlIGN0LXJlc3BvbnNpdmUtc3ZnLWNvbnRhaW5lcigkcmF0aW86IG50aCgkY3Qtc2NhbGVzLCAkaSArIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gU2NhbGVzIGZvciByZXNwb25zaXZlIFNWRyBjb250YWluZXJzXG4kY3Qtc2NhbGVzOiAoKDEpLCBtYXRoLmRpdigxNSwgMTYpLCBtYXRoLmRpdig4LCA5KSwgbWF0aC5kaXYoNSwgNiksIG1hdGguZGl2KDQsIDUpLCBtYXRoLmRpdigzLCA0KSwgbWF0aC5kaXYoMiwgMyksIG1hdGguZGl2KDUsIDgpLCBtYXRoLmRpdigxLCAxLjYxOCksIG1hdGguZGl2KDMsIDUpLCBtYXRoLmRpdig5LCAxNiksIG1hdGguZGl2KDgsIDE1KSwgbWF0aC5kaXYoMSwgMiksIG1hdGguZGl2KDIsIDUpLCBtYXRoLmRpdigzLCA4KSwgbWF0aC5kaXYoMSwgMyksIG1hdGguZGl2KDEsIDQpKSAhZGVmYXVsdDtcbiRjdC1zY2FsZXMtbmFtZXM6IChjdC1zcXVhcmUsIGN0LW1pbm9yLXNlY29uZCwgY3QtbWFqb3Itc2Vjb25kLCBjdC1taW5vci10aGlyZCwgY3QtbWFqb3ItdGhpcmQsIGN0LXBlcmZlY3QtZm91cnRoLCBjdC1wZXJmZWN0LWZpZnRoLCBjdC1taW5vci1zaXh0aCwgY3QtZ29sZGVuLXNlY3Rpb24sIGN0LW1ham9yLXNpeHRoLCBjdC1taW5vci1zZXZlbnRoLCBjdC1tYWpvci1zZXZlbnRoLCBjdC1vY3RhdmUsIGN0LW1ham9yLXRlbnRoLCBjdC1tYWpvci1lbGV2ZW50aCwgY3QtbWFqb3ItdHdlbGZ0aCwgY3QtZG91YmxlLW9jdGF2ZSkgIWRlZmF1bHQ7XG5cbi8vIENsYXNzIG5hbWVzIHRvIGJlIHVzZWQgd2hlbiBnZW5lcmF0aW5nIENTU1xuJGN0LWNsYXNzLWNoYXJ0OiBjdC1jaGFydCAhZGVmYXVsdDtcbiRjdC1jbGFzcy1jaGFydC1saW5lOiBjdC1jaGFydC1saW5lICFkZWZhdWx0O1xuJGN0LWNsYXNzLWNoYXJ0LWJhcjogY3QtY2hhcnQtYmFyICFkZWZhdWx0O1xuJGN0LWNsYXNzLWhvcml6b250YWwtYmFyczogY3QtaG9yaXpvbnRhbC1iYXJzICFkZWZhdWx0O1xuJGN0LWNsYXNzLWNoYXJ0LXBpZTogY3QtY2hhcnQtcGllICFkZWZhdWx0O1xuJGN0LWNsYXNzLWNoYXJ0LWRvbnV0OiBjdC1jaGFydC1kb251dCAhZGVmYXVsdDtcbiRjdC1jbGFzcy1sYWJlbDogY3QtbGFiZWwgIWRlZmF1bHQ7XG4kY3QtY2xhc3Mtc2VyaWVzOiBjdC1zZXJpZXMgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtbGluZTogY3QtbGluZSAhZGVmYXVsdDtcbiRjdC1jbGFzcy1wb2ludDogY3QtcG9pbnQgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtYXJlYTogY3QtYXJlYSAhZGVmYXVsdDtcbiRjdC1jbGFzcy1iYXI6IGN0LWJhciAhZGVmYXVsdDtcbiRjdC1jbGFzcy1zbGljZS1waWU6IGN0LXNsaWNlLXBpZSAhZGVmYXVsdDtcbiRjdC1jbGFzcy1zbGljZS1kb251dDogY3Qtc2xpY2UtZG9udXQgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtZ3JpZDogY3QtZ3JpZCAhZGVmYXVsdDtcbiRjdC1jbGFzcy1ncmlkLWJhY2tncm91bmQ6IGN0LWdyaWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjdC1jbGFzcy12ZXJ0aWNhbDogY3QtdmVydGljYWwgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtaG9yaXpvbnRhbDogY3QtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRjdC1jbGFzcy1zdGFydDogY3Qtc3RhcnQgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtZW5kOiBjdC1lbmQgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciByYXRpb1xuJGN0LWNvbnRhaW5lci1yYXRpbzogbWF0aC5kaXYoMSwgMS42MTgpICFkZWZhdWx0O1xuXG4vLyBUZXh0IHN0eWxlcyBmb3IgbGFiZWxzXG4kY3QtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpICFkZWZhdWx0O1xuJGN0LXRleHQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiRjdC10ZXh0LWFsaWduOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuJGN0LXRleHQtanVzdGlmeTogZmxleC1zdGFydCAhZGVmYXVsdDtcbiRjdC10ZXh0LWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLyBHcmlkIHN0eWxlc1xuJGN0LWdyaWQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSAhZGVmYXVsdDtcbiRjdC1ncmlkLWRhc2hhcnJheTogMnB4ICFkZWZhdWx0O1xuJGN0LWdyaWQtd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjdC1ncmlkLWJhY2tncm91bmQtZmlsbDogbm9uZSAhZGVmYXVsdDtcblxuLy8gTGluZSBjaGFydCBwcm9wZXJ0aWVzXG4kY3QtbGluZS13aWR0aDogNHB4ICFkZWZhdWx0O1xuJGN0LWxpbmUtZGFzaGFycmF5OiBmYWxzZSAhZGVmYXVsdDtcbiRjdC1wb2ludC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuLy8gTGluZSBjaGFydCBwb2ludCwgY2FuIGJlIGVpdGhlciByb3VuZCBvciBzcXVhcmVcbiRjdC1wb2ludC1zaGFwZTogcm91bmQgIWRlZmF1bHQ7XG4vLyBBcmVhIGZpbGwgdHJhbnNwYXJlbmN5IGJldHdlZW4gMCBhbmQgMVxuJGN0LWFyZWEtb3BhY2l0eTogMC4xICFkZWZhdWx0O1xuXG4vLyBCYXIgY2hhcnQgYmFyIHdpZHRoXG4kY3QtYmFyLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBEb251dCB3aWR0aCAoSWYgZG9udXQgd2lkdGggaXMgdG8gYmlnIGl0IGNhbiBjYXVzZSBpc3N1ZXMgd2hlcmUgdGhlIHNoYXBlIGdldHMgZGlzdG9ydGVkKVxuJGN0LWRvbnV0LXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuXG4vLyBJZiBzZXQgdG8gdHJ1ZSBpdCB3aWxsIGluY2x1ZGUgdGhlIGRlZmF1bHQgY2xhc3NlcyBhbmQgZ2VuZXJhdGUgQ1NTIG91dHB1dC4gSWYgeW91J3JlIHBsYW5uaW5nIHRvIHVzZSB0aGUgbWl4aW5zIHlvdVxuLy8gc2hvdWxkIHNldCB0aGlzIHByb3BlcnR5IHRvIGZhbHNlXG4kY3QtaW5jbHVkZS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiB0aGlzIGlzIHNldCB0byB0cnVlIHRoZSBDU1Mgd2lsbCBjb250YWluIGNvbG9yZWQgc2VyaWVzLiBZb3UgY2FuIGV4dGVuZCBvciBjaGFuZ2UgdGhlIGNvbG9yIHdpdGggdGhlXG4vLyBwcm9wZXJ0aWVzIGJlbG93XG4kY3QtaW5jbHVkZS1jb2xvcmVkLXNlcmllczogJGN0LWluY2x1ZGUtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gSWYgc2V0IHRvIHRydWUgdGhpcyB3aWxsIGluY2x1ZGUgYWxsIHJlc3BvbnNpdmUgY29udGFpbmVyIHZhcmlhdGlvbnMgdXNpbmcgdGhlIHNjYWxlcyBkZWZpbmVkIGF0IHRoZSB0b3Agb2YgdGhlIHNjcmlwdFxuJGN0LWluY2x1ZGUtYWx0ZXJuYXRpdmUtcmVzcG9uc2l2ZS1jb250YWluZXJzOiAkY3QtaW5jbHVkZS1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBTZXJpZXMgbmFtZXMgYW5kIGNvbG9ycy4gVGhpcyBjYW4gYmUgZXh0ZW5kZWQgb3IgY3VzdG9taXplZCBhcyBkZXNpcmVkLiBKdXN0IGFkZCBtb3JlIHNlcmllcyBhbmQgY29sb3JzLlxuJGN0LXNlcmllcy1uYW1lczogKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0sIG4sIG8pICFkZWZhdWx0O1xuJGN0LXNlcmllcy1jb2xvcnM6IChcbiAgI2Q3MDIwNixcbiAgI2YwNWI0ZixcbiAgI2Y0YzYzZCxcbiAgI2QxNzkwNSxcbiAgIzQ1M2QzZixcbiAgIzU5OTIyYixcbiAgIzA1NDRkMyxcbiAgIzZiMDM5MixcbiAgI2U2ODA1ZSxcbiAgI2RkYTQ1OCxcbiAgI2VhY2Y3ZCxcbiAgIzg2Nzk3ZCxcbiAgI2IyYzMyNixcbiAgIzYxODhlMixcbiAgI2E3NDhjYVxuKSAhZGVmYXVsdDtcbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHNoYWRvdyB7XG4gICAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCBcImNvbW1hXCIpO1xuICAgICAgfVxuICAgICAgQGlmICR2YWx1ZSA9PSBub25lIGFuZCBsZW5ndGgoJHNoYWRvdykgPiAxIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuY2Fyb3VzZWwsXG4gICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXHJcbiAqID0gTmF2aWdhdGlvbiBiYXJzXHJcbiAqL1xyXG5cclxuIC5uYXZiYXItbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhciAubmF2YmFyLW5hdiB7XHJcblxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyguOHMsICR0cmFuc2l0aW9uLWJhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIC5tZWRpYTpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgLm5hdi1saW5rOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ge1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVnYW1lbnUsXHJcbiAgICAuZHJvcGRvd24tbWVnYW1lbnUtc20sXHJcbiAgICAuZHJvcGRvd24tbWVnYW1lbnUtbWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWdhbWVudS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVnYW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubWVnYW1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZWdhbWVudS1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVnYW1lbnUtbWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5NjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSAubmF2LWxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIC5uYXYtbGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIC5uYXYtbGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rLWFycm93IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE5hdmJhciB0ZXh0IGFuZCBsb2dvIGRhcmsgJiBsaWdodFxyXG4ubmF2YmFyLWRhcmsge1xyXG5cclxuICAgIC5uYXZiYXItYnJhbmQtbGlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbGlnaHQge1xyXG5cclxuICAgICY6bm90KC5oZWFkcm9vbS0tbm90LXRvcCkge1xyXG4gICAgICAgIC5idG4tb3V0bGluZS1zb2Z0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWJyYW5kLWRhcmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHNwYW57XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl06OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBbZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rLWljb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1lbmQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LWNlbnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUsXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lZ2FtZW51LFxyXG4gICAgICAgIC5kcm9wZG93bi1tZWdhbWVudS1tZCB7XHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwOyBcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24uc2hvdyxcclxuICAgICAgICAuZHJvcGRvd24tc3VibWVudS5zaG93IHtcclxuICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBDb2xsYXBzZVxyXG4ubmF2YmFyLWNvbGxhcHNlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm1lZGlhIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS1jZW50ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7ICAgICBcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgLy8gdXNpbmcgIWltcG9ydGFudCB0byBvdmVyd3JpdGUgQm9vdHN0cmFwJ3MgaW5saW5lIHN0eWxlc1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjgzNDQ4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZS1icmFuZCBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2UtY2xvc2UgeyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyxcclxuICAgIC5uYXZiYXItY29sbGFwc2Uuc2hvdyB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBhbmltYXRpb246IHNob3ctbmF2YmFyLWNvbGxhcHNlIC4ycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAuMSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZy1vdXQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogaGlkZS1uYXZiYXItY29sbGFwc2UgLjJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZGFzaGJvYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vLyBUaGVtZSBjb2xvciB2YXJpYW50c1xyXG4vLyBlZy4gbmF2YmFyLXRoZW1lLXByaW1hcnksIG5hdmJhci10aGVtZS1zZWNvbmRhcnlcclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJG5hdmJhci1jb2xvcnMge1xyXG4gICAgLm5hdmJhci10aGVtZS0jeyRjb2xvcn06bm90KC5oZWFkcm9vbSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICAgIH1cclxufSIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkdmFsdWUpe1xyXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHZhbHVlO1xyXG4gICAgLW1vei1wZXJzcGVjdGl2ZTogJHZhbHVlO1xyXG4gICAgLW8tcGVyc3BlY3RpdmU6ICR2YWx1ZTtcclxuICAgIC1tcy1wZXJzcGVjdGl2ZTogJHZhbHVlO1xyXG4gICAgcGVyc3BlY3RpdmU6ICR2YWx1ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbnMoJHRpbWUsICR0eXBlKXtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbnMtcHJvcGVydHkoJHByb3BlcnR5LCAkdGltZSwgJHR5cGUpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcclxuICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XHJcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdHlwZSl7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XHJcbiAgICAtby10cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdHlwZSl7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdHlwZTtcclxuICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xyXG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xyXG59XHJcblxyXG5AbWl4aW4gcm90YXRlWS0xODAoKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSggMTgwZGVnICk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSggMTgwZGVnICk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcclxufSIsIkBtaXhpbiBmaWx0ZXIoJGZpbHRlcikge1xuICAgIC13ZWJraXQtZmlsdGVyOiAjeyRmaWx0ZXJ9O1xuXHQtbW96LWZpbHRlcjogI3skZmlsdGVyfTtcblx0LW1zLWZpbHRlcjogI3skZmlsdGVyfTtcblx0LW8tZmlsdGVyOiAjeyRmaWx0ZXJ9O1xuXHRmaWx0ZXI6ICN7JGZpbHRlcn07XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR2YWx1ZSkge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHZhbHVlO1xuXHQtbW96LXRyYW5zZm9ybS1zdHlsZTogJHZhbHVlO1xuXHQtby10cmFuc2Zvcm0tc3R5bGU6ICR2YWx1ZTtcblx0dHJhbnNmb3JtLXN0eWxlOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkdmFsdWUpIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogJHZhbHVlO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgICAtby1wZXJzcGVjdGl2ZTogJHZhbHVlO1xuICAgIHBlcnNwZWN0aXZlOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgoKSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuXHQtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuXHQgICAtbW96LWJveC1mbGV4OiAkdmFsdWVzO1xuXHRcdC13ZWJraXQtZmxleDogJHZhbHVlcztcblx0XHQgIC1tcy1mbGV4OiAkdmFsdWVzO1xuXHRcdFx0ICBmbGV4OiAkdmFsdWVzO1xuICB9XG4gIFxuICBAbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuXHQgICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICB9XG4gIFxuICBAbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XG5cdC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcblx0ICAgLW1vei1mbGV4LXdyYXA6ICR3cmFwO1xuXHRcdC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuXHRcdFx0ZmxleC13cmFwOiAkd3JhcDtcbiAgfVxuICBcbiAgQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xuXHQtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XG5cdCAgIC1tb3otZmxleC1mbG93OiAkZmxvdztcblx0XHQtbXMtZmxleC1mbG93OiAkZmxvdztcblx0XHRcdGZsZXgtZmxvdzogJGZsb3c7XG4gIH1cbiAgXG4gIEBtaXhpbiBvcmRlcigkdmFsKSB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICBcblx0ICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgICAgIFxuXHRcdFx0IC1tcy1mbGV4LW9yZGVyOiAkdmFsOyAgICAgXG5cdFx0XHQgIC13ZWJraXQtb3JkZXI6ICR2YWw7ICBcblx0XHRcdFx0ICBvcmRlcjogJHZhbDtcbiAgfVxuICBcbiAgQG1peGluIGZsZXgtZ3JvdygkZ3Jvdykge1xuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG5cdCAgIC1tb3otZmxleC1ncm93OiAkZ3Jvdztcblx0XHQtbXMtZmxleC1ncm93OiAkZ3Jvdztcblx0XHRcdGZsZXgtZ3JvdzogJGdyb3c7XG4gIH1cbiAgXG4gIEBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rKSB7XG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XG5cdCAgIC1tb3otZmxleC1zaHJpbms6ICRzaHJpbms7XG5cdFx0LW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuXHRcdFx0ZmxleC1zaHJpbms6ICRzaHJpbms7XG4gIH1cbiAgXG4gIEBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aCkge1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR3aWR0aDtcblx0ICAgLW1vei1mbGV4LWJhc2lzOiAkd2lkdGg7XG5cdFx0LW1zLWZsZXgtYmFzaXM6ICR3aWR0aDtcblx0XHRcdGZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgfVxuICBcbiAgQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeSkge1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG5cdCAgIC1tb3otanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcblx0XHQtbXMtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcblx0XHRcdGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG5cdFx0XHQgIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZ5O1xuICB9XG4gIFxuICBAbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG5cdCAgIC1tb3otYWxpZ24tY29udGVudDogJGFsaWduO1xuXHRcdC1tcy1hbGlnbi1jb250ZW50OiAkYWxpZ247XG5cdFx0XHRhbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIH1cbiAgXG4gIEBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ24pIHtcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xuXHQgICAtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XG5cdFx0LW1zLWFsaWduLWl0ZW1zOiAkYWxpZ247XG5cdFx0XHRhbGlnbi1pdGVtczogJGFsaWduO1xuICB9XG4gIFxuICBAbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG5cdCAgIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xuXHRcdC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XG5cdFx0XHRhbGlnbi1zZWxmOiAkYWxpZ247XG4gIH0iLCJcclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG5cdC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHQtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG5cdC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHR0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcbiAgXHJcblxyXG4vLyB0cmFuc2xhdGVcclxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcclxufVxyXG5cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcclxufSIsIi8qKlxuICogPSBTZWN0aW9uc1xuICovXG5cbi5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAzO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMztcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiA5O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMztcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogNTtcbiAgICB9XG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogODtcbiAgICAgICAgJi5zZWN0aW9uLXNte1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiA0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLXhsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiA4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDg7XG4gICAgfVxuICAgIC5zZWN0aW9uLWxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiA2O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDY7XG4gICAgfVxuICAgIC5zZWN0aW9uLXNtIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDM7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiA2O1xuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMTA7XG4gICAgICAgICYuc2VjdGlvbi1zbXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogNDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi14bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMTA7XG4gICAgfVxuICAgIC5zZWN0aW9uLWxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiA4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDg7XG4gICAgfVxuICAgIC5zZWN0aW9uLXNtIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiA0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDQ7XG4gICAgfVxufVxuXG4vLyBIZXJvIHNlY3Rpb25zXG4uc2VjdGlvbi1oZXJvIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxufVxuXG4vL1NlY3Rpb24gZGVsaW1pdGVyXG4ubGluZS1ib3R0b217XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsJGxpZ2h0IDAscmdiYSgyNTUsMjU1LDI1NSwwKSA4MCUpO1xuICAgIH1cbn1cblxuLy8gUHJvZmlsZSBjb3ZlclxuLnNlY3Rpb24tcHJvZmlsZS1jb3ZlciB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxufVxuXG4vLyBDb21wb25lbnRzIHNlY3Rpb25cbi5jb21wb25lbnRzLXNlY3Rpb24ge1xuICAgID4uZm9ybS1jb250cm9sIHtcbiAgICAgICAgKy5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgPi5uYXYrLm5hdixcbiAgICA+LmFsZXJ0Ky5hbGVydCxcbiAgICA+Lm5hdmJhcisubmF2YmFyLFxuICAgID4ucHJvZ3Jlc3MrLnByb2dyZXNzLFxuICAgID4ucHJvZ3Jlc3MrLmJ0bixcbiAgICAuYmFkZ2UsXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICArLmFsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29weS1kb2NzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICYuY29waWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ua2FuYmFuLWNvbnRhaW5lcntcblx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxufSIsIi8qKlxyXG4gKiA9IEZvb3RlcnNcclxuICovXHJcblxyXG4gLmZvb3RlcntcclxuXHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGlua3MtaG9yaXpvbnRhbHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmtzLXZlcnRpY2Fse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmljb24tYm94e1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtYnV0dG9uc3tcclxuICAgICAgICBhLFxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1mb290ZXItc20gJHBhZGRpbmctZm9vdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWJyYW5ke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nLmNvbW1vbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1sYW5ndWFnZS1saW5re1xyXG4gICAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXNtO1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAgIH1cclxuXHJcbiAgICAucHVsbC1jZW50ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59IiwiLyoqXG4gKiA9IFNpZGViYXJzXG4gKi9cblxuICNkb2MtaW5kZXg6bm90KC5jb2xsYXBzZS5zaG93KSwgLmRvYy1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAjZG9jLWluZGV4e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLmRvYy1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAycmVtO1xuXG4gICAgICAgIC5uYXYtbGlua1tkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdID4gLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdntcbiAgICAgICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59ICBcbiIsIi8qXG4gKiBTaWRlYmFyXG4qL1xuLnNpZGViYXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAwO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtd2lkdGggLjFzKTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHR9XG5cblx0Lm5hdiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5uYXYtaXRlbSB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0JiA+IC5uYXYtbGluayB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS0xMDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdi1saW5rIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTEwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiAuMnJlbTtcblx0fVxuXG5cdC5uYXYtbGluayArIC5tdWx0aS1sZXZlbCB7XG5cdFx0bWFyZ2luLXRvcDogLjJyZW07XG5cdH1cblxuXHQubmF2LWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG5cdFx0LnNpZGViYXItaWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHRcdFx0Y29sb3I6ICRncmF5LTQwMDtcblx0XHR9XG5cblx0XHQubGluay1hcnJvd3tcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHR9XG5cblx0XHQmW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIC5saW5rLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblx0XHR9XG5cdH1cblx0Lm5hdi1saW5rLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRncmF5LTEwMDtcblx0fVxuXG5cdC5tdWx0aS1sZXZlbHtcblx0XHQubmF2LWxpbmt7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUzcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNpZGViYXItdGV4dCxcblx0LmxpbmstYXJyb3csXG5cdC5iYWRnZSxcblx0Lm5vdGlmaWNhdGlvbi1jb3VudCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5zaWRlYmFyLXRleHQtY29udHJhY3RlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuY29udHJhY3RlZCB7XG5cdFx0LnNpZGViYXItdGV4dCxcblx0XHQubGluay1hcnJvdyxcblx0XHQuYmFkZ2Uge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQubm90aWZpY2F0aW9uLWNvdW50IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRmb250LXNpemU6IC43cmVtO1xuXHRcdFx0cGFkZGluZzogLjJyZW07XG5cdFx0fVxuXG5cdFx0Lm5hdi1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0JiA+IC5uYXYtbGluayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM2M2M1NDtcblx0XHRcdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2lkZWJhci10ZXh0LWNvbnRyYWN0ZWQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblxuXHRcdC5tdWx0aS1sZXZlbCAubmF2LWxpbmsge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdH1cblxuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdC5zaWRlYmFyLWljb24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0JiArIC5jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDk1cHg7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG1heC13aWR0aDogOTVweDtcblx0fVxufVxuXG4uc2lkZWJhci1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc2lkZWJhci1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAuNzVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51c2VyLWNhcmR7XG5cdGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjMmUzNjUwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LnNpZGViYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb250ZW50IHtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwICRzcGFjZXIgMCAkc3BhY2VyO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI2MHB4O1xuXHR9XG59XG5cbi5zaWRlYmFyLXRvZ2dsZSB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG5cdH1cblxufVxuIiwiaWZyYW1lIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG5cbm1haW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG59IiwiLyoqXHJcbiAqID0gQWNjb3JkaW9uc1xyXG4qL1xyXG5cclxuXHJcbi5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDQ1ZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjY29yZGlvbiBpY29uXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDY3JztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS01O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICB9XHJcbn1cclxuICBcclxuICBcclxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cclxuXHJcbi5hY2NvcmRpb24tZmx1c2gge1xyXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiXG4vKipcbiAqID0gQW5pbWF0aW9uc1xuICovXG5cbiBAZm9yICRzaXplIGZyb20gMSB0byAxMCB7XG4gICAgLmFuaW1hdGUtdXAtI3skc2l6ZX0sXG4gICAgLmFuaW1hdGUtcmlnaHQtI3skc2l6ZX0sXG4gICAgLmFuaW1hdGUtZG93bi0jeyRzaXplfSxcbiAgICAuYW5pbWF0ZS1sZWZ0LSN7JHNpemV9LFxuICAgIC5zY2FsZS11cC0jeyRzaXplfSxcbiAgICAuc2NhbGUtZG93bi0jeyRzaXplfSB7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgLnNjYWxlLXVwLSN7JHNpemV9IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzaXplICogMC41NTU1NTU1NTU2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2FsZS11cC1ob3Zlci0jeyRzaXplfSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiAuc2NhbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNpemUgKiAwLjU1NTU1NTU1NTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjYWxlLWRvd24tI3skc2l6ZX0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNpemUgKiAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtdXAtI3skc2l6ZX0ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAuYW5pbWF0ZS1ob3Zlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtI3skc2l6ZX1weCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFuaW1hdGUtcmlnaHQtI3skc2l6ZX0ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAuYW5pbWF0ZS1ob3Zlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgjeyRzaXplfXB4LCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYW5pbWF0ZS1kb3duLSN7JHNpemV9IHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgLmFuaW1hdGUtaG92ZXI6aG92ZXIgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgI3skc2l6ZX1weCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFuaW1hdGUtbGVmdC0jeyRzaXplfSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgIC5hbmltYXRlLWhvdmVyOmhvdmVyICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0jeyRzaXplfXB4LCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gS2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNob3ctbmF2YmFyLWNvbGxhcHNlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH0gXG59XG5cbkBrZXlmcmFtZXMgaGlkZS1uYXZiYXItY29sbGFwc2Uge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgfSBcbn1cblxuQGtleWZyYW1lcyBzaG93LW5hdmJhci1kcm9wZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBwZXJzcGVjdGl2ZSgyMDBweCkgcm90YXRlWCgtMmRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40NXMsIG9wYWNpdHkgMC40NXMsIHRyYW5zZm9ybSAwLjQ1cztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfSBcbn1cblxuQGtleWZyYW1lcyBoaWRlLW5hdmJhci1kcm9wZG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICB9IFxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctZHJvcGRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcGVyc3BlY3RpdmUoMjAwcHgpIHJvdGF0ZVgoLTJkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNDVzLCBvcGFjaXR5IC41cztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9IFxufVxuXG5cbkBrZXlmcmFtZXMgaGlkZS1kcm9wZG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICB9IFxufVxuXG4uYmVsbC1zaGFrZSB7XG4gICAgJi5zaGFraW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBiZWxsc2hha2UgLjVzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGg7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIH1cbn1cblxuOnJvb3Qge1xuICAgIC0tYW5pbWF0ZS1kdXJhdGlvbjogMXM7XG4gICAgLS1hbmltYXRlLWRlbGF5OiAxcztcbiAgICAtLWFuaW1hdGUtcmVwZWF0OiAxO1xuICB9XG5cbi5hbmltYXRlX19hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuLmFuaW1hdGVfX2phY2tJblRoZUJveCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbkBrZXlmcmFtZXMgYmVsbHNoYWtlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgMTUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAzMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgICA0NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTsgfVxuICAgIDYwJSB7IHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTsgfVxuICAgIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG4gICAgODUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpOyB9XG4gICAgOTIlIHsgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG4gIFxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cbiAgXG4gICAgNzAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gIFxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG4gIFxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cbiAgXG4gICAgNzAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gIFxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAuYW5pbWF0ZV9famFja0luVGhlQm94IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgfVxuXG5bY2xhc3MqPXNoYWRvd10ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn0iLCIuYWxlcnQtaGVhZGluZ3tcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5hbGVydC1pY29ue1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWljb24tZm9udC1zaXplO1xuICAgIH1cbn0iLCIvKipcclxuICogPSBBdmF0YXJzXHJcbiAqL1xyXG5cclxuIC5hdmF0YXIgKyAuYXZhdGFyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5hdmF0YXItc20ge1xyXG4gICAgd2lkdGg6ICRhdmF0YXItc20teTtcclxuICAgIGhlaWdodDogJGF2YXRhci1zbS14O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6ICRhdmF0YXItc20teTtcclxuICAgICAgICBoZWlnaHQ6ICRhdmF0YXItc20teDtcclxuICAgIH1cclxufVxyXG5cclxuLmF2YXRhciB7XHJcbiAgICB3aWR0aDogJGF2YXRhci15O1xyXG4gICAgaGVpZ2h0OiAkYXZhdGFyLXg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogJGF2YXRhci15O1xyXG4gICAgICAgIGhlaWdodDogJGF2YXRhci14O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXZhdGFyLW1kIHtcclxuICAgIHdpZHRoOiAkYXZhdGFyLW1kLXk7XHJcbiAgICBoZWlnaHQ6ICRhdmF0YXItbWQteDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAkYXZhdGFyLW1kLXk7XHJcbiAgICAgICAgaGVpZ2h0OiAkYXZhdGFyLW1kLXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdmF0YXItbGcge1xyXG4gICAgd2lkdGg6ICRhdmF0YXItbGcteTtcclxuICAgIGhlaWdodDogJGF2YXRhci1sZy14O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6ICRhdmF0YXItbGcteTtcclxuICAgICAgICBoZWlnaHQ6ICRhdmF0YXItbGcteDtcclxuICAgIH1cclxufVxyXG5cclxuLmF2YXRhci14bCB7XHJcbiAgICB3aWR0aDogJGF2YXRhci14bC15O1xyXG4gICAgaGVpZ2h0OiAkYXZhdGFyLXhsLXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6ICRhdmF0YXItbGcteTtcclxuICAgICAgICBoZWlnaHQ6ICRhdmF0YXItbGcteDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYXZhdGFyLW9mZmxpbmUsXHJcbi5hdmF0YXItb25saW5lIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAzOXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmF2YXRhci1vZmZsaW5lIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gT3ZlcmxhcHBlZCBhdmF0YXJzXHJcbi5hdmF0YXItZ3JvdXAge1xyXG4gICAgLmF2YXRhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXZhdGFyICsgLmF2YXRhciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiA9IEJhZGdlc1xyXG4gKi9cclxuXHJcbi5iYWRnZSB7XHJcbiAgICBmb250LXNpemU6JGJhZGdlLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1cGVyLWJhZGdle1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG4uYmFkZ2UtcGlsbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcclxufVxyXG5cclxuLy8gTXVsdGlwbGUgaW5saW5lIGJhZGdlc1xyXG4uYmFkZ2UtaW5saW5lIHtcclxuICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcclxuXHJcbiAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2l6ZXNcclxuLmJhZGdlLXNtIHtcclxuICAgIHBhZGRpbmc6IC4ycmVtIC42cmVtO1xyXG59XHJcblxyXG4uYmFkZ2UtbGcge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4gICAgcGFkZGluZzogLjM1cmVtIC44NXJlbTtcclxufVxyXG5cclxuLy9idXR0b24gYmFkZ2VzXHJcblxyXG4uYnRue1xyXG4gICAgLmJhZGdlLWNvcm5lcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsNTAlKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxufVxyXG4vL1RhZ3MgXHJcbi53aS10YWdze1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuODc1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMC4yNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGl4ZWwtcHJvLWJhZGdle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIHJpZ2h0OiAtMTFweDtcclxuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgdG9wOiAtMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm94LXNoYWRvdy1zbSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICB0b3A6IC0yM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLWJhZGdlIHtcclxuICAgIHRvcDogLTE5cHg7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxufVxyXG4iLCIvKlxyXG4qID0gQnV0dG9uc1xyXG4qL1xyXG5cclxuLmJ0biB7XHJcbiAgICAmLmJ0bi1jaXJjbGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaXJjbGUtcmFkaXVzO1xyXG4gICAgfVxyXG5cdCYuYnRuLW1ke1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMS4yNXJlbTtcclxuICAgIH1cclxuICAgICYuYnRuLXhze1xyXG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIDAuMzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjU1cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmxhcmdlLWZvcm0tYnRue1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xyXG4gICAgfVxyXG4gICAgJi5kYXNoZWQtb3V0bGluZSB7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLWljb24tb25seSB7XHJcbiAgICB3aWR0aDogMi41NzVyZW07XHJcbiAgICBoZWlnaHQ6IDIuNTc1cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICAgICYuYnRuLXhzIHtcclxuICAgICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgfVxyXG4gICAgJi5idG4tc20ge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi11cGdyYWRlLXBybyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxOTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbGVmdDogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRml4IGZvciBkYXJrZW4gYmFja2dyb3VuZCBjb2xvclxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC5idG4tI3skY29sb3J9IHtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICBkYXJrZW4oICR2YWx1ZSwgNSUgKTtcclxuICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJHZhbHVlLCA1JSApO1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuLy8gQnJhbmQgKHNvY2lhbCkgYnV0dG9ucyBcclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJyYW5kLWNvbG9ycyB7XHJcbiAgICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xyXG5cclxuXHRcdCYuYnRuLWxpbmsge1xyXG5cdFx0XHRjb2xvcjogJHZhbHVlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICR2YWx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiA9IEJyZWFkY3J1bWJzXHJcbiAqL1xyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICYsIGEge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogJGJyZWFkY3J1bWItZm9udC13ZWlnaHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRicmVhZGNydW1iLWFjdGl2ZS1mb250LXdlaWdodDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJyZWFkY3J1bWItI3skY29sb3J9ICB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcclxuICAgICAgLmJyZWFkY3J1bWItaXRlbXtcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYnJlYWRjcnVtYi10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi10ZXh0LWxpZ2h0IHtcclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICYsIGEge1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1saWdodC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWxpZ2h0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcbiAqID0gQ2FyZHNcbiAqL1xuXG4uY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkYnJvd247XG4gICAgICAgIC8vY29sb3I6ICR5ZWxsb3ctMTAwO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDQ5NWU7XG4gICAgICAgIGNvbG9yOiAjZjRmNGY0O1xuICAgIH1cblxuICAgICYuaG92ZXItc3RhdGV7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1jb3ZlcntcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShuby1yZXBlYXQsIGNvdmVyKTsgXG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG59XG5cbi5tZXNzYWdlLXdyYXBwZXIsXG4udGFzay13cmFwcGVye1xuICAgIC5jYXJke1xuICAgICAgICBib3JkZXI6MDtcbiAgICB9XG59XG5cbi5jdXN0b21lci10ZXN0aW1vbmlhbCB7XG4gICAgLmNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZTBlNmVjICNlMGU2ZWMgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzNWRlZykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm94LXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWZvb3RlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuXG4uY2FyZC1zdGF0c3tcbiAgICBwYWRkaW5nLWxlZnQ6MS45cmVtO1xufVxuXG5cbi8vIENhcmQgd2l0aCBibG9ja3F1b3Rlc1xuXG4uY2FyZCB7XG4gICAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAuc3ZnLWJnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICB0b3A6IC05NHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQW5pbWF0ZWQgY2FyZHNcblxuXG4ucGFnZS1wcmV2aWV3IHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaG93LW9uLWhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0wO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuODUpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICAuc2hvdy1vbi1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlbWUtc2V0dGluZ3Mge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgXG4gICAgJiwgLmNhcmQtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLnRoZW1lLXNldHRpbmdzLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IC42NXJlbTtcbn1cblxuLmJ0bi1jbG9zZSB7XG5cbiAgICAmLnRoZW1lLXNldHRpbmdzLWNsb3Nle1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmctd2hpdGUpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICAgICAgICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICAgICAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG4gICAgfVxufVxuXG4udGhlbWUtc2V0dGluZ3MtZXhwYW5kIHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGhlaWdodCk7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgICAjeyRwYXJlbnR9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGEjeyRwYXJlbnR9LFxyXG4gICAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAgICN7JHBhcmVudH0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4N2RlZywgJGNvbG9yIDAsIHNhdHVyYXRlKCRjb2xvciwgMTAlKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkYmFja2dyb3VuZC1yZXBlYXQsJGJhY2tncm91bmQtc2l6ZSkge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRiYWNrZ3JvdW5kLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XHJcbn1cclxuXHJcbiIsIi8qKlxyXG4gKiA9IEJvb3RzdHJhcCBjYXJvdXNlbHNcclxuICovXHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAmLCBoNSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy9JbmRpY2F0b3JzXHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOjEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czokY2lyY2xlLXJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQ2Fyb3VzZWwgQ29udHJvbHMgXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjAnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLTU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS01O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiA9IENsb3NlXHJcbiAqL1xyXG5cclxuLmNsb3NlIHsgXHJcbiAgICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIH0gXHJcbiAgICAmPnNwYW46bm90KC5zci1vbmx5KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjI1cmVtOyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvc2UtYmc7XHJcbiAgICAgICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICB9IFxyXG4gICAgfSBcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3NlLWhvdmVyLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkY2xvc2UtaG92ZXItY29sb3I7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICBzcGFuOm5vdCguc3Itb25seSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvc2UtaG92ZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiA9IEN1c3RvbSBmb3Jtc1xyXG4gKi9cclxuXHJcbiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtYm94LXNoYWRvdztcclxuICAgICAgICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG59IFxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAmOmFjdGl2ZX4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBGaWxlIElucHV0XHJcblxyXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNTtcclxuICBcclxuICAgICY6OmFmdGVyIHtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1NlbGVjdFxyXG4uY3VzdG9tLXNlbGVjdHtcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemU7XHJcbiAgICBib3gtc2hhZG93Om5vbmU7XHJcblxyXG4gICAgJi5jdXN0b20tc2VsZWN0LXNoYWRvdyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTVzIGVhc2U7XHJcbiAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1pbnB1dC1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbmJveCBzdGFyXHJcbi5yYXRpbmctc3RhciB7XHJcbiAgICAmLnN0YXItbGd7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0bGFiZWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwMDVcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPmlucHV0OmNoZWNrZWR+bGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgIH1cclxuXHJcblx0PmxhYmVsIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHdhcm5pbmc7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyfmxhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICR3YXJuaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLmN0LWJhciB7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS13aWR0aDogMTBweDtcbn1cbi5jdC1sYWJlbCB7XG4gICAgZmlsbDogJGJvZHktY29sb3I7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4uY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcbn1cblxuLmN0LWNoYXJ0LWRvbnV0IC5jdC1zZXJpZXMge1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICAgIHN0cm9rZS13aWR0aDogM3B4O1xufVxuXG4uY3QtY2hhcnQtcGllIC5jdC1sYWJlbCwgLmN0LWNoYXJ0LWRvbnV0IC5jdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLnNtYWxsLWNoYXJ0e1xuICAgIG1hcmdpbi1sZWZ0Oi0xcmVtO1xufVxuXG4vL0xhYmVsIGNvbG9yIEZpeCBmb3IgcGllIGNoYXJ0XG5cbi5jdC1jaGFydC1waWUgLmN0LWxhYmVsLCAuY3QtY2hhcnQtZG9udXQgLmN0LWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmN0LXNlcmllcy1ne1xuICAgIC5jdC1ncmlkIHtcbiAgICAgICAgc3Ryb2tlOiAjRjhCRDdBO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMnB4O1xuICAgIH1cbiAgICAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDotOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTsgICAgICBcbiAgICB9XG59XG4iLCIuZHJvcGRvd24tbWVudSB7XHJcbiAgICAuZHJvcGRvd24taGVhZGVyLFxyXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xyXG4gICAgICAgIC5kcm9wZG93bi1pY29ue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAgMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkcm9wZG93bi1oZWFkZXItZm9udC13ZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWZvbnQtd2VpZ2h0O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyAmIHtcclxuICAgICAgICBhbmltYXRpb246IHNob3ctZHJvcGRvd24gLjJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wZG93bi1tZW51LXhzIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm94LXNoYWRvdy1zbSk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBEcm9wb3duIHNpemVzXHJcbi5kcm9wZG93bi1tZW51LXNtIHtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICBib3JkZXI6ICRib3JkZXItcmFkaXVzLWxnO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudS1tZCB7XHJcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXJhZGl1cy1sZztcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUtbGcge1xyXG4gICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyB0aGlzIGhlbHBzIHdoZW4gbm90IG9ubHkgdGhlIGJ1dHRvbiBzaG91bGQgdG9nZ2xlIGEgZHJvcGRvd25cclxuW2RhdGEtdG9nZ2xlXTpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8vIHJlbW92ZSB0aGUgY2FyZXQgZnJvbSBCb290c3RyYXAgYnkgZGVmYXVsdFxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICY6YWZ0ZXIsIC5kcm9wZW5kICY6YWZ0ZXIsIC5kcm9wc3RhcnQgJjpiZWZvcmUsIC5kcm9wdXAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qKlxyXG4gKiA9IEljb24gYm94ZXNcclxuICovXHJcblxyXG4gLmljb24ge1xyXG5cdGhlaWdodDogJGljb24tc2l6ZTtcclxuXHJcblx0Ji5pY29uLXh4cyB7XHJcblx0XHRoZWlnaHQ6ICRpY29uLXNpemUteHhzO1xyXG5cdH1cclxuXHJcblx0Ji5pY29uLXhzIHtcclxuXHRcdGhlaWdodDogJGljb24tc2l6ZS14cztcclxuXHR9XHJcblx0Ji5pY29uLXNtIHtcclxuXHRcdGhlaWdodDogJGljb24tc2l6ZS1zbTtcclxuXHR9XHJcblx0Ji5pY29uLWxnIHtcclxuXHRcdGhlaWdodDogJGljb24tc2l6ZS1sZztcclxuXHR9XHJcblx0Ji5pY29uLXhsIHtcclxuXHRcdGhlaWdodDogJGljb24tc2l6ZS14bDtcclxuXHR9XHJcblx0Ji5pY29uLXh4bCB7XHJcblx0XHRoZWlnaHQ6ICRpY29uLXNpemUteHhsO1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUtZG90IHtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdGhlaWdodDogMC43cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSWNvbnMgaW5jbHVkZWQgaW4gc2hhcGVzXHJcbi5pY29uLXNoYXBlIHtcclxuXHR3aWR0aDogJGljb24tc2hhcGU7XHJcblx0aGVpZ2h0OiAkaWNvbi1zaGFwZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0aGVpZ2h0OiAkaWNvbi1zaXplO1xyXG5cdH1cclxuXHJcblx0Ji5pY29uLXh4cyB7XHJcblx0XHR3aWR0aDogJGljb24tc2hhcGUteHhzO1xyXG5cdFx0aGVpZ2h0OiAkaWNvbi1zaGFwZS14eHM7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRoZWlnaHQ6ICRpY29uLXNpemUteHhzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uLXhzIHtcclxuXHRcdHdpZHRoOiAkaWNvbi1zaGFwZS14cztcclxuXHRcdGhlaWdodDogJGljb24tc2hhcGUteHM7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRoZWlnaHQ6ICRpY29uLXNpemUteHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb24tc20ge1xyXG5cdFx0d2lkdGg6ICRpY29uLXNoYXBlLXNtO1xyXG5cdFx0aGVpZ2h0OiAkaWNvbi1zaGFwZS1zbTtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdGhlaWdodDogJGljb24tc2l6ZS1zbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaWNvbi1sZyB7XHJcblx0XHR3aWR0aDogJGljb24tc2hhcGUtbGc7XHJcblx0XHRoZWlnaHQ6ICRpY29uLXNoYXBlLWxnO1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0aGVpZ2h0OiAkaWNvbi1zaXplLWxnO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uLXhsIHtcclxuXHRcdHdpZHRoOiAkaWNvbi1zaGFwZS14bDtcclxuXHRcdGhlaWdodDogJGljb24tc2hhcGUteGw7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRoZWlnaHQ6ICRpY29uLXNpemUteGw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb24teHhsIHtcclxuXHRcdHdpZHRoOiAkaWNvbi1zaGFwZS14eGw7XHJcblx0XHRoZWlnaHQ6ICRpY29uLXNoYXBlLXh4bDtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdGhlaWdodDogJGljb24tc2l6ZS14eGw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBJbmJveCBzdGFyIEljb25zXHJcbi5yYXRpbmctc3RhciB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjb2xvcjogJHdhcm5pbmc7XHJcblx0fVxyXG59XHJcblxyXG4udG9nZ2xlLWljb24ge1xyXG5cdGhlaWdodDogMS44NzVyZW07XHJcbn1cclxuXHJcbi8vSWNvbnMgaW5zaWRlIHRhYmxlIGZpeGVkIHdpZHRoXHJcbi53LS0yMCB7XHJcblx0d2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi8vQ2FsZW5kYXIgSWNvblxyXG5cclxuLmNhbGVuZGFyIHtcclxuXHR3aWR0aDogMy4xMjVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0LmNhbGVuZGFyLW1vbnRoIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xyXG5cdFx0cGFkZGluZzogMC4yNzVyZW07XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblx0fVxyXG5cdC5jYWxlbmRhci1kYXkge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xyXG5cdFx0cGFkZGluZzogMC4yNXJlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XHJcblx0XHRjb2xvcjogJGRhcms7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblx0fVxyXG59XHJcblxyXG4vL0xlZ2VuZCBkb3RcclxuXHJcbi5kb3Qge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxufVxyXG5cclxuLy9CZWxsIG5vdGlmaWNhdGlvbiBkb3RcclxuLmJlbGwtZG90IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTExcHg7XHJcblx0cmlnaHQ6IDZweDtcclxuXHRoZWlnaHQ6IDEwcHg7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJGdyYXktMTAwO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWJlbGwudW5yZWFkIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcblx0XHRyaWdodDogMTJweDtcclxuXHRcdHRvcDogN3B4O1xyXG5cdFx0aGVpZ2h0OiAwLjc1cmVtO1xyXG5cdFx0d2lkdGg6IDAuNzVyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4vL0luZGV4IEJpZyBJY29uXHJcbi5ib290c3RyYXAtYmlnLWljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRvcGFjaXR5OiAwLjA1O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDE3ZGVnKTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRyaWdodDogLTIwJTtcclxuXHRcdGJvdHRvbTogNiU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRyaWdodDogLTEwJTtcclxuXHRcdGJvdHRvbTogNiU7XHJcblx0fVxyXG59XHJcblxyXG4uZ2l0aHViLWJpZy1pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDgwcHg7XHJcblx0c3ZnIHtcclxuXHRcdGNvbG9yOiAkZ3JheS00MDA7XHJcblx0XHRoZWlnaHQ6ODAwcHg7XHJcblx0XHRvcGFjaXR5OiAwLjI7XHJcblx0fVxyXG59XHJcblxyXG4vL0NvbG9ycyBmb3IgaWNvbnMsIHNoYXBlcyBhbmQgc3ZnJ3NcclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcblx0Lmljb24tc2hhcGUtI3skY29sb3J9IHtcclxuXHRcdEBpbmNsdWRlIGljb24tc2hhcGUtdmFyaWFudCgkdmFsdWUpO1xyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gaWNvbi1zaGFwZS12YXJpYW50KCRjb2xvcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvciwgLjMgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tcGFyYWxsYXgtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1wb3NpdGlvbiwkYmFja2dyb3VuZC1zaXplLCRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQsJGJhY2tncm91bmQtcmVwZWF0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmFja2dyb3VuZC1wb3NpdGlvbjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogJGJhY2tncm91bmQtYXR0YWNobWVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkYmFja2dyb3VuZC1yZXBlYXQ7IFxyXG59IFxyXG5cclxuQG1peGluIGljb24taW1hZ2UtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1wb3NpdGlvbiwkYmFja2dyb3VuZC1zaXplLCRiYWNrZ3JvdW5kLXJlcGVhdCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJhY2tncm91bmQtcG9zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJGJhY2tncm91bmQtcmVwZWF0OyBcclxufSIsIi8qKlxuICogPSBJbWFnZXNcbiAqL1xuIC5pbWFnZS14bCB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxufVxuXG4uaW1hZ2UtbGcge1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgIH1cbn1cblxuLmltYWdlLW1ke1xuICAgIGhlaWdodDogNS41cmVtO1xuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgfVxufVxuXG4uaW1hZ2Utc20ge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBpbWd7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG59XG5cbi5pbWFnZS14cyB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5pbWFnZS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLmZ1bGwtaW1hZ2V7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cblxuLmxhbmd1YWdlLWZsYWd7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG5cbi5ob21lLXBhdHRlcm57XG4gICAgZmlsbDogJGdyYXktMTAwO1xufVxuXG4uZm9ybS1iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciFpbXBvcnRhbnQ7XG59XG5cbiIsIi8qKlxuICogPSBMaXN0IGdyb3Vwc1xuICovXG5cbi8vIFNwYWNlIGxpc3QgaXRlbXNcbi5saXN0LWdyb3VwLXNwYWNlIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbn1cblxuXG4vLyBMaXN0IGdyb3VwIGNvbXBvbmVudHNcbi5saXN0LWdyb3VwLWl0ZW17XG4gICAgYm9yZGVyOjA7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBpe1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICB9XG59XG5cbi5saXN0LWdyb3VwLWltZyB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogLS4xcmVtIDEuMnJlbSAwIC0uMnJlbTtcbn1cbi5saXN0LWdyb3VwLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICA+IHAge1xuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IC4ycmVtIDAgMDtcbiAgICB9XG59XG4ubGlzdC1ncm91cC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuXG4gICAgPiBzbWFsbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cblxuLmxpc3QtZ3JvdXB7XG4gICAgJi5zaW1wbGUtbGlzdHtcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy9OZXdzIGxpc3QgZm9yIHdpZGdldHNcblxuLm5ld3MtbGlzdHtcblx0LnJvd3tcblx0XHQ+IFtjbGFzcyo9J2NvbCdde1xuXHQgIFx0XHQvL3BhZGRpbmc6IDAgJHNwYWNlci80O1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygkc3BhY2VyIC8gNCk7XG5cdFx0fVxuXHR9XG5cblx0PiBsaXtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0aW1ne1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cbiIsIi8qKlxyXG4gKiA9IE1vZGFsc1xyXG4gKi9cclxuXHJcbi5tb2RhbHtcclxuICAgICYuc3RhdGljLWV4YW1wbGV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWZsdWlkIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC5tb2RhbC0jeyRjb2xvcn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1vZGFsLXZhcmlhbnQoJHZhbHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiQG1peGluIG1vZGFsLXZhcmlhbnQoJGJhY2tncm91bmQpIHtcclxuXHQubW9kYWwtdGl0bGUge1xyXG5cdFx0Y29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcblx0fVxyXG5cdC5tb2RhbC1oZWFkZXIsXHJcblx0Lm1vZGFsLWZvb3RlciB7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJGJhY2tncm91bmQsIC4wNzUpO1xyXG5cdH1cclxuXHQubW9kYWwtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG5cclxuXHRcdC5oZWFkaW5nIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2xvc2UgeyBcclxuICAgIFx0Jj5zcGFuOm5vdCguc3Itb25seSkge1xyXG4gICAgXHRcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICBcdH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiA9IE5hdnNcclxuICovXHJcblxyXG4ubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHkgICA6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy9UYWJzIFxyXG5cclxuLm5hdi10YWJzIHtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgICA6IDA7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMXJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdi1kYXJrIHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzNThhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2LWxpZ2h0IHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUGlsbHMgXHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICAgIC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2LXBpbGxzLXNwYWNlLXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nICAgOiAkbmF2LXBpbGxzLXBhZGRpbmcteSAkbmF2LXBpbGxzLXBhZGRpbmcteDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1zaGFkb3c7XHJcbiAgICAgICAgYm9yZGVyICAgIDogJG5hdi1waWxscy1ib3JkZXItd2lkdGggc29saWQgJG5hdi1waWxscy1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICYuYXZhdGFyLWxpbmsge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgIC5zaG93Pi5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvciAgICA6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3VuZGVkIHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52ZXJ0aWNhbC10YWIge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aCAgICA6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyZWQtcGlsbC1tZCB7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyICAgICA6ICRib3JkZXItd2lkdGgtbWQgc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmVydGljYWwtdGFiIHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAubmF2LXBpbGxzOm5vdCgubmF2LXBpbGxzLWNpcmNsZSkge1xyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2cyBjaXJjbGVcclxuXHJcbi5uYXYtcGlsbC1jaXJjbGUge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcclxuICAgICAgICB0ZXh0LWFsaWduICAgICA6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQgICAgICAgICA6IDgwcHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgIDogMDtcclxuICAgICAgICBib3gtc2hhZG93ICAgICA6ICRuYXYtbGluay1zaGFkb3c7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgOiAkbmF2LXBpbGxzLWJvcmRlci1jaXJjbGU7XHJcbiAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYuYXZhdGFyLWxpbmsge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZlcnRpY2FsLXRhYiB7XHJcbiAgICAgICAgLm5hdi1saW5rLWljb24ge1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluay1pY29uIHtcclxuXHJcbiAgICAgICAgaSxcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbiAgIDogMDtcclxuICAgICAgICAgICAgZGlzcGxheSAgOiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE5hdnMgc3F1YXJlXHJcblxyXG4ubmF2LXBpbGwtc3F1YXJlIHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aCA6IDgwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJG5hdi1saW5rLXNoYWRvdztcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnZlcnRpY2FsLXRhYiB7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoICAgIDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluay1pY29uIHtcclxuXHJcbiAgICAgICAgaSxcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmb250LXNpemUgIDogMS4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luICAgICA6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOYXYgd3JhcHBlciBcclxuLm5hdi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICsuY2FyZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy9cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgPi50YWItcGFuZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgcHJlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luIDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXBpbGxzIC5uYXYtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiA9IFBhZ2luYXRpb25zXHJcbiAqL1xyXG4gLmNpcmNsZS1wYWdpbmF0aW9ue1xyXG4gICAgLnBhZ2UtbGluayxcclxuICAgIHNwYW57XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjaXJjbGUtcmFkaXVzKTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqID0gUG9wb3ZlcnNcclxuICovXHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcblxyXG4ucG9wb3Zlci1oZWFkZXIge1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuLy8gQWx0ZXJuYXRpdmUgY29sb3JzXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLnBvcG92ZXItI3skY29sb3J9IHtcclxuICAgICAgICBAaW5jbHVkZSBwb3BvdmVyLXZhcmlhbnQoJHZhbHVlKTtcclxuICAgIH1cclxufSIsIkBtaXhpbiBwb3BvdmVyLXZhcmlhbnQoJGJhY2tncm91bmQpIHtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG5cdC5wb3BvdmVyLWhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG5cdH1cclxuXHJcblx0LnBvcG92ZXItYm9keSB7XHJcblx0XHRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuXHR9XHJcblx0LnBvcG92ZXItaGVhZGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAuMik7XHJcblx0fVxyXG5cdCYuYnMtcG9wb3Zlci10b3Age1xyXG5cdFx0LmFycm93OjphZnRlciB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJzLXBvcG92ZXItZW5kIHtcclxuXHRcdC5hcnJvdzo6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJzLXBvcG92ZXItYm90dG9tIHtcclxuXHRcdC5hcnJvdzo6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5icy1wb3BvdmVyLXN0YXJ0IHtcclxuXHRcdC5hcnJvdzo6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiA9IFByb2dyZXNzIGJhcnNcclxuICovXHJcblxyXG4ucHJvZ3Jlc3Mtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMSkpXHJcbn1cclxuXHJcbi5wcm9ncmVzcy14bCB7XHJcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy14bC1zaXplO1xyXG59XHJcbi5wcm9ncmVzcy1sZyB7XHJcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1sZy1zaXplO1xyXG59XHJcbi5wcm9ncmVzcy1zbSB7XHJcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1zbS1zaXplO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtaW5mb3tcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgIC5wcm9ncmVzcy1sYWJlbCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcm9ncmVzcy1wZXJjZW50YWdlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLXhse1xyXG4gICAgLnByb2dyZXNzLWxhYmVsLFxyXG4gICAgLnByb2dyZXNzLXBlcmNlbnRhZ2Uge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1wZXJjZW50YWdlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wcm9ncmVzcy10b29sdGlwIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIHBhZGRpbmc6IC4yNXJlbSAuMzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXBvc2l0aXZle1xyXG4gICAgMCUgeyB3aWR0aDogMCU7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcG9zaXRpdmV7XHJcbiAgICAwJSB7IHdpZHRoOiAwJTsgfVxyXG59XHJcblxyXG4vL1Rvb2x0aXAgYXJyb3cgY29sb3JcclxuQGVhY2ggJGNvbG9yLFxyXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAucHJvZ3Jlc3MtaW5mb3tcclxuICAgICAgICAuYmctI3skY29sb3J9IHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqID0gU2hhcGVzXHJcbiAqL1xyXG5cclxuLmF2YXRhci1zbSB7XHJcbiAgICB3aWR0aDogJGF2YXRhci1zbS15O1xyXG4gICAgaGVpZ2h0OiAkYXZhdGFyLXNtLXg7XHJcbn1cclxuXHJcbi5hdmF0YXItbWQge1xyXG4gICAgd2lkdGg6ICRhdmF0YXItbWQteTtcclxuICAgIGhlaWdodDogJGF2YXRhci1tZC14O1xyXG59XHJcblxyXG4uYXZhdGFyLWxnIHtcclxuICAgIHdpZHRoOiAkYXZhdGFyLWxnLXk7XHJcbiAgICBoZWlnaHQ6ICRhdmF0YXItbGcteDtcclxufVxyXG4iLCIvKipcclxuICogPSBEYXRlcGlja2Vyc1xyXG4gKi9cclxuXHJcbiAuZGF0ZXBpY2tlciB7XHJcblxyXG4gICAgLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZCxcclxuICAgIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQ6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICBcclxuICB9XHJcbiAgIiwiLyoqc3RlcHNcclxuICogPSBBY2NvcmRpb25zXHJcbiAqL1xyXG5cclxuLnN0ZXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICAgIC5zdGVwLXNoYXBle1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiAkc3RlcC1zaGFwZS1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJHN0ZXAtc2hhcGUtc2l6ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHJcbiAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAtbnVtYmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3RlcC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvcmRlcmVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3RlcC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcblxyXG4gICAgICAgICAgICAuc3RlcC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOi0xMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJvdW5kZWQtY2lyY2xle1xyXG4gICAgICAgICAgICAuc3RlcC1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MS4yNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGd7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc3RlcC1pY29uLXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2stbGF5ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHN0ZXAtbnVtYmVyLXNpemU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gR2VuZXJhbCBzdHlsZXNcblxuLnRhYmxlIHtcblxuICB0aGVhZCB0aCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHRhYmxlLWhlYWQtc3BhY2VyLXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWhlYWQtc3BhY2VyLXk7XG4gICAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkdGFibGUtaGVhZC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHBhZGRpbmc6MXJlbTtcbiAgfVxuXG4gIHRkIHtcbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgICBmb250LXNpemU6ICR0YWJsZS1ib2R5LWZvbnQtc2l6ZTtcbiAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8vIFVzZXIgVGFibGVcblxuICAmLnVzZXItdGFibGV7XG4gICAgdGhlYWQgdGh7XG4gICAgICAgIGJvcmRlci10b3A6MDtcbiAgICB9XG4gIH1cblxuICAvLyBWZXRpY2FsIGFsaWduIHRhYmxlIGNvbnRlbnRcblxuICAmLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICB9XG5cblxuIC8vIFN0eWxlcyBmb3IgZGFyayB0YWJsZVxuXG4gLnRoZWFkLWRhcmsge1xuICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuXG4gIC8vIFN0eWxlcyBmb3IgbGlnaHQgdGFibGVcblxuICAudGhlYWQtbGlnaHQge1xuICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5cbi8vIEFkZCB0cmFuc2l0aW9uIGZvciBob3ZlciBzdGF0ZVxuXG4udGFibGUtaG92ZXIge1xuICB0ciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuICB9XG59XG5cblxuLy8gRmx1c2ggdGFibGVzXG5cbi50YWJsZS1mbHVzaCB7XG4gIHRkLFxuICB0aCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlcyBpbnNpZGUgY2FyZHNcblxuLmNhcmQge1xuICAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1zcGFjZXIteDtcbiAgICAgIH1cbiAgfVxufVxuICBcbi50YWJsZSAge1xuICAgIFtkYXRhLXNvcnRdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jdXN0b20tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgICAudGhlYWQtZGFyayB7XG4gICAgICAgIFtkYXRhLXNvcnRdIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTMgMEw2IDRIMEwzIDBaTTMgMTBMMCA2SDZMMyAxMFonIGZpbGw9JyN7JGRhcmt9Jy8+PC9zdmc+XCIpLCBcIiNcIiwgXCIlMjNcIik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVhZC1saWdodCB7XG4gICAgICAgIFtkYXRhLXNvcnRdIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTMgMEw2IDRIMEwzIDBaTTMgMTBMMCA2SDZMMyAxMFonIGZpbGw9JyN7JGRhcmt9Jy8+PC9zdmc+XCIpLCBcIiNcIiwgXCIlMjNcIik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuXG4gICAgLmRhdGFUYWJsZXNfaW5mb3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cbn1cblxuLmRhdGFUYWJsZS10b3AsXG4uZGF0YVRhYmxlLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuZGF0YVRhYmxlLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGFUYWJsZS10b3Age1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG59XG5cbi5kYXRhVGFibGUtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG59XG5cbi5kYXRhVGFibGUtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG51bGwpO1xuICAgIH1cbiAgICBcbiAgICBsaSB7XG4gICAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1sZWZ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLWxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhVGFibGUtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6ICRmb3JtLXNlbGVjdC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdmFsdWUge1xuICAgICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAgIC8vIGluIEVkZ2UuXG4gICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW211bHRpcGxlXSxcbiAgICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICAgIH1cbn1cblxuLmRhdGFUYWJsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gICAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBsYWNlaG9sZGVyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAgIC8vXG4gICAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAgIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLyoqXHJcbiAqID0gVHlwb2dyYXBoeVxyXG4gKi9cclxuXHJcbmgxLGgyLGgzLGg0LGg1LGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxufVxyXG5cclxucCwgb2wgbGksIHVsIGxpLCAucCB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG5cdGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbmEsIC50ZXh0LWFjdGlvbiB7XHJcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuXHQrIC5idG4td3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0fVxyXG59XHJcblxyXG4ubGluZS10aHJvdWdoe1xyXG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLnRleHQtaXRhbGlje1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxufVxyXG5cclxuLy8gdW5kZXJsaW5lIG9uIGhvdmVyXHJcblxyXG4uaG92ZXJcXDp1bmRlcmxpbmV7XHJcblx0Jjpob3ZlcntcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG4vLyBIZWFkaW5nc1xyXG5cclxuLmhlYWRpbmcge1xyXG5cdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbn1cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuXHQuZGlzcGxheS0ye1xyXG5cdCAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcblx0LmRpc3BsYXktM3tcclxuXHQgIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XHJcblxyXG5cdH1cclxufVxyXG4gIFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG5cdC5kaXNwbGF5LTR7XHJcblx0XHRmb250LXNpemU6ICRoNC1mb250LXNpemU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG4uYmxvY2txdW90ZSB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdCYuYmxvY2txdW90ZS1sYXJnZXtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG5cdFx0fVxyXG5cdH1cclxuIFx0LmJsb2NrcXVvdGUtZm9vdGVye1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEZvbnQgU2l6ZXNcclxuXHJcbi5mb250LXNtYWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxufVxyXG5cclxuLmZvbnQtYmFzZXtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG59XHJcblxyXG4uZm9udC1tZWRpdW0ge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWxnKTtcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG59XHJcblxyXG5cclxuLy9QcmlzbUpzIHRleHRcdFxyXG5cclxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl17XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuLy8gU2V0IGNvbG9yIG9mIHRoZW1lIGJ1dHRvbnNcclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcblx0LnRleHQtI3skY29sb3J9IHtcclxuICAgICAgICAmLCAmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdGE6bm90KC5idG4pLGgxLGgyLGgzLGg0LGg1LGg2LC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2LC5kaXNwbGF5LTEsIC5kaXNwbGF5LTIsIC5kaXNwbGF5LTMsIC5kaXNwbGF5LTR7XHJcblx0XHRcdGNvbG9yOiAkdmFsdWU7XHJcblx0XHQgIH1cclxuXHRcdCAgLnRleHQtbXV0ZWR7XHJcblx0XHRcdGNvbG9yOiByZ2JhKCR2YWx1ZSwuNykgIWltcG9ydGFudDtcclxuXHRcdCAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuYXJ0aWNsZSB7XHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdH1cclxuXHRwLCB1bCwgb2wsIGJsb2NrcXVvdGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0cCwgdWwgbGksIG9sIGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdH1cclxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG5cdC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb2xkZXItc3RydWN0dXJlIGxpIHtcclxuXHRmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLnRydW5jYXRlLXRleHQge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufSIsIi8qKlxyXG4gKiA9IFRpbWVsaW5lc1xyXG4gKi9cclxuXHJcbi5saXN0LWdyb3VwLXRpbWVsaW5lIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuY29sLWF1dG97XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcblxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRib3gtc2hhZG93KTtcclxufVxyXG5cclxuLmNoYXJ0aXN0LXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1pbi13aWR0aDogNWVtO1xyXG4gICAgcGFkZGluZzogLjVlbTtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTEwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxufVxyXG5cclxuLmNoYXJ0aXN0LXRvb2x0aXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRncmF5LTEwMDtcclxufVxyXG5cclxuLmNoYXJ0aXN0LXRvb2x0aXAudG9vbHRpcC1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuICBcclxuLmN0LWFyZWEsIC5jdC1saW5lIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiAgIiwiW2RhdGEtc2ltcGxlYmFyXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLW1hc2sge1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLW9mZnNldCB7XG4gICAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAuc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuICAuc2ltcGxlYmFyLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICBcbiAgLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmxleC1ncm93OiBpbmhlcml0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAwJTtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItdHJhY2sge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICBbZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgXG4gIFtkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC41cyBsaW5lYXI7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItc2Nyb2xsaW5nIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSxcbiAgLnNpbXBsZWJhci1ob3ZlciAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUsXG4gIC5zaW1wbGViYXItbW91c2UtZW50ZXJlZCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxuICBcbiAgLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxuICBcbiAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTFweDtcbiAgfVxuICBcbiAgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxuICBcbiAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBcbiAgLyogUnRsIHN1cHBvcnQgKi9cbiAgW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICBcbiAgLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmssIDEwJSk7XG4gIH1cbiAgIiwiLmZvcm0tY29udHJvbHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtbGd7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdS1sZy1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc2VhcmNoLWJhciB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAmLnJvdW5kLWNoZWNre1xuICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1sZWZ0O1xuICBcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMS4yNzVlbTtcbiAgICB9XG59XG4iLCIuaW5wdXQtZ3JvdXAge1xuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJiArIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0e1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xufSIsIi5mb3JtLXNlbGVjdCB7XG4gICAgLmZvcm0tc2VsZWN0LWxne1xuICAgICAgICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICgkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgfVxufVxuXG4vL0FkZCBGaWxlIEFsdGVybmF0aXZlIFN0eWxlXG5cbi5maWxlLWZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uZmlsZS1maWVsZCBzdmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHotaW5kZXg6IDk5OTk7XG59IiwiLy8jc2lkZWJhck1lbnUge1xuLy8gIC5uYXYtbGluayB7XG4vLyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuLy8gIH1cbi8vfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3JhdWVfZm9ybWZsb3dfYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZCB7XG4gIC5yYWNlRGF0YSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICB0YWJsZS5yYWNlQ2hhcmFjdGVyaXN0aWNzIHtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxLjByZW07XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogMS4wcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG51bC5saXN0LWlubGluZS1jc3Yge1xuICBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiwgXCI7XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5uYXYtcGlsbHMge1xuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuI2NoYXJhY3RlckNyZWF0aW9uQ2hhcmFjdGVyaXN0aWNzU2VsZWN0IHtcbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxOztcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYWN0aXZlLXNoYWRvdyk7XG4gIH1cbn1cblxuLmNhcmQtaW5wdXQtZWxlbWVudCArIC5jYXJkIHtcbiAgLy9oZWlnaHQ6IGNhbGMoMzZweCArIDIqMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgLy8td2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC8vYm94LXNoYWRvdzogbm9uZTtcbiAgLy9ib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLy9ib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jYXJkLWlucHV0LWVsZW1lbnQgKyAuY2FyZDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcmQtaW5wdXQtZWxlbWVudDpjaGVja2VkICsgLmNhcmQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkdGVhbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgLjNzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgLjNzO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzO1xufVxuXG4uY2FyZC1pbnB1dC1lbGVtZW50ICsgLmNhcmQgLmNhcmQtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgzNic7XG4gIGNvbG9yOiAkY3lhbjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmNhcmQtaW5wdXQtZWxlbWVudDpjaGVja2VkICsgLmNhcmQgLmNhcmQtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTg2Yyc7XG4gIGNvbG9yOiAkdGVhbDtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluQ2hlY2tib3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5DaGVja2JveDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICAjZm9ybVN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLnRhbGVudEJveCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcblxuICBwIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5DaGVja2JveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkNoZWNrYm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIH1cbn1cblxuLmN1c3RvbS1wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogLjVyZW07XG59XG5cbi5ub1VpLXRvb2x0aXAge1xuICBib3R0b206IC0xNjAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm9VaS10b29sdGlwIHtcbiAgLy9kaXNwbGF5OiBub25lO1xufVxuXG4ubm9VaS1hY3RpdmUgLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm9VaS1waXBzIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAubm9VaS1tYXJrZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubm9VaS1waXBzLWhvcml6b250YWwge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLmJnLWRhbmdlciAubm9VaS1waXBzIC5ub1VpLW1hcmtlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLy8vKiBAV2lsbGlIeWRlICovXG4vL1xuLy9ib2R5IHtcbi8vICBwYWRkaW5nLXRvcDogNzBweDtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuLy99XG4vL2gxLCAuaDEsIGgyLCAuaDIge1xuLy8gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcbi8vfVxuLy9oMSA+IHNtYWxsLFxuLy8uaDEgPiBzbWFsbCB7XG4vLyAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vfVxuLy8ucGFnZS1oZWFkZXIge1xuLy8gIG1hcmdpbi10b3A6IDIwcHg7XG4vL31cbi8vcC5ub2JlbCB7XG4vLyAgY29sb3I6ICNiOWI5Yjk7XG4vLyAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuLy8gIGZvbnQtc2l6ZTogMS44cmVtO1xuLy99XG4vLy5zZWN0aW9uLWxpbmsge1xuLy8gIGRpc3BsYXk6IGJsb2NrO1xuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICB0b3A6IC03MHB4O1xuLy8gIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vfVxuLy9AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAucGFnZS1oZWFkZXIsXG4vLyAgLnBhZ2UtaGVhZGVyID4gaDEge1xuLy8gICAgbWFyZ2luLXRvcDogMDtcbi8vICB9XG4vL31cbi8vXG4vLy8qIE5hdmJhciAqL1xuLy8ubmF2YmFyLWJyYW5kLmRyYWdvbiB7XG4vLyAgcGFkZGluZy1ib3R0b206IDVweDtcbi8vICBwYWRkaW5nLXRvcDogMTBweDtcbi8vfVxuLy8ubmF2YmFyLWJyYW5kLmRyYWdvbiA+IGltZyB7XG4vLyAgbWF4LWhlaWdodDogMzVweDtcbi8vfVxuLy8ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4vLy5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG4vLyAgY29sb3I6ICMxNmI1Njg7XG4vL31cbi8vLm5hdmJhci1uYXYgPiBsaS5pbi1kYW5nZXIgPiBhOmZvY3VzLFxuLy8ubmF2YmFyLW5hdiA+IGxpLmluLWRhbmdlciA+IGE6aG92ZXIge1xuLy8gIGNvbG9yOiAjZDk1MzRmO1xuLy99XG4vL1xuLy8vKiBGb3JtcyAqL1xuLy8uZm9ybS1jb250cm9sIHtcbi8vICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgcGFkZGluZy1yaWdodDogMDtcbi8vICBib3JkZXI6IG5vbmU7XG4vLyAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgYm94LXNoYWRvdzogbm9uZTtcbi8vICBib3JkZXItcmFkaXVzOiAwO1xuLy8gIGNvbG9yOiAjMTZiNTY4O1xuLy99XG4vLy5mb3JtLWNvbnRyb2w6aG92ZXIge1xuLy8gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjUsMjA2LDExOSwwLjgpO1xuLy8gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNSwyMDYsMTE5LDAuNCk7XG4vL31cbi8vLmZvcm0tY29udHJvbDpmb2N1cyB7XG4vLyAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE5Y2U3Nztcbi8vICBib3gtc2hhZG93OiAwIDJweCAwICMxOWNlNzc7XG4vL31cbi8vLmZvcm0tY29udHJvbFt0eXBlPVwibnVtYmVyXCJdIHtcbi8vICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbi8vfVxuLy86Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuLy8gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vfVxuLy86Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuLy8gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vfVxuLy8uaW5wdXQteHhsIHtcbi8vICBoZWlnaHQ6IDUwcHg7XG4vLyAgcGFkZGluZzogMTBweCAwO1xuLy8gIGZvbnQtc2l6ZTogMnJlbTtcbi8vICBsaW5lLWhlaWdodDogMS41O1xuLy99XG4vL2xhYmVsLFxuLy9wLmxpa2UtbGFiZWwge1xuLy8gIGRpc3BsYXk6IGJsb2NrO1xuLy8gIGNvbG9yOiAjNjk2OTY5O1xuLy8gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcbi8vICBmb250LXdlaWdodDogNDAwO1xuLy8gIGZvbnQtc2l6ZTogMS4ycmVtO1xuLy8gIGxpbmUtaGVpZ2h0OiAxLjU7XG4vL31cbi8vdGV4dGFyZWEge1xuLy8gIHJlc2l6ZTogdmVydGljYWw7XG4vL31cbi8vLmZvcm0tY29udHJvbCArIGxhYmVsIHtcbi8vICBtYXJnaW46IDRweCAwIDA7XG4vL31cbi8vLmlucHV0LWdyb3VwLWFkZG9uIHtcbi8vICBwYWRkaW5nOiAwO1xuLy8gIGZvbnQtc2l6ZTogMS4ycmVtO1xuLy8gIGJvcmRlcjogbm9uZTtcbi8vICBib3JkZXItcmFkaXVzOiAwO1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy99XG4vL2xhYmVsLmlucHV0LWdyb3VwLWFkZG9uIHtcbi8vICBwYWRkaW5nLWxlZnQ6IDRweDtcbi8vfVxuLy8uaW5wdXQtZ3JvdXAtYWRkb24gPiAuY2hlY2tib3gge1xuLy8gIG1hcmdpbi1ib3R0b206IDA7XG4vL31cbi8vLmlucHV0LWdyb3VwLWFkZG9uID4gc3Ryb25nIHtcbi8vICBmb250LXNpemU6IDEuOHJlbTtcbi8vICBmb250LXdlaWdodDogNDAwO1xuLy8gIGNvbG9yOiAjYjFiMWIxO1xuLy99XG4vLy5mb3JtLWdyb3VwLm5vLW1hcmdpbiB7XG4vLyAgbWFyZ2luLWJvdHRvbTogMDtcbi8vfVxuLy8uZm9ybS1jb21wYWN0ID4gLmZvcm0tZ3JvdXAge1xuLy8gIG1hcmdpbi1ib3R0b206IDZweDtcbi8vfVxuLy8uaW5zcC1zcGFjZXIgeyAvKiBTcGVjaWFsIENhc2UgKi9cbi8vICBtYXJnaW4tdG9wOiAxOHB4O1xuLy8gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4vL31cbi8vXG4vLy8qIFNlY3Rpb25zICovXG4vL3NlY3Rpb246YmVmb3JlLFxuLy9zZWN0aW9uOmFmdGVyIHtcbi8vICBkaXNwbGF5OiB0YWJsZTtcbi8vICBjb250ZW50OiBcIlwiO1xuLy99XG4vL3NlY3Rpb246YWZ0ZXIge1xuLy8gIGNsZWFyOiBib3RoO1xuLy99XG4vL3NlY3Rpb24ge1xuLy8gIG1pbi1oZWlnaHQ6IDIwcHg7XG4vLyAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vICBwYWRkaW5nOiA4cHggMTJweDtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjE3KTtcbi8vfVxuLy9zZWN0aW9uID4gaGVhZGVyLFxuLy9zZWN0aW9uID4gLmhlYWRlciB7XG4vLyAgbWFyZ2luOiAtOHB4IC0xMnB4IDVweDtcbi8vICBwYWRkaW5nOiA4cHggMTJweDtcbi8vICBtYXgtd2lkdGg6IG5vbmU7XG4vLyAgZm9udC1zaXplOiAxLjRyZW07XG4vLyAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuLy8gIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgY29sb3I6ICNmNGY0ZjQ7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbi8vICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbi8vICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vL31cbi8vc2VjdGlvbiA+IC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQsXG4vL3NlY3Rpb24gPiBwOmxhc3QtY2hpbGQge1xuLy8gIG1hcmdpbi1ib3R0b206IDA7XG4vL31cbi8vc2VjdGlvbi5zbSB7XG4vLyAgcGFkZGluZzogNHB4IDZweDtcbi8vfVxuLy9zZWN0aW9uLnNtID4gaGVhZGVyLFxuLy9zZWN0aW9uLnNtID4gLmhlYWRlciB7XG4vLyAgbWFyZ2luOiAtNHB4IC02cHggNXB4O1xuLy8gIHBhZGRpbmc6IDRweCA2cHg7XG4vLyAgZm9udC1zaXplOiAxcmVtO1xuLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vfVxuLy9zZWN0aW9uLmNlbnRlciBpbnB1dCB7XG4vLyAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy99XG4vLy5oaWdobGlnaHQgPiBoZWFkZXIsXG4vLy5oaWdobGlnaHQgPiAuaGVhZGVyIHtcbi8vICBhbmltYXRpb246IGhpZ2hsaWdodF91cCAxcyBlYXNlLW91dDtcbi8vICAtd2Via2l0LWFuaW1hdGlvbjogaGlnaGxpZ2h0X3VwIDFzIGVhc2Utb3V0O1xuLy99XG4vL1xuLy8vKiBUYWJsZSAqL1xuLy8udGFibGUtZG5kID4gdGhlYWQgPiB0ciA+IHRoIHtcbi8vICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7XG4vLyAgZm9udC1zaXplOiAxcmVtO1xuLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4vL31cbi8vLnRhYmxlLWRuZCA+IHRoZWFkID4gdHIgPiB0aCxcbi8vLnRhYmxlLWRuZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4vLyAgcGFkZGluZzogMCAwIDAgMTBweDtcbi8vfVxuLy8udGFibGUtZG5kID4gdGJvZHkgPiB0ciA+IHRkIHtcbi8vICBib3JkZXI6IG5vbmU7XG4vL31cbi8vLnRhYmxlLWRuZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi8vLnRhYmxlLWRuZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4vLyAgcGFkZGluZy1sZWZ0OiAwO1xuLy99XG4vLy50YWJsZS1kbmQgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDEpLFxuLy8udGFibGUtZG5kID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgzKSxcbi8vLnRhYmxlLWRuZCA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSksXG4vLy50YWJsZS1kbmQgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDMpIHtcbi8vICB3aWR0aDogNDAlO1xuLy99XG4vLy50YWJsZS1kbmQgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbi8vICB3aWR0aDogMjAlO1xuLy99XG4vL1xuLy8vKiBCdXR0b25zICovXG4vLy5idG4tZ3JlZW4ge1xuLy8gIGNvbG9yOiB3aGl0ZTtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZiNTY4O1xuLy8gIGJvcmRlci1jb2xvcjogIzEzOWM1OTtcbi8vfVxuLy8uYnRuLWdyZWVuLmFjdGl2ZSxcbi8vLmJ0bi1ncmVlbi5mb2N1cyxcbi8vLmJ0bi1ncmVlbjphY3RpdmUsXG4vLy5idG4tZ3JlZW46Zm9jdXMsXG4vLy5idG4tZ3JlZW46aG92ZXIsXG4vLy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZ3JlZW4ge1xuLy8gIGNvbG9yOiB3aGl0ZTtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM5YzU5O1xuLy8gIGJvcmRlci1jb2xvcjogIzEwODI0Yjtcbi8vfVxuLy9cbi8vLyogQnV0dG9uIEdyb3VwcyAqL1xuLy8uYnRuLWdyb3VwID4gLmJ0bi1kZWZhdWx0IHtcbi8vICBjb2xvcjogIzg5ODk4OTtcbi8vfVxuLy8uYnRuLWdyb3VwID4gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbi8vfVxuLy8uYnRuLWdyb3VwLndpdGgtc3VjY2VzcyA+IC5idG4uYWN0aXZlIHtcbi8vICBjb2xvcjogIzE2YjU2ODtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLDE4MSwxMDQsMC4xNSk7XG4vL31cbi8vLmJ0bi1ncm91cC53aXRoLWZhaWx1cmUgPiAuYnRuLmFjdGl2ZSB7XG4vLyAgY29sb3I6ICNkOTUzNGY7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsODMsNzksMC4xNSk7XG4vL31cbi8vXG4vLy8qIEFuaW1hdGlvbnMgKi9cbi8vQGtleWZyYW1lcyBoaWdobGlnaHRfdXAge1xuLy8gIDAlIHsgYmFja2dyb3VuZC1jb2xvcjogIzJkNDg1ZjsgfVxuLy8gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6ICMxNmI1Njg7IH1cbi8vICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogIzJkNDg1ZjsgfVxuLy99XG5cblxuI2NoYXJhY3RlckluZm9ybWF0aW9uSGVhZGVyIHtcbiAgLy9cbiAgLy8vKiBAV2lsbGlIeWRlICovXG4gIC8vXG4gIC8vYm9keSB7XG4gIC8vICBwYWRkaW5nLXRvcDogMTBweDtcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIC8vfVxuICAvL2gxLCAuaDEsIGgyLCAuaDIge1xuICAvLyAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuICAvL31cbiAgLy9oMSA+IHNtYWxsLFxuICAvLy5oMSA+IHNtYWxsIHtcbiAgLy8gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8vfVxuICAvLy5wYWdlLWhlYWRlciB7XG4gIC8vICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvL31cbiAgcC5ub2JlbCB7XG4gICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgZm9udC1mYW1pbHk6ICdBbGV4IEJydXNoJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICAvLy5zZWN0aW9uLWxpbmsge1xuICAvLyAgZGlzcGxheTogYmxvY2s7XG4gIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICB0b3A6IC03MHB4O1xuICAvLyAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvL31cbiAgLy9AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLy8gIC5wYWdlLWhlYWRlcixcbiAgLy8gIC5wYWdlLWhlYWRlciA+IGgxIHtcbiAgLy8gICAgbWFyZ2luLXRvcDogMDtcbiAgLy8gIH1cbiAgLy99XG4gIC8vXG4gIC8vLyogTmF2YmFyICovXG4gIC8vLm5hdmJhci1icmFuZC5kcmFnb24ge1xuICAvLyAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgLy8gIHBhZGRpbmctdG9wOiAxMHB4O1xuICAvL31cbiAgLy8ubmF2YmFyLWJyYW5kLmRyYWdvbiA+IGltZyB7XG4gIC8vICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAvL31cbiAgLy8ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC8vLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgLy8gIGNvbG9yOiAjMTZiNTY4O1xuICAvL31cbiAgLy8ubmF2YmFyLW5hdiA+IGxpLmluLWRhbmdlciA+IGE6Zm9jdXMsXG4gIC8vLm5hdmJhci1uYXYgPiBsaS5pbi1kYW5nZXIgPiBhOmhvdmVyIHtcbiAgLy8gIGNvbG9yOiAjZDk1MzRmO1xuICAvL31cbiAgLy9cbiAgLy8vKiBGb3JtcyAqL1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgLy9jb2xvcjogIzE2YjU2ODtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjUsIDIwNiwgMTE5LCAwLjgpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNSwgMjA2LCAxMTksIDAuNCk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTljZTc3O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgIzE5Y2U3NztcbiAgfVxuXG4gIC8vLmZvcm0tY29udHJvbFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLy8gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvL31cbiAgLy86Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAvLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvL31cbiAgLy86Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAvLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvL31cbiAgLmlucHV0LXh4bCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIGxhYmVsLFxuICBwLmxpa2UtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgIC8vZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC8vdGV4dGFyZWEge1xuICAvLyAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgLy99XG4gIC5mb3JtLWNvbnRyb2wgKyBsYWJlbCB7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICB9XG5cbiAgLy8uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAvLyAgcGFkZGluZzogMDtcbiAgLy8gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAvLyAgYm9yZGVyOiBub25lO1xuICAvLyAgYm9yZGVyLXJhZGl1czogMDtcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvL31cbiAgLy9sYWJlbC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIC8vICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgLy99XG4gIC8vLmlucHV0LWdyb3VwLWFkZG9uID4gLmNoZWNrYm94IHtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vfVxuICAvLy5pbnB1dC1ncm91cC1hZGRvbiA+IHN0cm9uZyB7XG4gIC8vICBmb250LXNpemU6IDEuOHJlbTtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICBjb2xvcjogI2IxYjFiMTtcbiAgLy99XG4gIC8vLmZvcm0tZ3JvdXAubm8tbWFyZ2luIHtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vfVxuICAvLy5mb3JtLWNvbXBhY3QgPiAuZm9ybS1ncm91cCB7XG4gIC8vICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIC8vfVxuICAvLy5pbnNwLXNwYWNlciB7IC8qIFNwZWNpYWwgQ2FzZSAqL1xuICAvLyAgbWFyZ2luLXRvcDogMThweDtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIC8vfVxuICAvL1xuICAvLy8qIFNlY3Rpb25zICovXG4gIC8vc2VjdGlvbjpiZWZvcmUsXG4gIC8vc2VjdGlvbjphZnRlciB7XG4gIC8vICBkaXNwbGF5OiB0YWJsZTtcbiAgLy8gIGNvbnRlbnQ6IFwiXCI7XG4gIC8vfVxuICAvL3NlY3Rpb246YWZ0ZXIge1xuICAvLyAgY2xlYXI6IGJvdGg7XG4gIC8vfVxuICAvL3NlY3Rpb24ge1xuICAvLyAgbWluLWhlaWdodDogMjBweDtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8vICBwYWRkaW5nOiA4cHggMTJweDtcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAvLyAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4xNyk7XG4gIC8vfVxuICAvL3NlY3Rpb24gPiBoZWFkZXIsXG4gIC8vc2VjdGlvbiA+IC5oZWFkZXIge1xuICAvLyAgbWFyZ2luOiAtOHB4IC0xMnB4IDVweDtcbiAgLy8gIHBhZGRpbmc6IDhweCAxMnB4O1xuICAvLyAgbWF4LXdpZHRoOiBub25lO1xuICAvLyAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8vICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7XG4gIC8vICBmb250LXdlaWdodDogMzAwO1xuICAvLyAgY29sb3I6ICNmNGY0ZjQ7XG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xuICAvLyAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gIC8vICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLy8gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL31cbiAgLmNhcmQtYm9keSA+IC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQsXG4gIC5jYXJkLWJvZHkgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvL3NlY3Rpb24uc20ge1xuICAvLyAgcGFkZGluZzogNHB4IDZweDtcbiAgLy99XG4gIC8vc2VjdGlvbi5zbSA+IGhlYWRlcixcbiAgLy9zZWN0aW9uLnNtID4gLmhlYWRlciB7XG4gIC8vICBtYXJnaW46IC00cHggLTZweCA1cHg7XG4gIC8vICBwYWRkaW5nOiA0cHggNnB4O1xuICAvLyAgZm9udC1zaXplOiAxcmVtO1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8vfVxuICAvL3NlY3Rpb24uY2VudGVyIGlucHV0IHtcbiAgLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy99XG4gIC8vLmhpZ2hsaWdodCA+IGhlYWRlcixcbiAgLy8uaGlnaGxpZ2h0ID4gLmhlYWRlciB7XG4gIC8vICBhbmltYXRpb246IGhpZ2hsaWdodF91cCAxcyBlYXNlLW91dDtcbiAgLy8gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWdobGlnaHRfdXAgMXMgZWFzZS1vdXQ7XG4gIC8vfVxuICAvL1xuICAvLy8qIFRhYmxlICovXG4gIC8vLnRhYmxlLWRuZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIC8vICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7XG4gIC8vICBmb250LXNpemU6IDFyZW07XG4gIC8vICBmb250LXdlaWdodDogNDAwO1xuICAvL31cbiAgLy8udGFibGUtZG5kID4gdGhlYWQgPiB0ciA+IHRoLFxuICAvLy50YWJsZS1kbmQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAvLyAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgLy99XG4gIC8vLnRhYmxlLWRuZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIC8vICBib3JkZXI6IG5vbmU7XG4gIC8vfVxuICAvLy50YWJsZS1kbmQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC8vLnRhYmxlLWRuZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIC8vICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8vfVxuICAvLy50YWJsZS1kbmQgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDEpLFxuICAvLy50YWJsZS1kbmQgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpLFxuICAvLy50YWJsZS1kbmQgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpLFxuICAvLy50YWJsZS1kbmQgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgLy8gIHdpZHRoOiA0MCU7XG4gIC8vfVxuICAvLy50YWJsZS1kbmQgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgLy8gIHdpZHRoOiAyMCU7XG4gIC8vfVxuICAvL1xuICAvLy8qIEJ1dHRvbnMgKi9cbiAgLy8uYnRuLWdyZWVuIHtcbiAgLy8gIGNvbG9yOiB3aGl0ZTtcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6ICMxNmI1Njg7XG4gIC8vICBib3JkZXItY29sb3I6ICMxMzljNTk7XG4gIC8vfVxuICAvLy5idG4tZ3JlZW4uYWN0aXZlLFxuICAvLy5idG4tZ3JlZW4uZm9jdXMsXG4gIC8vLmJ0bi1ncmVlbjphY3RpdmUsXG4gIC8vLmJ0bi1ncmVlbjpmb2N1cyxcbiAgLy8uYnRuLWdyZWVuOmhvdmVyLFxuICAvLy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZ3JlZW4ge1xuICAvLyAgY29sb3I6IHdoaXRlO1xuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogIzEzOWM1OTtcbiAgLy8gIGJvcmRlci1jb2xvcjogIzEwODI0YjtcbiAgLy99XG4gIC8vXG4gIC8vLyogQnV0dG9uIEdyb3VwcyAqL1xuICAvLy5idG4tZ3JvdXAgPiAuYnRuLWRlZmF1bHQge1xuICAvLyAgY29sb3I6ICM4OTg5ODk7XG4gIC8vfVxuICAvLy5idG4tZ3JvdXAgPiAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIC8vfVxuICAvLy5idG4tZ3JvdXAud2l0aC1zdWNjZXNzID4gLmJ0bi5hY3RpdmUge1xuICAvLyAgY29sb3I6ICMxNmI1Njg7XG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLDE4MSwxMDQsMC4xNSk7XG4gIC8vfVxuICAvLy5idG4tZ3JvdXAud2l0aC1mYWlsdXJlID4gLmJ0bi5hY3RpdmUge1xuICAvLyAgY29sb3I6ICNkOTUzNGY7XG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNyw4Myw3OSwwLjE1KTtcbiAgLy99XG4gIC8vXG4gIC8vLyogQW5pbWF0aW9ucyAqL1xuICAvL0BrZXlmcmFtZXMgaGlnaGxpZ2h0X3VwIHtcbiAgLy8gIDAlIHsgYmFja2dyb3VuZC1jb2xvcjogIzJkNDg1ZjsgfVxuICAvLyAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogIzE2YjU2ODsgfVxuICAvLyAgMTAwJSB7IGJhY2tncm91bmQtY29sb3I6ICMyZDQ4NWY7IH1cbiAgLy99XG4gIC8vQC13ZWJraXQta2V5ZnJhbWVzIGhpZ2hsaWdodF91cCB7XG4gIC8vICAwJSB7IGJhY2tncm91bmQtY29sb3I6ICMyZDQ4NWY7IH1cbiAgLy8gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6ICMxNmI1Njg7IH1cbiAgLy8gIDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0ODVmOyB9XG4gIC8vfVxufVxuIiwiJHNoYWRlLTEwOiAjMmMzZTUwICFkZWZhdWx0O1xuJHNoYWRlLTE6ICNkN2RjZGYgIWRlZmF1bHQ7XG4kc2hhZGUtMDogI2ZmZiAhZGVmYXVsdDtcbiR0ZWFsOiAjMWFiYzljICFkZWZhdWx0O1xuXG4kcmFuZ2Utd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRyYW5nZS1oYW5kbGUtY29sb3I6ICRzaGFkZS0xMCAhZGVmYXVsdDtcbiRyYW5nZS1oYW5kbGUtY29sb3ItaG92ZXI6ICR0ZWFsICFkZWZhdWx0O1xuJHJhbmdlLWhhbmRsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4kcmFuZ2UtdHJhY2stY29sb3I6ICRzaGFkZS0xICFkZWZhdWx0O1xuJHJhbmdlLXRyYWNrLWhlaWdodDogMTBweCAhZGVmYXVsdDtcblxuJHJhbmdlLWxhYmVsLWNvbG9yOiAkc2hhZGUtMTAgIWRlZmF1bHQ7XG4kcmFuZ2UtbGFiZWwtd2lkdGg6IDYwcHggIWRlZmF1bHQ7XG5cbi5yYW5nZS1zbGlkZXIge1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5yYW5nZS1zbGlkZXJfX3JhbmdlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHJhbmdlLWxhYmVsLXdpZHRoICsgMTNweH0pKTtcbiAgaGVpZ2h0OiAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRyYW5nZS10cmFjay1jb2xvcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIC8vIFJhbmdlIEhhbmRsZVxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogJHJhbmdlLWhhbmRsZS1zaXplO1xuICAgIGhlaWdodDogJHJhbmdlLWhhbmRsZS1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtaGFuZGxlLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1oYW5kbGUtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtaGFuZGxlLWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRyYW5nZS1oYW5kbGUtc2l6ZTtcbiAgICBoZWlnaHQ6ICRyYW5nZS1oYW5kbGUtc2l6ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRyYW5nZS1oYW5kbGUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLWhhbmRsZS1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJHJhbmdlLWhhbmRsZS1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRzaGFkZS0wLFxuICAgICAgMCAwIDAgNnB4ICR0ZWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYW5nZSBMYWJlbFxuLnJhbmdlLXNsaWRlcl9fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRyYW5nZS1sYWJlbC13aWR0aDtcbiAgY29sb3I6ICRzaGFkZS0wO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICRyYW5nZS1sYWJlbC1jb2xvcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IC03cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAkcmFuZ2UtbGFiZWwtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbmRpdiNyb2xsX2RpY2UgPiBkaXY6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/