@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);
@charset "UTF-8";
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxFIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxMIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxEIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxLIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxHIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxGIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxIIzIXKMny.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

blockquote {
  margin: 1rem 0;
  padding: .75rem 1rem;
  border-left: 4px solid #11d999;
  background: #f7f9fc;
  color: #2a2e34;
  font-style: italic;
}

blockquote p {
  margin: 0;
}

.light-mode table.dataTable {
  color: #000 !important;
}

.dark-mode table.dataTable {
  color: #fff !important;
}

.table .thead-light th, .btn-light, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"], .bg-nav-pills {
  background: #f8f8ff !important;
}

.dark-mode .bg-nav-pills, .dark-mode .btn-light, .dark-mode #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"], #invoiceSearchForm .dark-mode .btn[data-toggle="collapse"][aria-expanded="false"], .dark-mode .table .thead-light th, .dark-mode .footer {
  background: #343a40 !important;
}

.footer {
  background: #f8f8ff;
}

.excludeDesign {
  background: none !important;
}

.excludeDesign #interface-client.account-pages {
  margin: 0 !important;
}

.excludeDesign div.container {
  max-width: 500px !important;
  width: inherit !important;
}

.excludeDesign div.container .col-lg-5 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

.excludeDesign #promo-head, .excludeDesign #register-head, .excludeDesign #register-foot {
  display: none;
}

.excludeDesign #promo-head.doNotExclude, .excludeDesign #register-foot.doNotExclude {
  display: block;
  height: 150px;
  overflow: hidden;
}

.AppScreen--login .telephone-country {
  border-radius: 20px;
}

.AuthScreen--register .telephone-country button {
  color: grey;
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #dee2e6;
  border-right: none;
}

.AuthScreen--register .telephone-country button .telephone-country-code {
  font-size: 10px;
}

.AuthScreen--register .telephone-country button:hover {
  opacity: 0.8;
}

.AppScreen--login .container .card-header {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}

.border-bold {
  border: 2px solid black;
  padding: 5px 0;
  width: 70%;
  margin: 0 auto;
  border-radius: 8px;
  font-weight: bold;
}

.auth-logo {
  max-width: 80%;
}

.btn-auth {
  width: 70%;
  margin: 0 auto;
}

.rounded-corners {
  border-radius: 20px !important;
}

.user-panel > .info {
  position: relative;
  left: 0;
}

.vich-image > a > img {
  max-width: 250px;
}

ul.entity-list {
  clear: both;
}

ul.entity-list li {
  list-style: none;
}

.alert-notice {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-notice hr {
  border-top-color: #f7e1b5;
}

.alert-notice .alert-link {
  color: #66512c;
}

.popin-layout {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 460px;
  width: 560px;
  background: #ecf0f5;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px 0px #cccccc;
  -moz-box-shadow: 0px 0px 10px 0px #cccccc;
  box-shadow: 0px 0px 10px 0px #cccccc;
}

.popin-head {
  height: 34px;
  width: 100%;
  background: #f4f4f4;
  border-bottom: 2px solid #3c8dbc;
  box-sizing: initial;
}

.close-popin {
  cursor: pointer;
  pointer-events: initial;
}

.close-popin::before {
  color: #3c8dbc;
}

.popin-block {
  overflow: auto;
  background: #ecf0f5;
  height: 430px;
}

.pu-block {
  margin: 30px;
  width: 500px;
  min-height: 365px;
  background: #fff;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px -3px rgba(220, 220, 220, 0.75);
  -moz-box-shadow: 0px 0px 10px -3px rgba(220, 220, 220, 0.75);
  box-shadow: 0px 0px 10px -3px rgba(220, 220, 220, 0.75);
}

.popin-layout .content-block {
  padding: 10px 20px;
}

.popin-layout label {
  width: 200px;
  height: 34px;
  line-height: 34px;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  margin-right: 10px;
}

.popin-layout select, .popin-layout #date, .popin-layout input[type="text"], .popin-layout textarea {
  width: 200px;
  display: inline-block;
}

.popin-layout input[type="checkbox"] {
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-top: 10px;
}

.popin-layout #date {
  line-height: 22px;
}

.popin-layout select[name="client[minutesA]"], .popin-layout select#heure {
  width: 55px;
}

.datetime-input-box-wrapper {
  height: 22px;
}

.popin-head .title {
  color: #3c8dbc;
  margin: 0;
  font-size: 18px;
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
}

.popin-layout .bloc h3 {
  font-size: 20px;
  margin: 0;
  color: #da4c4c;
  border-bottom: 1px solid #da4c4c;
  padding-bottom: 10px;
  margin: 10px 20px 20px 20px;
}

.popin-layout table {
  width: 100%;
  margin: 0 20px;
}

.popin-layout input[type="submit"] {
  width: 200px;
  margin: 20px auto;
  display: block;
}

.warning-bloc {
  height: 54px;
  width: 220px;
  margin: 0 auto;
  padding: 10px 0;
}

.warning-bloc input, .warning-bloc button {
  float: left;
  width: 100px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.warning-bloc button {
  margin-left: 20px !important;
}

#reponse-commentaire, #nouveau-commentaire, #nouvelle-conversation {
  width: 25%;
  margin: 20px 0 20px 20px;
}

form .note {
  display: block;
  height: 50px;
}

form .note .mdi-star-outline, form .note .mdi-star {
  margin-top: 15px;
}

form .note .mdi-star-outline:hover, form .note .mdi-star:hover {
  cursor: pointer;
}

.popin-layout form .note .mdi-star-outline, .popin-layout form .note .mdi-star {
  margin-top: 10px;
}

table td {
  vertical-align: middle !important;
}

.semi-bloc {
  width: 1%;
  float: left;
  text-align: center;
  margin-top: 0.5em;
}

#search-clients {
  height: 34px;
  position: relative;
  width: 266px;
  border: 1px solid #d2d6de;
}

#search-clients #search-criteria {
  height: 32px;
  line-height: 32px;
  width: 230px;
  float: left;
  border: none;
}

#search-clients .mdi-star, #search-clients .mdi-star-outline {
  float: right;
  height: 34px;
  line-height: 34px;
  width: 34px;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

::-moz-placeholder {
  /* Firefox 19+ */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

:-ms-input-placeholder {
  /* IE 10+ */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

:-moz-placeholder {
  /* Firefox 18- */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

.voyants tbody tr:hover {
  cursor: pointer;
}

.content .row .col-xs-11.voyants tr.green {
  color: #fff;
  background: green;
}

.fc-day-header {
  padding: 5px 0 !important;
}

.fc-time-grid .fc-slats td {
  height: 50px !important;
}

.fc-time-grid-event .fc-time {
  padding-left: 10px !important;
  padding-top: 5px !important;
  font-size: 12px;
}

.fc-time-grid-event .fc-title {
  padding-left: 10px !important;
  font-size: 14px;
  font-weight: bold;
}

.fc-event-container .fc-time-grid-event[class*="rdv-"] {
  background: rgba(255, 255, 255, 0.5) !important;
  z-index: 999 !important;
}

input[name="rendez_vous[start][date]"].form-control,
input[name="rendez_vous[end][date]"].form-control {
  line-height: 20px !important;
  margin-right: 20px;
}

select[name="rendez_vous[start][time][hour]"].form-control,
select[name="rendez_vous[end][time][hour]"].form-control {
  margin-right: 5px;
}

select[name="rendez_vous[start][time][minute]"].form-control,
select[name="rendez_vous[end][time][minute]"].form-control {
  margin-left: 5px;
}

input[name="rendez_vous[deplacement]"] {
  margin-top: 10px;
}

.societes tr.actif, .voyants tr.actif {
  background: green;
}

.profile-pic {
  display: block;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img {
  width: initial;
  height: initial;
}

.banner-preprod {
  border: 5px solid red;
  position: fixed;
  z-index: 1400;
  width: 100%;
  top: 0;
  margin: 0;
}

.img-circle {
  border: 0;
  border-radius: 0;
  position: absolute;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.img-circle.portrait {
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.img-circle.landscape {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.ui-dialog {
  border: 1px solid #6ea4c3;
}

.ui-widget-header {
  border-color: #3c8dbc;
  background: #3c8dbc;
  color: #fff;
}

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff;
  color: #222;
}

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
}

div.menu-voyants {
  z-index: 2;
  position: relative;
  overflow: hidden;
}

div.menu-voyants #hide-voyants {
  position: absolute;
  right: 0;
  cursor: pointer;
  z-index: 1;
}

div.menu-voyants #external-events.gestionnaire {
  height: 724px;
  overflow: auto;
  position: absolute;
  bottom: 0;
  width: 92%;
}

div.planning.col-lg-12 {
  padding-left: 0;
  margin-left: 10px;
}

#show-voyants {
  position: absolute;
  left: 5px;
  top: 210px;
  cursor: pointer;
}

div.menu-planning {
  float: right;
}

#recharges tr[class^="rembourser-"]:hover {
  cursor: pointer;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

.navbar-nav .user-menu .dropdown-menu .user-role-switch {
  background: #d2d6de;
  padding: 10px;
  text-align: center;
}

.navbar-nav .user-menu .dropdown-menu .user-role-switch .btn {
  margin: 5px;
  color: #666;
}

body {
  font-size: 14px;
  line-height: 1.42857143;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block !important;
}

.navbar {
  padding: 0;
}

.navbar-nav li a.dropdown-toggle {
  padding: 15px;
}

.navbar-custom {
  border-bottom: 1px solid #f1f3fa;
}

.navbar-custom-menu ul, .navbar-custom-menu li, .navbar-custom-menu a {
  display: block;
}

.navbar-custom-menu ul li ul {
  display: none;
}

.login-box-body .form-group {
  position: relative;
}

.form-group .add-on {
  position: absolute;
  right: 8px;
  top: 8px;
}

.navbar-form .form-group {
  display: inline-block;
  vertical-align: middle;
}

.dropdown-menu li a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}

#modal-container .modal-header .close {
  margin-left: auto;
  order: 2;
}

#modal-container .modal-header h4 {
  font-size: 18px;
}

.input-group-addon {
  padding: 6px 12px;
  border: 1px solid #d2d6de;
  border-left: 0;
}

.modal-dialog .modal-footer .btn {
  margin: 0 10px;
  color: #fff;
}

.modal-dialog .modal-footer .btn-default {
  color: #444;
}

.btn {
  font-size: 14px;
}

table {
  overflow: visible !important;
}

.navbar-custom #interface {
  float: right;
  color: #000080;
  font-weight: bold;
  height: 71px;
  line-height: 71px;
  margin: 0;
}

@media screen and (max-width: 460px) {
  .navbar-custom #interface {
    display: none;
  }
}

section.main-content.planning {
  overflow: auto;
}

.card-header {
  color: #fff;
}

#event-modal .repeat {
  display: none;
}

.no-avatar {
  background-color: #333333;
}

#palette .card-body {
  overflow: hidden;
  height: 76px;
}

.fc-content-skeleton .synergie-dispo {
  background: rgba(255, 255, 255, 0) !important;
}

.fc-month-view .fc-content-skeleton .synergie-dispo {
  background: rgba(200, 200, 200, 0.3) !important;
}

.fc-content-skeleton .synergie-dispo .fc-bg {
  background: #111 !important;
  opacity: 0.1;
}

.dark-mode .fc-content-skeleton .synergie-dispo {
  background: #fff !important;
}

.dark-mode .fc-time-grid-event .fc-content {
  color: #000;
}

.fc-content-skeleton .mes-tranches {
  background-color: #9d9d9d !important;
  display: none !important;
  border: 2px solid #777;
  border-color: #777 !important;
}

.fc-content-skeleton .mes-tranches.force-show, .fc-content-skeleton .synergie-dispo.force-show {
  display: block !important;
}

.fc-content-skeleton .mes-tranches .fc-content, .fc-content-skeleton .synergie-dispo .fc-content {
  color: #000;
}

#calendar-header #cabinetsCibles {
  display: none;
}

.mdi-star::before, .mdi-star-outline::before {
  color: gold;
}

.content-page.iframe {
  margin-left: 0;
  padding-top: 20px;
}

.content-page.iframe.bouton {
  margin: 0;
  padding: 0;
}

.content-page.iframe .content .container-fluid, .content-page.iframe .content .container-sm, .content-page.iframe .content .container-md, .content-page.iframe .content .container-lg, .content-page.iframe .content .container-xl {
  max-width: 1200px;
}

.content-page.iframe.bouton .container-fluid, .content-page.iframe.bouton .container-sm, .content-page.iframe.bouton .container-md, .content-page.iframe.bouton .container-lg, .content-page.iframe.bouton .container-xl {
  padding: 0;
}

.content-page.iframe .expert {
  max-height: 360px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.content-page.iframe .expert.grande-photo {
  max-height: 450px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.content-page.iframe .expert.grande-photo .specialites,
.content-page.iframe .expert.grande-photo .rating,
.content-page.iframe .expert.grande-photo .nb-appels,
.content-page.iframe .expert.grande-photo .commentaires {
  display: none;
}

.content-page.iframe .expert.bouton {
  margin: 0;
}

.content-page.iframe .expert.audiotel {
  border-radius: 0;
  background: #f0f0f0;
}

.content-page.iframe .css2 .expert.audiotel .agenda {
  border-radius: 8px;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
  padding: 1.25rem;
}

.content-page.iframe .expert.cadre-1 .agenda {
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.content-page.iframe .expert.grande-photo .agenda {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.content-page.iframe .expert .head {
  height: 90px;
  position: relative;
}

.content-page.iframe .expert.audiotel .head {
  height: 200px;
}

.content-page.iframe .css2 .expert.audiotel .head {
  width: 68px;
  height: 68px;
  float: left;
}

.content-page.iframe .expert .head .bandeau {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}

.content-page.iframe .expert.grande-photo .head .bandeau {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.content-page.iframe .expert .head .bandeau div {
  width: 100%;
  height: 100%;
}

.content-page.iframe .expert .head .bandeau img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.content-page.iframe .expert .head .photo {
  display: block;
  position: absolute;
  width: 120px;
  height: 120px;
  overflow: hidden;
  bottom: -55px;
  left: 10px;
}

.content-page.iframe .expert.grande-photo .agenda .photo {
  display: block;
  width: 100%;
  height: 245px;
  overflow: hidden;
  margin-top: 10px;
}

.content-page.iframe .expert .head .photo.type-0 {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}

.content-page.iframe .expert .head .photo.contour-1 {
  border: 2px solid #fff;
}

.content-page.iframe .expert.audiotel .head .photo {
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0;
}

.content-page.iframe .css2 .expert.audiotel .head .photo {
  border-radius: 68px;
}

.content-page.iframe .expert .head .photo img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.content-page.iframe .expert .agenda .photo img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.content-page.iframe .expert .body {
  max-height: 220px;
  padding-top: 60px;
  position: relative;
}

.content-page.iframe .expert.grande-photo .body {
  max-height: 320px;
  padding-top: 0;
}

.content-page.iframe .expert.audiotel .body {
  max-height: 145px;
  padding-top: 15px;
}

.content-page.iframe .expert .body .name {
  color: #a586ff;
  font-size: 16px;
  height: 27px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 0;
}

.content-page.iframe .expert.grande-photo .body .name {
  font-size: 22px;
  margin-top: 5px;
  font-weight: 700;
}

.content-page.iframe .expert.audiotel .name {
  text-align: left;
  padding-left: 20px;
}

.content-page.iframe .css2 .expert.audiotel .name {
  font-size: 1.25rem;
  font-weight: bold;
}

.content-page.iframe .expert .body .specialites {
  text-align: center;
  font-size: 12px;
  margin-bottom: 0;
  height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 10px;
}

.content-page.iframe .css2 .expert .body .specialites {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
  font-weight: bold;
}

.content-page.iframe .expert.audiotel .specialites {
  text-align: left;
  padding-left: 20px;
}

.content-page.iframe .expert .body .rating {
  position: absolute;
  top: 5px;
  right: 5px;
  color: gold;
}

.content-page.iframe .expert .body .commentaires {
  position: absolute;
  top: 42px;
  right: 5px;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 100px;
  padding: 0 5px;
  font-size: 10px;
}

.content-page.iframe .expert .body.no-rating .commentaires {
  top: 25px;
}

.content-page.iframe .expert .body .commentaires.upto {
  top: 28px;
}

.content-page.iframe .expert .body .nb-appels {
  position: absolute;
  top: 25px;
  right: 5px;
  font-size: 12px;
  font-style: italic;
  color: #000;
}

.content-page.iframe .expert .body.no-rating .nb-appels {
  top: 5px;
}

.content-page.iframe .expert .body .description {
  padding: 0 10px;
  line-height: 14px;
  font-size: 12px;
  height: 43px;
  overflow: hidden;
  margin: 5px 0;
}

.content-page.iframe .css2 .expert .body .description {
  clear: left;
  font-size: 0.875rem;
  line-height: 1.2;
  height: 65px;
  margin-top: 20px;
  padding: 0;
}

.content-page.iframe .expert .body .codeExpert {
  text-align: center;
  font-size: 11px;
  margin-bottom: 10px;
  height: 16px;
  font-style: italic;
}

.content-page.iframe .expert.grande-photo .body .codeExpert {
  font-size: 20px;
  height: 35px;
  line-height: 35px;
  margin: 0;
}

.content-page.iframe .css2 .expert .body .codeExpert {
  position: absolute;
  top: -10px;
  right: -15px;
  background: #fff;
  padding: 5px;
  font-weight: 700;
  height: 30px;
  font-size: 12px;
  font-style: normal;
}

.content-page.iframe .expert .body .boutons-etats {
  text-align: center;
  line-height: 16px;
  height: 32px;
  margin-bottom: 8px;
}

.content-page.iframe .expert.grande-photo .body .boutons-etats {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  top: 35px;
  margin: 0;
}

.content-page.iframe .expert .body .boutons-etats .border-block {
  display: inline-block;
  width: 1px;
  height: 20px;
  background: #ccc;
  position: relative;
  bottom: 3px;
}

.content-page.iframe .expert .body .boutons-etats span.tel, .content-page.iframe .expert .body .boutons-etats span.chat, .content-page.iframe .expert .body .boutons-etats span.email, .content-page.iframe .expert .body .boutons-etats span.rdv {
  display: inline-block;
  width: 42px;
  padding: 0 5px;
  cursor: pointer;
}

.content-page.iframe .expert .body .boutons-etats.mc span.tel, .content-page.iframe .expert .body .boutons-etats.mc span.chat, .content-page.iframe .expert .body .boutons-etats.mc span.email, .content-page.iframe .expert .body .boutons-etats.mc span.rdv {
  cursor: pointer;
}

.content-page.iframe .expert .body .boutons-etats span.chat {
  width: 50px;
}

.content-page.iframe .expert .body .boutons-etats span.email {
  border: 0;
  width: 54px;
}

.content-page.iframe .expert .foot {
  height: 50px;
  padding: 15px 0;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  background: #000;
  font-weight: bold;
  cursor: pointer;
  font-size: 12px;
}

.content-page.iframe .expert.grande-photo .foot {
  height: 30px;
  padding: 5px 0;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

.content-page.iframe .expert.bouton .foot {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.content-page.iframe .expert .foot.mc {
  cursor: pointer;
}

.content-page.iframe .expert .foot.green {
  background: #00c4a2;
}

.content-page.iframe .expert .foot.orange {
  background: #ffbd4a;
}

div.pagination {
  height: 38px;
}

div.pagination span {
  display: inline-block;
  min-width: 32px;
  text-align: center;
  line-height: 38px;
  border: 1px solid #dee2e6;
  border-right: 0;
  cursor: pointer;
}

div.pagination span:first-of-type {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

div.pagination span:last-of-type {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border-right: 1px solid #dee2e6;
}

div.pagination span a {
  display: block;
  height: 36px;
  line-height: 36px;
  padding: 2px;
}

div.pagination span a:hover {
  background: #eee;
}

div.pagination .current {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

#mweb_audio_date {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 30px;
}

#mweb_audio_date .fa-chevron-left {
  cursor: pointer;
  position: absolute;
  left: 30%;
  top: 55px;
}

#mweb_audio_date .fa-chevron-right {
  cursor: pointer;
  position: absolute;
  right: 30%;
  top: 55px;
}

@media (max-width: 1300px) {
  #mweb_audio_date .fa-chevron-left {
    left: 20%;
  }
  #mweb_audio_date .fa-chevron-right {
    right: 20%;
  }
}

#mweb_audio_date #date, #mweb_audio_date #date span[id^="today-"] {
  display: block;
}

#mweb_audio_date #date span[id^="today-"] {
  font-size: 50px;
  font-weight: 900;
  height: 45px;
  line-height: 45px;
}

#mweb_audio_date #date span[id^="month-"] {
  text-transform: uppercase;
}

#mweb_audio_time {
  width: 80%;
  height: 56px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 50px;
  text-align: center;
  font-size: 16px;
  position: relative;
}

#mweb_audio_time .times-list {
  display: inline-block;
  width: calc(100% - 40px);
  height: 56px;
  overflow: hidden;
  position: relative;
  border-width: 0 1px;
  border-style: solid;
}

#mweb_audio_time .fa-chevron-left {
  position: absolute;
  left: 0;
  cursor: pointer;
  top: 20px;
}

#mweb_audio_time .fa-chevron-right {
  position: absolute;
  right: 0;
  cursor: pointer;
  top: 20px;
}

#mweb_audio_time ul {
  height: 28px;
  width: 2100px;
  padding: 0;
  position: absolute;
  top: 14px;
}

#mweb_audio_time ul li {
  float: left;
  margin-right: 5px;
}

#mweb_audio_time .time-now {
  color: #fff;
  font-weight: bold;
  display: inline-block;
  width: 80px;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#mweb_audio_time .time-in {
  color: #fff;
  background: #777;
  font-weight: bold;
  display: inline-block;
  width: 80px;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

#mweb_audio_time .time-out {
  color: #000;
  background: #ccc;
  font-weight: bold;
  display: inline-block;
  width: 80px;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: not-allowed;
}

.fiche-expert {
  margin: 0 100px !important;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
  padding-top: 20px !important;
}

.fiche-expert .head {
  height: 365px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 0 24px 65px 12px;
  padding: 0;
  position: relative;
}

.mobile .fiche-expert .head {
  margin-right: 12px;
}

.mobile .fiche-expert .forfait .head {
  margin-right: 0;
}

.mobile .fiche-expert .col-lg-4.col-sm-12 {
  padding: 0;
}

.fiche-expert .head .bandeau {
  height: 255px;
  overflow: hidden;
  position: relative;
}

.fiche-expert .head .bandeau div {
  width: 100%;
  height: 100%;
}

.fiche-expert .head .bandeau img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.fiche-expert .head img {
  width: 100%;
}

.fiche-expert .head .photo {
  width: 190px;
  height: 190px;
  overflow: hidden;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 4px solid #fff;
  position: absolute;
  bottom: -40px;
  left: 50px;
  background: rgba(0, 0, 0, 0.5);
}

.fiche-expert .head .photo img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

#expertDashboard .taux span, #expertDashboard .tmc span {
  font-weight: bold;
  font-size: 14px;
}

#expertDashboard .rating {
  color: #fff;
}

#expertDashboard .media-body {
  margin: auto;
}

#expertDashboard .media-body p {
  color: #000;
}

@media (max-width: 500px) {
  #expertDashboard .media-body p:last-of-type {
    font-size: 12px;
  }
}

@media (max-width: 300px) {
  #expertDashboard .media-body p:last-of-type {
    font-size: 12px;
  }
}

#expertDashboard .rating span {
  color: gold;
}

#expertDashboard .taux {
  background: #9fe2bf;
  color: #fff;
  font-size: 18px;
  border-radius: 50px;
  width: 70px;
  height: 70px;
  line-height: 70px;
  display: inline-block;
}

#expertDashboard .tmc {
  background: #666;
  color: #fff;
  font-size: 18px;
  border-radius: 50px;
  width: 70px;
  height: 70px;
  line-height: 50px;
  display: inline-block;
  position: relative;
}

#expertDashboard .tmc .min {
  position: absolute;
  top: 17px;
  font-size: 14px;
  left: 25px;
}

.fiche-expert .head .infos {
  position: absolute;
  bottom: 8px;
  left: 280px;
}

.fiche-expert .btn-status {
  position: absolute;
  right: 120px;
  bottom: 22px;
  min-width: 80px;
}

.fiche-expert .head .infos .nom {
  font-size: 34px;
  font-weight: 500;
  height: 53px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 10px;
}

.fiche-expert .head .infos .specialites {
  font-size: 16px;
  padding-left: 10px;
  position: relative;
  bottom: 10px;
}

.fiche-expert .head .infos .codeExpert {
  padding-left: 10px;
  margin-bottom: 0;
}

.fiche-expert .head .infos-right .rating {
  color: gold;
  margin-bottom: 2px;
  text-align: center;
}

.fiche-expert .head .infos-right .nbAppels {
  margin-bottom: 5px;
  font-style: italic;
}

.fiche-expert .head .infos-right .commentaires {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 100px;
  text-align: center;
  margin: 0;
}

.fiche-expert .body {
  margin: 0;
}

.fiche-expert .body .presentation {
  font-size: 16px;
}

.fiche-expert .body .presentation, .fiche-expert .body .consulter,
.fiche-expert .body .commentaires, .fiche-expert .body .planning,
.fiche-expert .body .forfaits {
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 15px;
}

.fiche-expert .body .presentation .categorie,
.ExpertDashboard__Summary .categorie {
  background-color: rgba(0, 0, 0, 0.1);
  margin: 0 10px 0 0;
  font-size: 12px;
  padding: 0.2em 0.8em 0.3em;
}

.fiche-expert .body .commentaires, .fiche-expert .body .forfaits {
  margin-top: 30px;
}

.fiche-expert .body .forfaits #liste-forfaits {
  padding: 10px;
}

.mobile .fiche-expert .body .forfaits #liste-forfaits .forfait {
  margin: 0 auto;
  margin-bottom: 20px;
  height: 285px;
  max-width: 100%;
  flex: 0 0 100%;
}

.mobile .fiche-expert .body .forfaits #liste-forfaits .forfait .foot {
  position: absolute;
  width: 100%;
  bottom: 12px;
}

.mobile .fiche-expert .body .planning {
  margin-bottom: 30px;
}

.mobile .fiche-expert .body .col-11,
.mobile .fiche-expert .body .col-lg-11 {
  max-width: 100%;
  flex: 0 0 100%;
}

.fiche-expert .body .commentaires {
  height: inherit;
}

.fiche-expert .body .commentaires div {
  max-height: 567px;
  overflow: hidden;
  position: relative;
}

.fiche-expert .body .commentaires #voir-plus {
  display: block;
  position: absolute;
  bottom: 0;
  background: #fff;
  width: calc(100% - 30px);
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  z-index: 1;
}

.fiche-expert .body .commentaires #voir-plus:hover {
  text-decoration: underline;
  cursor: pointer;
}

.fiche-expert .body .commentaires p {
  padding: 0 30px;
  text-align: justify;
}

.fiche-expert .body .commentaires p.rating {
  font-size: 12px;
}

.fiche-expert .body .commentaires p.rating .mdi {
  font-size: 16px;
}

.fiche-expert .body .commentaires p.reponse {
  background: #f9f9f9;
  margin: 0 0 40px 40px;
}

.fiche-expert .body .consulter {
  height: 100%;
  text-align: center;
}

.fiche-expert .body .consulter h4 {
  text-align: left;
}

.fiche-expert .body .consulter .btn {
  width: 100%;
  height: 60px;
  line-height: 60px;
  display: flex;
  background: #2bb534;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
  transition: all .4s ease;
}

.fiche-expert .body .consulter .btn.btn-warning {
  background: #ffbd4a;
  color: #fff;
  cursor: not-allowed !important;
}

.fiche-expert .body .consulter .btn.btn-dark {
  background: #000;
  color: #fff;
  cursor: not-allowed !important;
}

.fiche-expert .body .col-4 {
  padding-right: 0;
}

.fiche-expert .body h4 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 22px;
}

.fiche-expert .body .planning .event {
  background: #f9f9f9;
  padding: 5px;
  margin: 0;
  font-size: 12px;
}

.fiche-expert .body .planning .event.pair {
  background: #fff;
}

.fiche-expert .body .planning a {
  display: block;
  width: 100%;
  text-align: center;
}

#forfaitPriveRendu, #forfaitAudiotelRendu {
  width: 100%;
}

.forfait {
  height: 332px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 !important;
  background: #f2f2f2;
  -webkit-box-shadow: 0px 0px 10px -1px rgba(150, 150, 150, 0.9);
  -moz-box-shadow: 0px 0px 10px -1px rgba(150, 150, 150, 0.9);
  box-shadow: 0px 0px 10px -1px rgba(150, 150, 150, 0.9);
  color: #111;
  text-align: center;
  margin: 0 20px 20px 0;
}

.fiche-expert .forfait {
  height: 210px;
  min-width: 180px;
  max-width: 240px !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.forfait .baseline {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  top: -10px;
  left: -10px;
  background: none;
  z-index: 10;
}

.forfait .baseline span {
  position: absolute;
  display: block;
  width: 166px;
  padding: 2px 0;
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
  background-color: #000080;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}

.forfait.text-center {
  height: 305px;
  background: linear-gradient(180deg, whitesmoke 0%, white 50%, whitesmoke 100%);
  -webkit-box-shadow: 0px 0px 10px -1px #b4b4b4;
  -moz-box-shadow: 0px 0px 10px -1px #b4b4b4;
  box-shadow: 0px 0px 10px -1px #b4b4b4;
  color: #a50f78;
  padding: 20px 0 5px 0 !important;
}

.forfait .head {
  height: 80px;
  line-height: 80px;
  border-bottom: 1px solid #fff;
  font-size: 18px;
  color: #fff;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  padding: 0 10px;
  margin: 0;
  display: flex;
}

.forfait .head div {
  line-height: 22px;
  margin: auto;
}

.fiche-expert .forfait .head {
  display: block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0 5px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.forfait .body {
  height: 199px;
  font-size: 16px;
}

.fiche-expert .forfait .body {
  height: 118px;
}

.forfait .body .description {
  margin-top: 5px;
  padding: 0 10px;
  height: 40px;
  line-height: 20px;
  overflow: hidden;
}

.forfait .body .description .descr {
  font-size: 14px;
}

.forfait .body .tps {
  font-size: 22px;
}

.fiche-expert .forfait .body .temps {
  margin: 0;
}

.fiche-expert .forfait .body .tps {
  font-size: 16px;
  font-weight: bold;
}

.forfait .body .min-offre {
  padding: 2px 5px;
  border-radius: 3px;
  color: #fff;
  background: #000080;
  font-size: 13px;
}

.forfait.text-center .title {
  display: block;
  font-size: 20px;
  margin-bottom: 30px;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 10px;
}

.forfait.text-center .tps {
  display: block;
  font-weight: bold;
  font-size: 2em;
}

.forfait.text-center .no-promo {
  display: block;
  margin: 0px 3px 0 3px;
  height: 65px;
  color: #ffc200;
}

.forfait.text-center .no-promo .mdi {
  display: block;
  font-size: 2em;
}

.forfait.text-center .no-promo .minutes {
  font-size: 15px;
  font-weight: 700;
}

.forfait .body .offre {
  margin-bottom: 5px;
}

.fiche-expert .forfait .body .offre {
  margin-bottom: 0;
}

.forfait .body .prix {
  font-size: 14px;
}

.forfait .body .prix .px {
  font-size: 16px;
}

.forfait.text-center .px {
  display: block;
  font-weight: bold;
  font-size: 1.5em;
}

.forfait.text-center .px-min {
  display: block;
  font-size: 1em;
  margin-bottom: 10px;
}

.forfait .body .prix .px-b {
  text-decoration: line-through;
}

.forfait .body .texte {
  font-size: 12px;
  height: 40px;
  line-height: 20px;
  padding: 0 5px;
  margin-top: 5px;
  overflow: hidden;
  color: #fff;
}

.forfait .foot {
  padding: 0 10px;
}

.forfait .foot .btn {
  color: #fff;
}

.forfait.text-center .btn {
  display: inline-block;
  width: 75%;
  background: #a50f78;
  color: #fff;
  font-weight: bold;
}

#compose-modal .select2.d-none + .select2-container--disabled {
  display: none;
}

#mails .photo {
  display: inline-block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 0.75em;
}

#mails .photo img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

iframe {
  border: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#spam-mail {
  margin-right: 5px;
}

.email-menu-list a.active {
  color: #000;
  font-weight: bold;
}

#messages-flash .select2-container--disabled {
  display: none;
}

#dialotel-flash-message {
  height: 40px;
  padding: 5px 0;
  position: absolute;
  width: 100%;
  font-size: 14px;
  z-index: 1002;
  text-align: center;
  color: #fff;
  background: #ff8604;
  line-height: 30px;
  -webkit-box-shadow: 0px 1px 1px 0px #eef2f7;
  -moz-box-shadow: 0px 1px 1px 0px #eef2f7;
  box-shadow: 0px 1px 1px 0px #eef2f7;
  opacity: 0.8;
}

#dialotel-flash-message.flash-1 {
  top: 40px;
}

#dialotel-flash-message.flash-2 {
  top: 80px;
}

#dialotel-flash-message .close {
  margin-right: 12px;
  color: #fff;
  margin-top: 5px;
}

#interface-client .card-header {
  background-color: #fff !important;
}

.external-event {
  border-radius: 0 !important;
}

.mail-export {
  -webkit-appearance: none !important;
  background: none;
  border: 0;
  padding: 0;
  color: #6c757d;
  width: 100%;
  text-align: left;
}

.mail-export:hover {
  color: #212529;
}

#client_add_appel_date_date, #code_promo_startDate_date, #code_promo_endDate_date {
  margin-right: 20px;
}

.client_show .ROLE_GESTIONNAIRE .media {
  min-height: 37px;
}

.client_show .ROLE_GESTIONNAIRE .modal .media {
  height: inherit;
}

.client_show .ROLE_GESTIONNAIRE .media .media-body .float-left {
  height: 37px;
  line-height: 37px;
}

.media .float-left.m-0.mr-4 {
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  width: 30px;
  height: 30px;
  position: relative;
  top: 4px;
}

.media .float-left.m-2.mr-4 {
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid #fff;
  width: 100px;
  height: 100px;
  position: relative;
}

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

.ExpertDashboard__ProfilePicture {
  display: block;
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
}

.ExpertDashboard__Summary {
  margin: 30px;
  flex: 1 1 auto;
}

.ExpertDashboard__Summary p:last-child {
  margin-bottom: 0;
}

.ExpertDashboard__Summary .gradient-quotes {
  background: linear-gradient(90deg, #f894a0 0%, #f8a691 56%, #f8ab8c 78%, #f9b385 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .ExpertDashboard__Header {
    padding: 1rem;
  }
}

@media screen and (max-width: 670px) {
  .ExpertDashboard__Header {
    flex-direction: column;
    align-content: center;
  }
  .ExpertDashboard__ProfilePicture {
    width: 160px;
    height: 160px;
    margin-left: auto;
    margin-right: auto;
  }
  .ExpertDashboard__Summary {
    width: 100%;
    margin: 1rem 0 0;
  }
}

#expertDashboard .media span.float-left.m-2.mr-4 {
  border-radius: 50%;
  overflow: hidden;
  border: none;
  width: 200px;
  height: 200px;
  position: relative;
  margin: 0 auto;
}

@media (max-width: 500px) {
  .wrapper.mobile #expertDashboard .media span.float-left.m-2.mr-4 {
    max-width: 110px;
    max-height: 110px;
    margin-right: 20px !important;
  }
}

@media (max-width: 300px) {
  .wrapper.mobile #expertDashboard .media span.float-left.m-2.mr-4 {
    max-width: 90px;
    max-height: 90px;
    margin-right: 20px !important;
  }
}

.media .float-left.m-2.mr-4 img, .media .float-left.m-0.mr-4 img {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#expertDashboard .media span.float-left.m-2.mr-4 img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  width: 100%;
}

.email-list > li {
  overflow: hidden;
}

#calendar .fc-today {
  background: none !important;
}

#calendar th.fc-today {
  background-color: #ff8604 !important;
  color: #fff;
}

#calendar table thead.fc-head .fc-widget-header table tr th:first-of-type {
  width: 39px;
  padding: 0 4px;
}

#read-planning .fc-toolbar {
  width: 100%;
  padding: 0 12px;
}

#photo-profil {
  border: 2px solid #ff8604;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  position: relative;
  overflow: hidden;
}

#photo-profil img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#read-planning {
  position: relative;
}

#read-planning #now-line {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background: red;
  z-index: 999;
}

#read-planning #now-triangle {
  display: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 5px 8px;
  border-color: transparent transparent transparent red;
  left: 0;
  position: absolute;
  z-index: 999;
}

#forfait_expiration_time {
  margin-left: 20px;
}

#chat-client #photo-expert, #SelectVoyant #photo-expert {
  display: inline-block;
  border: 2px solid #ff8604;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  position: relative;
  overflow: hidden;
}

#chat-client #photo-expert img, #SelectVoyant #photo-expert img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#chatclient .conversation-text img {
  max-width: 100%;
}

/*.menu-voyants #external-events:not(.mode-fixed){
  position:absolute;
  padding:0 25px;
  left:0;
  top:0;
}*/
.menu-voyants #external-events.bottom:not(.mode-fixed) {
  bottom: 0;
  top: inherit !important;
}

.menu-voyants #external-events.mode-fixed {
  /*overflow:auto;*/
}

body[data-leftbar-compact-mode="condensed"] .menu-voyants #hide-voyants {
  display: none;
}

@media (max-width: 992px) {
  body[data-leftbar-compact-mode="condensed"] #external-events {
    position: relative !important;
    top: 0 !important;
  }
}

#mobile-events {
  display: none;
}

.wrapper.planning_index #calendar .fc-header-toolbar .fc-prev-button,
.wrapper.planning_index #calendar .fc-header-toolbar .fc-next-button {
  margin-right: 10px !important;
}

.wrapper.planning_index #calendar .fc-header-toolbar .fc-agendaDay-button,
.wrapper.planning_index #calendar .fc-header-toolbar .fc-agendaWeek-button {
  margin-left: 10px !important;
}

.dataTables_scrollBody {
  overflow: visible !important;
}

.wrapper.planning_index .gestionnaire-mode .menu-voyants .select2,
.wrapper.planning_index .gestionnaire-mode .menu-voyants .select2 {
  display: none;
}

@media (max-width: 1024px) {
  .wrapper.planning_index .col-12 {
    padding: 0;
  }
  .wrapper.planning_index .col-12 .card-body {
    padding: 5px;
  }
  .dataTables_scrollBody {
    overflow: auto !important;
    padding-bottom: 150px;
  }
  #mobile-events {
    display: block;
  }
  .menu-voyants #hide-voyants {
    display: none;
  }
  #external-events {
    position: relative !important;
    top: 0 !important;
  }
  .wrapper.planning_index.mobile ul.nav-pills {
    margin-top: 20px;
  }
  .wrapper.planning_index div.row.prive,
  .wrapper.planning_index div.row.prive {
    padding: 0 10px;
  }
  .wrapper.planning_index .container-fluid, .wrapper.planning_index .container-sm, .wrapper.planning_index .container-md, .wrapper.planning_index .container-lg, .wrapper.planning_index .container-xl,
  .wrapper.planning_index div.row .col-12,
  .wrapper.planning_index div.row .col-12 .card-body {
    padding: 0;
  }
  .wrapper.planning_index .fc-toolbar .fc-left,
  .wrapper.planning_index .fc-toolbar .fc-right,
  .wrapper.planning_index .fc-toolbar .fc-center {
    margin: 0;
  }
  .wrapper.planning_index .fc-toolbar .fc-center h2 {
    font-size: 14px !important;
    margin-left: 10px;
    text-align: left;
  }
  .wrapper.planning_index .fc-view-container .fc-view {
    margin-top: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
  .wrapper.planning_index .fc-header-toolbar .fc-toolbar-chunk h2 {
    font-size: 14px !important;
  }
  .wrapper.planning_index #calendar-header,
  .wrapper.planning_index #calendar-header {
    display: none;
  }
  .wrapper.planning_index #event-modal.create-event #delete-btn,
  .wrapper.planning_index #event-modal #delete-r-btn {
    display: none;
  }
  .wrapper.planning_index #event-modal .modal-body .text-right {
    padding: 0 !important;
  }
  .wrapper.planning_index .fc-week {
    max-height: 31px;
    min-height: inherit !important;
  }
  .wrapper.planning_index #mobile-events div.mobile-event-day {
    margin-left: 10px;
    margin-right: 10px;
  }
  .wrapper.planning_index #mobile-events div.mobile-event-day p.mobile-event-title {
    margin-bottom: 5px;
    padding-left: 10px;
    font-weight: bold;
  }
  .wrapper.planning_index.mobile .fc-time-grid-event {
    top: initial !important;
    right: initial !important;
    bottom: initial !important;
    left: initial !important;
    margin-right: 20px;
  }
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time,
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time span {
    display: block;
  }
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time::before,
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time::after {
    display: none;
  }
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-title {
    font-size: 14px;
  }
  .wrapper.planning_index .fc-content-skeleton,
  .wrapper.planning_index .fc-daygrid-day-frame {
    height: 31px;
    overflow: hidden;
  }
  .wrapper.planning_index.mobile #external-events {
    margin: 0 10px;
  }
  .wrapper.planning_index.mobile #external-events.gestionnaire,
  .wrapper.planning_index.mobile #external-events.gestionnaire {
    display: none;
  }
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants,
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants {
    padding: 0 20px;
    margin-top: 10px;
  }
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants .select2,
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants .select2 {
    display: block;
  }
  .wrapper.planning_index.mobile .fc-today .fc-day-number,
  .wrapper.planning_index.mobile .fc-today .fc-day-number {
    color: #ff8604;
  }
  .wrapper.planning_index.mobile #external-events,
  .wrapper.planning_index.mobile #external-events {
    padding-bottom: 20px;
  }
  .wrapper.planning_index.mobile #calendar,
  .wrapper.planning_index.mobile #calendar,
  .wrapper.planning_index.mobile #calendar .fc-view {
    margin-top: 10px;
  }
  .wrapper.planning_index.mobile #mobile-events .mobile-event-day .fc-day-grid-event .fc-time,
  .wrapper.planning_index.mobile #mobile-events .mobile-event-day .fc-day-grid-event .fc-title {
    display: block;
  }
  .wrapper.planning_index.mobile td.hasEvent:not(.fc-today) span {
    font-weight: 900;
    color: #000080;
  }
  .wrapper.planning_index.mobile .fc-today.hasEvent .fc-day-number {
    font-weight: 900;
  }
  .wrapper.mobile #dashboard .card-body {
    padding: 5px;
  }
  .wrapper.client_commentaires_expert.mobile .card-body {
    padding: 0;
  }
  .wrapper.client_commentaires_expert.mobile #comments-list textarea.reponse-expert {
    margin: 0;
    width: 100%;
    margin-bottom: 20px;
  }
  .wrapper.mail_read_consultation.mobile .col-12 {
    padding: 0;
  }
  .wrapper.mail_read_consultation.mobile .card-body {
    padding: 5px;
  }
  .wrapper.expert_show.mobile .media {
    display: block;
  }
  .wrapper.expert_show.mobile .media .float-left {
    float: none !important;
    width: 150px;
    height: 150px;
    display: block;
    margin: 0 auto !important;
    margin-bottom: 20px !important;
  }
  .wrapper.expert_edit.mobile .card-body {
    padding: 5px;
  }
  .wrapper.expert_edit.mobile .btn {
    float: left !important;
    margin-bottom: 10px;
    margin-right: 10px;
  }
  .wrapper.expert_edit.mobile .btn.dropdown-toggle {
    float: none !important;
    margin-bottom: 0;
    margin-right: 0;
  }
  .wrapper.planning_index .fc-today-button {
    display: none;
  }
  .wrapper.planning_index .mobile-event-day {
    margin-top: 10px;
  }
  .wrapper.planning_index .mobile-event-day:first-of-type {
    margin-top: 0;
  }
  .wrapper.planning_index .mobile-event-title {
    margin-bottom: 5px;
  }
  .wrapper.planning_index.mobile .modal #delete-r-btn {
    display: none !important;
  }
  .wrapper.planning_index .fc-header-toolbar .fc-toolbar-chunk {
    margin: 0 auto;
    text-align: center;
  }
}

.wrapper.planning_index #read-planning .table-responsive div.row:first-of-type {
  display: none;
}

.wrapper.planning_index #read-planning .fc-header-toolbar .fc-toolbar-chunk h2 {
  margin: 0 10px;
}

.wrapper.planning_index #read-planning .fc-header-toolbar .fc-toolbar-chunk button,
.wrapper.planning_index #read-planning .fc-header-toolbar .fc-toolbar-chunk button:hover,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-prev-button,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-next-button,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-prev-button:hover,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-next-button:hover {
  background: none;
  border: none;
  color: #000;
}

body.planning_index .bootstrap-timepicker-widget {
  display: none !important;
}

.wrapper.planning_index.mobile a.fc-daygrid-day-number.orange {
  background: #ff8604 !important;
  color: #fff !important;
}

.wrapper.planning_index.mobile .expert-mode .expert-row {
  background: none !important;
  color: #00bbff;
  text-decoration: underline;
  font-size: 20px;
  text-align: center;
}

.wrapper.planning_index.mobile .fc .fc-day-disabled {
  background: #fff;
}

.wrapper.planning_index.mobile .fc-scrollgrid-sync-table tr:first-of-type .fc-day-disabled {
  background: rgba(255, 255, 255, 0.3);
}

.wrapper.planning_index.mobile .fc-scrollgrid-section-body td:first-of-type {
  border-bottom: none;
}

#finances-information .invisible {
  width: 0 !important;
  height: 0;
  padding: 0;
  border: 0 !important;
}

.wrapper.planning_index.mobile .fc-daygrid-day-number {
  background: #fff;
}

.wrapper.planning_index.mobile .fc-daygrid-day-number.hasEvent {
  background: #00bbff;
  color: #fff;
}

.wrapper.planning_index.mobile .fc-day-past .fc-daygrid-day-number.hasEvent {
  background: #eef2f7;
  color: #00bbff;
}

.fiche-expert .body .consulter .btn {
  margin-bottom: 10px;
}

.wrapper.planning_index.mobile .fc-next-button {
  border-radius: .25em !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.wrapper.planning_index.mobile .fc-week .fc-day-grid-event,
.wrapper.planning_index.mobile .fc-view-harness .fc-daygrid-event {
  opacity: 0 !important;
}

.wrapper.planning_index.mobile .fc-timeGridDay-button {
  display: none;
}

.wrapper.planning_index .fc-daygrid-day {
  cursor: pointer;
}

.fc-list-event td, .fc-list-event td span, .fc-list-event td a {
  color: #000;
}

.fc-list-event:hover td, .fc-list-event:hover td span, .fc-list-event:hover td a {
  color: #fff;
}

#calendar.fc-media-screen .fc-dayGridMonth-view .fc-daygrid-dot-event .fc-event-time, #calendar.fc-media-screen .fc-dayGridMonth-view .fc-daygrid-dot-event .fc-event-title {
  color: #000;
}

.wrapper.planning_index .expert-mode .expert-row span.mobile {
  display: none;
}

.wrapper.planning_index .expert-mode .expert-row span.computer {
  display: inline;
}

.wrapper.planning_index.mobile .expert-mode .expert-row span.mobile {
  display: inline;
}

.wrapper.planning_index.mobile .expert-mode .expert-row span.computer {
  display: none;
}

@media (max-width: 767px) {
  #interface-client.account-pages {
    margin-top: 1.5rem !important;
  }
  .wrapper.mobile .navbar-custom .topbar-right-menu .nav-link {
    margin: 0;
    border: none;
  }
  .wrapper.mobile .nav-user {
    padding: 17px 0px 17px 37px !important;
  }
  .wrapper.mobile .nav-user .account-user-avatar {
    left: 0;
  }
  .nav-link .badge {
    font-size: 12px !important;
  }
  .wrapper.mobile .nav-status {
    padding: 0 2px !important;
  }
  .wrapper.planning_index #calendar .fc-header-toolbar .fc-next-button {
    margin-right: 0 !important;
  }
  .wrapper.planning_index .fc-event-main-frame {
    flex-direction: initial !important;
  }
}

.ui-datepicker {
  z-index: 9999 !important;
}

#user_dateNaissance select {
  max-width: 30%;
}

#user_dateNaissance_day, #user_dateNaissance_month {
  margin-right: 10px;
}

.account-pages legend {
  font-weight: 900;
}

body[data-leftbar-compact-mode="condensed"] .side-nav .side-nav-link span {
  display: none;
  padding-left: 10px;
}

#add-destinataire-client .custom-file-label::after {
  content: none;
}

.dark-mode .bg-primary {
  background-color: #8391a2 !important;
}

.table .table-user span.img, .reseau .table span.img {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 30px;
  position: relative;
}

.table .table-user span.img img, .reseau .table span.img img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.table .table-user .libelle {
  margin-top: -5px;
}

a.warningrembourser {
  cursor: pointer;
}

#dashboard .col-xl-2 h6.text-muted {
  height: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#codesVocaux-fields-list .form-group {
  position: relative;
}

#codesVocaux-fields-list ul.autocomplete {
  position: absolute;
  background: #fff;
  width: 100%;
  border: 1px solid #dee2e6;
  padding: 0;
}

#codesVocaux-fields-list ul.autocomplete li {
  text-align: center;
  cursor: pointer;
}

/* Chrome, Safari, Edge, Opera */
#codesVocaux-fields-list input::-webkit-outer-spin-button,
#codesVocaux-fields-list input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

.reseau .experts tbody tr {
  cursor: pointer;
}

.reseau .experts .table-responsive tbody tr, .synergies .card:first-of-type tbody tr {
  border: 1px solid #9fe2bf;
}

.reseau .experts .table-responsive thead tr th {
  border-bottom: 1px solid #9fe2bf;
}

.reseau .experts .table-responsive tbody tr td, .synergies .card:first-of-type tbody tr td {
  border-top: 1px solid #9fe2bf;
}

.synergies .synergie-selected tbody td {
  border-bottom: 1px solid #9fe2bf;
}

.reseau .expert-dispo td, .synergies .synergie-dispo td, .synergies .synergie-bloque td {
  border-bottom: 1px solid rgba(220, 53, 69, 0.6);
  border-top: 0;
}

.reseau .expert-dispo td:first-of-type, .synergies .synergie-dispo td:first-of-type, .synergies .synergie-bloque td:first-of-type {
  border-left: 1px solid rgba(220, 53, 69, 0.6);
}

/*
.reseau .card .expert-dispo tbody tr td:first-of-type, .reseau .card .expert-dispo tbody tr td:last-of-type,
.synergies .synergie-bloque tbody td{
  border:1px solid rgba(220,53,69,0.6);
  border-top:0;
}
.reseau .card:last-of-type tbody tr td:first-of-type, .synergies .card:last-of-type tbody tr td:first-of-type{
  border-right:0;
}
.reseau .card:last-of-type tbody tr td:last-of-type, .synergies .card:last-of-type tbody tr td:last-of-type{
  border-left:0;
}
.reseau .card:last-of-type thead tr th, .synergies .card:last-of-type thead tr th{
  border-bottom:1px solid rgba(220,53,69,0.6);
}
.reseau .card:last-of-type tbody tr td, .synergies .card:last-of-type tbody tr td{
  border-bottom:1px solid rgba(220,53,69,0.6);
}
*/
div.row.audiotel h4.page-title, div.row.audiotel li.breadcrumb-item a, p.text-muted.audiotel, table thead center.audiotel {
  color: #a50f78 !important;
}

div.row.prive h4.page-title, div.row.prive li.breadcrumb-item a, p.text-muted.prive, table thead center.prive {
  color: #ebc834 !important;
}

div.row.etranger h4.page-title, div.row.etranger li.breadcrumb-item a, p.text-muted.etranger, table thead center.etranger {
  color: brown !important;
}

div.row.rdv h4.page-title, div.row.rdv li.breadcrumb-item a,
div.row.cabinet h4.page-title, div.row.cabinet li.breadcrumb-item a,
p.text-muted.cabinet {
  color: #9FE2BF !important;
}

div.row.synergie h4.page-title, div.row.synergie li.breadcrumb-item a, p.text-muted.synergie {
  color: #ff8604 !important;
}

.remove-css {
  all: initial !important;
  all: unset !important;
}

.stat_resultat_global_index table {
  border-left: 0;
  border-top: 0;
}

.stat_resultat_global_index table tr td:first-of-type {
  border-left: 1px solid #eef2f7;
}

#stats-experts tr th.largeborder,
#stats-experts tr td.largeborder,
.stat_resultat_global_index tr th.largeborder,
.stat_resultat_global_index tr td.largeborder,
#stats-experts-dashboard tr td:nth-of-type(6),
#stats-experts-dashboard tr td:nth-of-type(2),
.stat_resultatprive_index tr th.largeborder,
.stat_resultatprive_index tr td.largeborder {
  border-left: 10px solid #eef2f7;
  border-left-width: 10px !important;
}

#dashboard #stats-experts-dashboard tr td:nth-of-type(6) {
  border-left: 0;
  border-left-width: 0 !important;
}

#dashboard #stats-experts-dashboard tr td:nth-of-type(6) {
  border-left: 0;
  border-left-width: 0 !important;
}

#dashboard #stats-experts-dashboard tr td:nth-of-type(10),
#dashboard #stats-experts-dashboard thead tr:nth-of-type(3) th:nth-of-type(2) {
  border-left: 10px solid #eef2f7;
  border-left-width: 10px !important;
}

#stats-experts tr td.border-top-5 {
  border-top: 5px solid #eef2f7;
}

#stats-experts tr td:nth-of-type(9).etranger {
  border-right: 0;
}

#stats-experts-dashboard tr:nth-of-type(3) th:nth-of-type(9) {
  border-right: 0;
}

#stats-experts-dashboard thead tr:nth-of-type(2) th:nth-of-type(2),
#stats-experts-dashboard thead tr:first-of-type th:nth-of-type(2),
#stats-experts-dashboard thead tr:first-of-type th:nth-of-type(3),
#stats-experts-dashboard thead tr:nth-of-type(2) th:nth-of-type(6) {
  border-left: 10px solid #eef2f7;
}

#stats-experts-dashboard thead tr:nth-of-type(2) th:nth-of-type(6) {
  border-right: 0;
}

#stats-experts thead tr:nth-of-type(2) th.prive,
#stats-experts-dashboard thead tr:nth-of-type(2) th.prive {
  background: #ebc834 !important;
  color: #fff !important;
}

#stats-experts thead tr:nth-of-type(2) th:nth-of-type(5), #stats-experts thead tr:nth-of-type(2) th:nth-of-type(6), #stats-experts thead tr:nth-of-type(2) th:nth-of-type(7),
#stats-experts-dashboard thead tr:nth-of-type(2) th.audiotel {
  background: #a50f78 !important;
  color: #fff;
}

#stats-experts thead tr:nth-of-type(2) th.etranger {
  background: brown !important;
  color: #fff;
}

#stats-experts thead tr:nth-of-type(2) th.audiotel {
  background: #a50f78 !important;
  color: #fff;
}

#impersonator {
  float: right;
  height: 71px;
  line-height: 71px;
  margin: 0;
  margin-right: 20px;
}

#impersonator a {
  color: #000080;
}

.card-body.stats {
  padding: 10px 5px !important;
}

.bg-audiotel {
  background-color: #a50f78 !important;
}

.border-audiotel {
  border: 1px solid #a50f78 !important;
}

.text-color-audiotel {
  color: #a50f78 !important;
}

.bg-prive {
  background-color: #ebc834 !important;
}

.border-prive {
  border: 1px solid #ebc834 !important;
}

.text-color-prive {
  color: #ebc834 !important;
}

.text-color-etranger {
  color: #582900 !important;
}

.bg-cabinet {
  color: #fff !important;
  background-color: #9FE2BF !important;
}

.border-cabinet {
  border: 1px solid #9FE2BF !important;
}

.text-color-cabinet {
  color: #9FE2BF !important;
}

.border-blue {
  border: 1px solid #000080 !important;
}

.bg-blue {
  background-color: #000080 !important;
}

.bg-orange-brand {
  color: #fff !important;
  background-color: #FF8604 !important;
}

.bg-synergie {
  color: #fff !important;
  background-color: #FF8604 !important;
}

.bg-profit {
  background-color: #1dd19e !important;
}

.bg-profit-tax {
  background-color: #ffbc00 !important;
}

.bg-foreign-profit {
  background-color: #33ed1a !important;
}

.bg-foreign-tax {
  background-color: #fb4f01 !important;
}

.border-synergie {
  border: 1px solid #FF8604 !important;
}

.text-color-synergie {
  color: #FF8604 !important;
}

.text-color-blue {
  color: #000080 !important;
}

.text-color-cyan {
  color: #00bbff !important;
}

.text-color-or {
  color: #dfaf2c !important;
}

.wrapper.mobile .fiche-expert {
  padding: 0 !important;
  margin: 0 !important;
}

.wrapper.mobile .fiche-expert .container-fluid, .wrapper.mobile .fiche-expert .container-sm, .wrapper.mobile .fiche-expert .container-md, .wrapper.mobile .fiche-expert .container-lg, .wrapper.mobile .fiche-expert .container-xl {
  margin: 0 !important;
}

.wrapper.mobile .fiche-expert .container-fluid .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-sm .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-md .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-lg .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-xl .col-12:not(.presentation):not(.commentaires):not(.forfaits) {
  padding: 0;
}

.fiche-expert .head .infos-right {
  position: absolute;
  right: 20px;
  bottom: 22px;
  min-width: 80px;
}

@media (max-width: 1300px) {
  .fiche-expert .btn-status {
    right: 22px;
    bottom: 100px;
  }
}

@media (max-width: 991px) {
  .fiche-expert {
    margin: 0 20px !important;
    padding-top: 40px !important;
  }
  .fiche-expert .head {
    margin-bottom: 30px;
    min-height: 410px;
  }
  .fiche-expert .forfait .head {
    min-height: inherit;
  }
  .fiche-expert .head .bandeau {
    height: 140px;
  }
  .fiche-expert .head .bandeau img {
    top: 0;
    transform: inherit;
  }
  .fiche-expert .head .photo {
    left: 50%;
    transform: translateX(-50%);
    bottom: initial;
    top: 55px;
    width: 140px;
    height: 140px;
  }
  .fiche-expert .head .infos {
    text-align: center;
    position: relative;
    left: 0;
    top: 50px;
  }
  .fiche-expert .head .infos.upto {
    bottom: 95px;
  }
  .fiche-expert .head .infos.upto2 {
    bottom: 122px;
  }
  .fiche-expert .head .infos .codeExpert {
    position: relative;
    top: 80px;
    padding: 0;
    text-align: center;
  }
  .fiche-expert .head .infos-right {
    right: initial;
    position: relative;
    top: 20px;
  }
  .fiche-expert .btn-status {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 200px;
  }
  .fiche-expert .head .infos-right .nbAppels {
    text-align: center;
  }
  .fiche-expert .head .infos-right .commentaires {
    width: max-content;
    min-width: 80px;
    margin: 0 auto;
  }
  .fiche-expert .head .infos-right.upto {
    bottom: 52px;
  }
  .fiche-expert .head .infos .specialites {
    padding: 0;
    text-align: center;
  }
  .fiche-expert div.body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .fiche-expert div.body .col-4, .fiche-expert div.body .col-4 .consulter, .fiche-expert div.body .col-4 .planning, .fiche-expert div.body .col-8,
  .fiche-expert div.body .col-8 .presentation, .fiche-expert div.body .col-8 .commentaires {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
  .fiche-expert div.body .col-8 {
    margin-top: 30px;
  }
  .fiche-expert div.body .col-4 .col-12 {
    padding: 0;
  }
  .fiche-expert div.body .col-4 .consulter, .fiche-expert div.body .col-4 .planning,
  .fiche-expert div.body .col-8 .presentation, .fiche-expert div.body .col-8 .commentaires {
    padding: 10px;
  }
}

.fiche-expert .body .consulter .btn .appel {
  line-height: 20px;
  text-align: left;
  width: 100%;
  margin: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 16px;
}

.fiche-expert .body .consulter .btn i {
  margin-top: 8px;
  margin-right: 20px;
}

.fiche-expert .body .consulter .btn .appel .prix {
  font-size: 12px;
}

.fiche-expert .body .consulter .btn .appel.etranger {
  line-height: 20px;
}

.fiche-expert .body .consulter .btn .appel.etranger .prix {
  font-size: initial;
}

#read-planning tr[class^="read-"] td p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 5px;
  cursor: pointer;
}

#calendar .fc-view-container .fc-month-view .fc-head {
  display: none;
}

a.topnav-logo.text-center.logo-light .logo-lg img {
  max-width: 200px;
}

#calendar {
  pointer-events: none;
}

#fullcalendar5 #calendar {
  pointer-events: auto;
}

#fullcalendar5 #external-events #form_voyants_search div.form-group:nth-of-type(2) {
  display: none;
}

#cardNb svg {
  position: absolute;
  top: 37px;
  left: 20px;
}

#consult-expert-img {
  background: #000080;
}

.error-header img {
  max-width: 50%;
}

body.authentication-bg.mode-client {
  background-image: none;
}

#sous-prestations {
  position: relative;
  left: 30px;
}

#sous-prestations #syn-prive, #sous-prestations #sous-audiotel {
  opacity: 0;
}

#sous-prestations #syn-prive.visible, #sous-prestations #sous-audiotel.visible {
  opacity: 1;
}

#sous-prestations #syn-prive .never-visible, #sous-prestations #sous-audiotel .never-visible {
  opacity: 0;
}

#reset-password {
  width: 450px;
  background: #FFF;
  padding: 20px;
  border-radius: 5px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 220px;
  padding: 20px 30px;
}

#reset-password-promo {
  width: 450px;
  height: 150px;
  overflow: hidden;
  background: #FFF;
  border-radius: 5px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 50px;
}

.login-box a {
  text-decoration: underline !important;
}

.login-box a.btn {
  text-decoration: none !important;
  color: #fff;
}

.badge.badge-prive {
  background: #ebc834 !important;
  color: #fff;
}

.badge.badge-outline-prive {
  color: #ebc834;
  border: 1px solid #ebc834;
  background-color: transparent;
}

.badge.badge-audiotel {
  background: #a50f78 !important;
  color: #fff;
}

.badge.badge-outline-audiotel {
  color: #a50f78;
  border: 1px solid #a50f78;
  background-color: transparent;
}

.badge.badge-etranger {
  background: #582900 !important;
  color: #fff;
}

.badge.badge-stat-manuel,
.badge.badge-manual {
  background: #442207 !important;
  color: #fff;
}

.badge.badge-custom {
  background: var(--color) !important;
  color: #fff;
}

.badge.badge-cabinet {
  background: #9fe2bf !important;
  color: #fff;
}

.badge.badge-synergie {
  background: #ff8604 !important;
  color: #fff;
}

.badge-outline-partenaire {
  color: #7F576D;
  border: 1px solid #7F576D;
  background-color: transparent;
}

.badge.badge-partenaire {
  background: #7F576D !important;
  color: #fff;
}

.ranges li[data-range-key="Plage personnalisée"] {
  display: none;
}

.logo-lg .account-cabinet {
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  color: #9fe2bf;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  height: 12px;
  line-height: 12px;
  width: 100%;
}

.nav-status {
  padding: 0 10px !important;
  text-align: center !important;
  position: relative;
  border: 1px solid #f1f3fa;
  border-width: 0 1px;
  min-height: 70px;
}

.nav-status .badge {
  margin-top: 22px;
}

form.dropdown-item {
  text-align: center;
}

.form-group label {
  font-weight: 900;
}

.badge-email {
  color: #fff;
  background-color: #444 !important;
}

.badge-chat {
  color: #fff;
  background-color: #aaa !important;
}

.badge-tel {
  color: #fff;
  background-color: #000080 !important;
}

.badge-standard {
  background-color: #18AB0D !important;
  color: #fff;
}

.badge-telephone {
  background-color: #0C5606 !important;
  color: #fff;
}

.badge-rdv {
  background-color: #0596DE !important;
  color: #fff;
}

.table.dt-responsive td.dtr-control::before {
  top: auto;
  bottom: auto;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: relative;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 45px 0 black;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #0275d8;
  float: left;
  margin-right: 10px;
}

.table.dt-responsive.dtr-control-none td.dtr-control::before {
  margin-right: 0px !important;
  height: 0 !important;
  width: 0 !important;
  border: 0;
  color: rgba(0, 0, 0, 0);
}

.navbar-custom .notification-list {
  position: relative;
}

.navbar-custom .notification-list .nav-link.blink {
  animation: blinker 1.5s linear infinite;
  color: red;
}

.navbar-custom .notification-list .nav-link.red {
  color: red;
}

#comments-count {
  position: absolute;
  top: 15px;
  right: 5px;
  width: 20px;
  height: 17px;
  background: #fff;
  font-size: 10px;
  border: 1px solid red;
  color: red;
  animation: blinker 1.5s linear infinite;
  text-align: center;
}

#mails-count {
  position: absolute;
  top: 15px;
  right: 5px;
  width: 20px;
  height: 17px;
  background: #fff;
  font-size: 10px;
  border: 1px solid red;
  color: red;
  text-align: center;
}

#comments-menu:hover + #comments-count, #comments-menu.active + #comments-count,
#mails-menu:hover + #mails-count, #mails-menu.active + #mails-count {
  color: #ff8604 !important;
  border-color: #ff8604 !important;
}

@keyframes blinker {
  50% {
    opacity: 1;
    color: #fff;
    border-color: #fff;
  }
}

#comments-list li {
  list-style-type: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 2px 2px 5px 0px rgba(51, 51, 51, 0.5);
  box-shadow: 2px 2px 5px 0px rgba(51, 51, 51, 0.5);
  margin-bottom: 20px;
}

#comments-list li .header {
  font-size: 15px;
  font-weight: 900;
}

#comments-list li .message textarea {
  width: 100%;
  height: 150px;
}

#comments-list li textarea.reponse-expert {
  width: 70%;
  height: 100px;
}

#comments-list li .reponse-expert {
  margin-left: 20px;
  border-left: 3px solid #9FE2BF;
  padding: 10px;
}

.email-list > li .email-sender-info .email-title {
  left: 10px !important;
}

.email-menu-list a.active {
  font-weight: 900;
}

.account-pages .mdi-cancel, #reset-password .mdi-cancel {
  color: red;
  position: absolute;
  top: 10px;
  right: -10px;
}

#reset-password .mdi-cancel {
  right: -22px;
}

.account-pages .mdi-check, #reset-password .mdi-check {
  color: green;
  position: absolute;
  top: 10px;
  right: -10px;
}

#reset-password .mdi-check {
  right: -22px;
}

#reset-password p.login-box-msg {
  font-size: 16px;
  font-weight: 900;
}

.btn[disabled=""], .btn[disabled="disabled"] {
  cursor: not-allowed;
}

input[type="submit"][disabled=""], input[type="submit"][disabled="disabled"] {
  cursor: not-allowed;
}

#mailMenuLink {
  display: none;
}

#collapseMailMenu {
  display: block;
}

#avis-percent {
  position: absolute;
  top: 15px;
  right: 15px;
}

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

#sendMessage.textarea {
  min-height: 36px;
}

#sendMessage.textarea[contenteditable]:empty::before {
  color: #b5b5b5;
  font-style: italic;
}

.wrapper.ajouter_com span.note {
  height: 20px;
}

#clients-count {
  margin-bottom: 20px;
}

table th a {
  color: #6c757d;
}

table th.sorted a {
  color: #0083b3;
}

.navigation .pagination span {
  border-radius: 30px !important;
  width: 38px;
  margin-right: 5px;
  border-right: 1px solid #dee2e6;
}

.navigation .pagination span a {
  border-radius: 30px !important;
}

#iframe-audiotel {
  --shadow: -0.5rem 0.5rem 0.5rem rgba(0, 0, 0, .04) !important;
  --primary-color: #7155E2;
  --primary-color-hover: #462fa5;
  --bg-color: #F9FAFE;
  --font-family-base: 'Open Sans', sans-serif;
  --text-color: #60636d;
  --heading-color: #7f65e8;
  /*
*   WIDGET AGENDA
*   Nom du thème : Lockout [Bootstrap v4] > Basic
*   Thème de base : Lockout [Bootstrap v4] > Basic
*   Date : 29 Mars 2021
*
*   1.0 LAYOUT
*
*   2.0 CONTENT
*   --- 2.1 Typography
*   --- 2.2 Images
*   --- 2.3 Tables
*   --- 2.4 Figures
*
*   3.0 COMPONENTS
*   --- 3.1 Alerts
*   --- 3.2 Badge
*   --- 3.3 Breadcrumb
*   --- 3.4 Buttons
*   --- 3.5 Button group
*   --- 3.6 Card
*   --- 3.7 Carousel
*   --- 3.8 Collapse
*   --- 3.9 Dropdowns
*   --- 3.10 Forms
*   --- 3.11 Input group
*   --- 3.12 Jumbotron
*   --- 3.13 List - list group
*   --- 3.14 Modal
*   --- 3.15 Navs
*   --- 3.16 Navbar
*   --- 3.17 Pagination
*   --- 3.18 Popovers
*   --- 3.19 Progress
*   --- 3.20 Scrollspy
*   --- 3.21 Tooltips
*
*   4.0 CLASS et ID
*
*   5.0 WIDGET
*
*   6.0 MEDIA QUERIES
*
*/
  /*   1.0 LAYOUT */
  /*   2.0 CONTENT */
  /*  --- 2.1 Typography */
  /*   --- 2.2 Images */
  /*   --- 2.3 Tables */
  /*   --- 2.4 Figures */
  /*   3.0 COMPONENTS */
  /*   --- 3.1 Alerts */
  /*   --- 3.2 Badge */
  /*   --- 3.3 Breadcrumb */
  /*   --- 3.4 Buttons */
  /*   --- 3.5 Button group */
  /*   --- 3.6 Card */
  /* Card-agenda */
  /*   --- 3.7 Carousel */
  /*   --- 3.8 Collapse */
  /*   --- 3.9 Dropdowns */
  /*   --- 3.10 Forms */
  /*   --- 3.11 Input group */
  /*   --- 3.12 Jumbotron */
  /*   --- 3.13 List - list group */
  /*   --- 3.14 Modal */
  /*   --- 3.15 Navs */
  /*   --- 3.16 Navbar */
  /*   --- 3.17 Pagination */
  /*   --- 3.18 Popovers */
  /*   --- 3.19 Progress */
  /*   --- 3.20 Scrollspy */
  /*   --- 3.21 Tooltips */
  /*   4.0 CLASS et ID */
  /*   5.0 WIDGET */
  /*   6.0 MEDIA QUERIES */
}

#iframe-audiotel body {
  font-size: 1rem !important;
  position: relative !important;
}

#iframe-audiotel .btn-primary {
  color: #fff !important;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

#iframe-audiotel .btn-primary:hover,
#iframe-audiotel .btn-primary:focus,
#iframe-audiotel .btn-primary:active {
  color: #fff !important;
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
  box-shadow: none !important;
}

#iframe-audiotel .btn-primary:not(:disabled):not(.disabled).active,
#iframe-audiotel .btn-primary:not(:disabled):not(.disabled):active,
#iframe-audiotel .show > .btn-primary.dropdown-toggle {
  color: #fff !important;
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
  box-shadow: none !important;
}

#iframe-audiotel .btn.btn-primary.prev,
#iframe-audiotel .btn.btn-primary.next,
#iframe-audiotel #search-bar .btn.btn-primary {
  padding: 8px 18px !important;
}

#iframe-audiotel #day-picker .btn.btn-primary.prev {
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

#iframe-audiotel #hours-picker .nav li:first-child,
#iframe-audiotel #hours-picker .nav li:first-child a {
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

#iframe-audiotel .btn.btn-primary.next,
#iframe-audiotel #search-bar .btn.btn-primary {
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

#iframe-audiotel #hours-picker .nav li:last-child,
#iframe-audiotel #hours-picker .nav li:last-child a {
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

#iframe-audiotel .card {
  border: none !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow) !important;
}

#iframe-audiotel .card-agenda {
  height: 100% !important;
  transition: all ease 150ms !important;
}

#iframe-audiotel .card-agenda:hover {
  transform: scale(1.048) !important;
}

#iframe-audiotel .card-agenda .card-head {
  order: 2 !important;
  color: #292929 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  padding: 10px 20px !important;
  border-top: 1px solid #e0e0e0 !important;
}

#iframe-audiotel .card-agenda .card-body {
  order: 1 !important;
  text-align: center;
  /*background: url(../../public/audiotel-iframe/landscape.jpg) no-repeat top left!important;*/
  overflow: hidden !important;
  background-size: auto 60px !important;
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
  padding: 1rem !important;
  z-index: 1;
}

#iframe-audiotel .card-agenda .card-title a {
  color: var(--heading-color) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#iframe-audiotel .card-agenda .card-title:first-letter {
  text-transform: uppercase !important;
}

#iframe-audiotel .card-agenda .card-subtitle {
  color: #292929 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

#iframe-audiotel .card-agenda .thumbnail {
  height: 92px !important;
  width: 92px !important;
  position: relative !important;
  border-radius: 50% !important;
  border: 3px solid #fff !important;
  overflow: hidden !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #fff !important;
}

#iframe-audiotel .card-agenda .thumbnail img {
  background: var(--heading-color) !important;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

#iframe-audiotel .card-agenda .card-subtitle {
  font-size: 12px !important;
  height: 15px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

#iframe-audiotel .card-agenda .card-text {
  font-size: 12px !important;
  color: var(--text-color) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 17px !important;
}

#iframe-audiotel .form-control {
  border: 1px solid #fff !important;
  line-height: 42px !important;
  font-size: 15px !important;
  height: 42px !important;
}

#iframe-audiotel .form-control:focus {
  color: #495057 !important;
  background-color: #fff !important;
  border-color: #ddd5fd !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(113, 85, 225, 0.25) !important;
}

#iframe-audiotel #search-bar .input-group,
#iframe-audiotel #search-bar .form-control {
  border-radius: 30px !important;
  overflow: hidden !important;
}

#iframe-audiotel #search-bar .form-control {
  border-bottom-right-radius: 0px !important;
  border-top-right-radius: 0px !important;
  overflow: hidden !important;
}

#iframe-audiotel #search-bar .form-control {
  padding-left: 25px !important;
}

#iframe-audiotel .nav-pills .nav-link.active,
#iframe-audiotel .nav-pills .show > .nav-link {
  color: #212529 !important;
  background-color: transparent !important;
  border: 3px solid var(--primary-color) !important;
}

#iframe-audiotel .white-bg {
  background-color: #fff !important;
}

#iframe-audiotel .shadow {
  box-shadow: var(--shadow) !important;
}

#iframe-audiotel #hours-picker .nav {
  border-radius: 30px !important;
}

#iframe-audiotel #hours-picker .nav-link {
  padding: 0.8rem 1rem !important;
}

#iframe-audiotel #hours-picker .nav-link:not(.active) {
  border: 3px solid transparent !important;
}

#iframe-audiotel #day-picker-content {
  max-width: 500px !important;
}

#iframe-audiotel #day-picker-content,
#iframe-audiotel #hours-picker-content {
  border-radius: 30px !important;
}

#iframe-audiotel #day-picker p,
#iframe-audiotel #search-bar .form-control {
  color: var(--primary-color) !important;
  line-height: 42px !important;
  font-size: 15px !important;
}

#iframe-audiotel #hours-picker .btn,
#iframe-audiotel #day-picker p {
  font-weight: 600 !important;
  font-size: 15px !important;
}

#iframe-audiotel #hours-picker .btn {
  position: relative !important;
}

#iframe-audiotel #hours-picker img {
  position: absolute !important;
  left: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 38px !important;
}

#iframe-audiotel .hour-label {
  position: absolute !important;
  left: calc(50% + 80px) !important;
  transform: translateX(calc(-40px - 50%));
  top: 10px !important;
  color: #7155E2 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

#iframe-audiotel .mobile .hour-label {
  left: 50% !important;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}

#iframe-audiotel .hour.row {
  position: relative !important;
}

#iframe-audiotel .hour.range.row {
  padding-top: 40px !important;
  margin-top: 40px !important;
}

#iframe-audiotel .hour.row .col-sm-6 {
  margin-top: 30px !important;
}

@media (min-width: 992px) {
  #iframe-audiotel .anchor {
    display: block !important;
    height: 140px !important;
    margin-top: -140px !important;
    visibility: hidden !important;
    position: relative !important;
  }
  #iframe-audiotel #planning-container {
    margin-top: 130px !important;
  }
}

@media (max-width: 991px) {
  #iframe-audiotel #hours-picker .nav-link span {
    display: none !important;
  }
  #iframe-audiotel #hours-picker .nav-link {
    text-align: center !important;
  }
  #iframe-audiotel #hours-picker img {
    position: static !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  #iframe-audiotel .anchor {
    display: block !important;
    height: 160px !important;
    margin-top: -160px !important;
    visibility: hidden !important;
  }
  #iframe-audiotel #planning-container {
    margin-top: 150px !important;
  }
}

@media (min-width: 576px) {
  #iframe-audiotel .hour.row {
    padding-left: 80px !important;
  }
}

@media (max-width: 575px) {
  #iframe-audiotel .hour.row {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  #iframe-audiotel #day-picker {
    margin-bottom: 22px !important;
  }
  #iframe-audiotel .anchor {
    display: block !important;
    height: 220px !important;
    margin-top: -220px !important;
    visibility: hidden !important;
  }
  #iframe-audiotel #planning-container {
    margin-top: 200px !important;
  }
}

.fc-event[class*="rdv-"] .fc-content {
  color: #333;
}

.fc-list-event .fc-list-event-time, .fc-list-event .fc-list-event-graphic, .fc-list-event .fc-list-event-title {
  border: none !important;
}

.fc-list-event:hover .fc-list-event-time, .fc-list-event:hover .fc-list-event-graphic, .fc-list-event:hover .fc-list-event-title {
  background-color: #3a87ad !important;
}

#client_search_on_field, #client_etat {
  min-width: 100px;
}

#event-modal #infos-expert span.float-left.mr-2 {
  width: 120px;
  height: 120px;
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  border: 5px solid #00bbff;
  background: #eee;
}

#event-modal #infos-expert span.float-left.mr-2 img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

#event-modal #infos-expert div {
  max-width: 360px;
  margin: 0 auto;
}

#event-modal #infos-expert p {
  font-weight: 900;
  float: right;
}

#event-modal #infos-expert .fa-star {
  color: gold;
}

form div.children {
  padding-left: 30px;
}

#dashboard {
  position: relative;
}

#loader-background {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  opacity: 0.5;
  z-index: 999999;
}

#loader-background-dashboard {
  display: none;
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999999;
}

.loader, .loader-dashboard {
  display: inline-block;
  visibility: hidden;
  position: absolute;
  left: 50%;
  width: 80px;
  height: 80px;
}

.loader > div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: #fff;
  animation: loader 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.loader-dashboard > div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: #ff8604;
  animation: loader 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.loader div:nth-child(1), .loader-dashboard div:nth-child(1) {
  left: 8px;
  animation-delay: -0.24s;
}

.loader div:nth-child(2), .loader-dashboard div:nth-child(2) {
  left: 32px;
  animation-delay: -0.12s;
}

.loader div:nth-child(3), .loader-dashboard div:nth-child(3) {
  left: 56px;
  animation-delay: 0;
}

@keyframes loader {
  0% {
    top: 8px;
    height: 64px;
  }
  50%, 100% {
    top: 24px;
    height: 32px;
  }
}

.lds-ring {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  top: -90px;
  z-index: 99999999;
}

.mobile .lds-ring {
  top: -160px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  margin: 5px;
  border: 5px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: rgba(0, 0, 0, 0.7) transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

button.link-like {
  border: 0;
  background: none;
  color: #0bf;
}

button.link-like:hover {
  color: #0083b3;
}

.fc-timegrid-event-harness > .fc-timegrid-event {
  padding: 2px 5px;
}

.custom-file .custom-file-label {
  right: inherit;
  width: 92px;
}

.custom-file-label::after {
  content: "Parcourir" !important;
}

.fileupload.fileupload-exists .fileupload-new,
.fileupload.fileupload-new .fileupload-exists {
  display: none;
}

.fileupload img {
  width: 200px;
}

.fileupload-preview.fileupload-exists.thumbnail {
  width: 96px;
  position: relative;
}

.fileupload-preview.fileupload-exists.thumbnail .filesize {
  position: absolute;
  bottom: 5px;
  right: -55px;
  font-size: 11px;
  font-weight: 700;
}

.expert_edit #codesVocaux-fields-list,
.reseau_edit_expert #codesVocaux-fields-list {
  padding: 0;
}

.expert_edit #codesVocaux-fields-list .js-remove-codesVocaux,
.expert_edit #codesVocaux-fields-list .js-remove-audio,
.expert_edit #codesVocaux-fields-list .js-codesVocaux-item label,
.reseau_edit_expert #codesVocaux-fields-list .js-audio-item label,
.expert_edit #codesVocaux-fields-list .js-audio-item label,
.reseau_edit_expert #codesVocaux-fields-list .js-codesVocaux-item label {
  display: none;
}

.expert_edit #codesVocaux-fields-list .js-audio-item .form-group,
.reseau_edit_expert #codesVocaux-fields-list .js-audio-item .form-group,
.expert_edit #codesVocaux-fields-list .js-codesVocaux-item .form-group,
.reseau_edit_expert #codesVocaux-fields-list .js-codesVocaux-item .form-group {
  margin: 0;
}

.reseau-tr th {
  vertical-align: middle !important;
  word-wrap: break-word;
}

.stat_prive_index table tr td .custom-checkbox {
  position: relative;
  top: 4px;
  left: 4px;
}

#accordionCabinets #cabinets #collapseCabinets .card-body a {
  display: block;
}

div.wrapper.accueil_societe .content-page {
  margin-left: 0 !important;
}

div.wrapper.accueil_societe .navbar-custom {
  left: 0 !important;
}

div.modal.rdv-etat-3 .modal-dialog div.modal-content {
  background: #fa5c7c;
  color: #fff;
}

div.modal.rdv-etat-0 .modal-dialog div.modal-content,
div.modal.rdv-etat-1 .modal-dialog div.modal-content {
  background: #ffbc00;
  color: #313a46;
}

div.modal.rdv-etat-1 .modal-dialog div.modal-content {
  background: #39afd1;
  color: #fff;
}

#iframe-audiotel .logo-audiotel img {
  max-width: 230px;
}

.dripicons-trophy.bronze {
  color: #fff;
  background: #c49c48;
  padding: 2px;
  border-radius: 2px;
}

.dripicons-trophy.argent {
  color: #fff;
  background: #C0C0C0;
  padding: 2px;
  border-radius: 2px;
}

.dripicons-trophy.or {
  color: #fff;
  background: #ffd700;
  padding: 2px;
  border-radius: 2px;
}

.client_index .clients-badges {
  width: 75px;
}

.fiche-expert .telephone-country-flag {
  font-size: 24px;
}

.uil-smile-dizzy {
  color: green;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-smile {
  color: #DEEA27;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-meh-alt {
  color: orange;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-annoyed {
  color: orangered;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-sad-squint {
  color: red;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.text-color-green {
  color: green;
}

.text-color-green2 {
  color: #DEEA27;
}

.text-color-orange {
  color: orange;
}

.text-color-orangered {
  color: orangered;
}

.text-color-red {
  color: red;
}

div.expert .photo img {
  cursor: pointer;
}

.wrapper.expert_edit.mobile #finances-information table div.input-group div.input-group-prepend button.btn {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 38px;
  max-width: 100px;
}

.wrapper.expert_edit.mobile #finances-information table div.input-group span.tauxlibelle {
  height: 12px;
  overflow: hidden;
  display: inline-block;
  line-height: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.reseau, .fc .fc-daygrid-event.reseau,
.fc-timegrid-event-harness-inset .fc-timegrid-event.tranche-periodes:not(.synergie), .fc .fc-daygrid-event.tranche-periodes:not(.synergie) {
  border: 2px solid #ff8604 !important;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.synergie, .fc .fc-daygrid-event.synergie {
  background-color: #fff !important;
  color: #ff8604 !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.cabinet, .fc .fc-daygrid-event.cabinet {
  border: 1px solid #fff;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.synergie .fc-event-time, .fc-timegrid-event-harness-inset .fc-timegrid-event.synergie .fc-event-title,
.fc .fc-daygrid-event.synergie .fc-event-time, .fc .fc-daygrid-event.synergie .fc-event-title {
  color: #ff8604 !important;
}

h4.cabinet {
  color: #9fe2bf !important;
}

.login-box-body .version {
  position: absolute;
  right: 5px;
  bottom: 3px;
  font-size: 10px;
}

.left-side-menu .version {
  position: relative;
  left: 5px;
  bottom: 20px;
  font-size: 10px;
  color: navy;
}

.btn-synergie {
  background-color: #FF8604 !important;
  border-color: #FF8604 !important;
  box-shadow: 0px 2px 6px 0px rgba(255, 134, 4, 0.5);
  color: #fff;
}

.login-box a.btn-synergie {
  text-decoration: none !important;
  color: #fff !important;
}

.form-group small[id$="_help"] {
  font-weight: 900;
  display: inline-block;
}

#experts-online .badge {
  padding: 10px;
  margin-bottom: 5px;
}

#experts-online .badge span {
  background: #fff;
  border-radius: 5px;
  padding: 5px;
  margin-right: 5px;
  font-weight: 900;
}

#experts-online .badge span.audiotel {
  color: #a50f78;
}

#experts-online .badge span.prive {
  color: #ebc834;
}

.form-group.eye {
  position: relative;
}

.form-group span.mdi-eye {
  position: absolute;
  right: 1px;
  top: 31px;
  width: 35px;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background: #fff;
  border-radius: 0 5px 5px 0;
}

div[id^="add-line-modal-"] .modal-dialog, div[id^="edit-line-modal-"] .modal-dialog {
  max-width: 900px !important;
}

div[id^="add-line-modal-"] .modal-dialog .col-1, div[id^="edit-line-modal-"] .modal-dialog .col-1 {
  line-height: 38px;
}

div[id^="add-line-modal-"] .modal-dialog .col-1 .mdi, div[id^="edit-line-modal-"] .modal-dialog .col-1 .mdi {
  cursor: pointer;
}

label[for="cabinet_dateFacturation"] {
  width: 115px !important;
}

input[data-switch="bool"] + label[for="cabinet_dateFacturation"]:before {
  right: 14px;
}

input[data-switch]:checked + label[for="cabinet_dateFacturation"]:after {
  left: 93px;
}

.facturation .form-check {
  padding: 0;
}

#iframe-audiotel .bandeau-block {
  width: 100%;
  height: 60px;
  position: absolute;
}

#iframe-audiotel .bandeau-block img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 12px 12px 0 0 !important;
}

.fiche-expert .forfait .body .description {
  height: 36px;
  line-height: 15px;
  margin-top: 5px;
  padding: 0 5px;
}

.fiche-expert .forfait .body .description .descr {
  font-size: 13px;
}

.stat_resultataudiotel_index #advanced-search,
.stat_resultatetranger_index #advanced-search,
.stat_resultatprive_index #advanced-search,
.stat_resultataudiotel_index .collapse label,
.stat_resultatetranger_index .collapse label {
  display: none;
}

#totaux h3 {
  white-space: nowrap;
}

#calendar .border-red {
  border-color: red !important;
  box-shadow: 0 0 0 1px red;
}

#commentaire_date_date {
  margin-right: 10px;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-75 {
  opacity: 0.75;
}

.expert_synergie_edit .col-11 .form-check {
  display: inline-block;
  padding-left: 5px;
}

.expert_synergie_edit .col-11 .form-check label {
  position: relative;
  top: 7px;
}

#mobile-site-name {
  display: none;
}

.mobile #mobile-site-name {
  display: block;
  text-align: center;
}

#iframe-audiotel-header #hours-picker li.disabled {
  background: #eee !important;
}

#iframe-audiotel-header #hours-picker li.disabled a {
  background: #eee !important;
  cursor: not-allowed;
  pointer-events: none;
}

#iframe-audiotel-header #hours-picker li.disabled a.active {
  border-color: #777 !important;
}

#iframe-audiotel .agenda-body .hour {
  padding: 20px 0;
  visibility: visible;
}

#iframe-audiotel .agenda-body .hour.range-now {
  margin: 10px 0;
  background: rgba(159, 226, 191, 0.2);
}

#iframe-audiotel .agenda-body .hour .line {
  width: calc(50% - 275px);
  height: 2px;
  display: block;
}

#iframe-audiotel .mobile .agenda-body .hour .line {
  width: calc(50% - 160px);
}

#iframe-audiotel .agenda-body .hour .line.before {
  position: absolute;
  left: 95px;
  top: 22px;
}

#iframe-audiotel .agenda-body .hour .line.after {
  position: absolute;
  right: 15px;
  top: 22px;
}

#iframe-audiotel .mobile .agenda-body .hour .line.before {
  left: 15px;
}

#iframe-audiotel .mobile .agenda-body .hour .line.after {
  right: 15px;
}

img.expert-standard {
  border: 2px solid;
}

#facturation-new-menu span {
  display: block !important;
}

.disable-cache {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.live_admin tr.bloque {
  background: #FFEEEE;
}

.expert_synergie_index .categories {
  padding-left: 50px;
  padding-top: 5px;
}

.promoinitial_edit .form-check {
  float: left;
}

.infobulle {
  position: relative;
}

.infobulle i:hover + .message {
  display: block !important;
  position: absolute;
  top: 25px;
  left: -237px;
  width: 410px;
  background: #fff;
  border: 1px solid #0bf;
  padding: 5px;
  font-weight: 700;
}

#dashboard-title a.btn-warning {
  margin-top: 20px;
}

.wrapper.homepage div.alert {
  margin-top: 20px;
}

.bg-primary-custom.prive {
  background: #ebc834 !important;
  color: #fff;
  padding: 10px;
}

#register-client-tel {
  margin-left: 12px;
}

#client div {
  position: relative;
}

#liste-clients {
  position: absolute;
  top: 40px;
  z-index: 999;
}

#liste-clients option {
  cursor: pointer;
}

#liste-factures .custom-checkbox {
  margin-left: 25px;
}

#loading-more {
  position: relative;
}

#loading-more #no-more {
  position: absolute;
  top: -50px;
  left: 50%;
  width: 200px;
  height: 50px;
  line-height: 50px;
  background: rgba(255, 188, 0, 0.7);
  color: #fff;
  z-index: 999;
}

#loading-more #es-loader {
  border: 16px solid #f3f3f3;
  /* Light grey */
  border-top: 16px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
  position: absolute;
  left: 50%;
  top: -50px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#show-stats {
  cursor: pointer;
  float: right;
}

#export-form.stats-prives {
  float: right;
}

.card-body-disabled .backdrop {
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
}

.payement_content .form-check.CardSelectField {
  background-color: #e9ecef;
  border-radius: 7px;
  border: 1px solid #ced4da;
  margin-right: 0;
  padding: 5px 7px 5px 45px;
  margin-bottom: 10px;
}

.badge-3ds {
  background-color: #215F9A !important;
  color: #fff !important;
}

h3 .badge-3ds {
  font-size: 50%;
}

@media only screen and (max-width: 575px) {
  .w-100-sm {
    width: 100% !important;
  }
}

@media (min-width: 576px) {
  .auth-logo {
    max-width: 60%;
  }
}

.FormStep {
  display: none;
}

.FormStep--current {
  display: block;
}

/*  FILES UPLOAD
 ************************************************************/
.multicab-file-upload .custom-file .custom-file-label {
  width: 100%;
  padding-left: 97px;
}

.multicab-file-upload .custom-file .custom-file-label::after {
  right: unset;
  left: 0;
  border-radius: .25rem 0 0 .25rem;
}

.custom-file.multicab-file-upload .custom-file-label {
  width: 100%;
  padding-left: 97px;
}

.custom-file.multicab-file-upload .custom-file-label::after {
  right: unset;
  left: 0;
  border-radius: .25rem 0 0 .25rem;
}

/*  CAPABILITIES
 ************************************************************/
.CapabilityGroup__Header .custom-control-input:checked ~ .custom-control-label::before {
  color: var(--success);
  border-color: var(--success);
  background-color: var(--success);
}

.UploadFileType__Container {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: .25rem;
}

.UploadFileType__Preview, .UploadFileType__Thumbnail {
  border: 1px solid #ccc;
  border-radius: .3rem;
  margin-right: 20px;
  overflow: hidden;
}

.UploadFileType__Preview > img, .UploadFileType__Thumbnail > img {
  object-fit: cover;
  cursor: pointer;
}

.UploadFileType__Infos {
  flex-grow: 1;
}

.UploadFileType__Actions {
  font-size: 18px;
}

.UploadFileType__Container--empty .UploadFileType__RemoveButton {
  display: none;
}

.UploadedFile__Name {
  font-size: 16px;
  font-weight: bold;
}

.UploadedFile__FileSize {
  font-size: 12px;
}

.DebitCardField__Container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.DebitCardField__Container--horizontal {
  flex-direction: column;
}

.DebitCardField__Card {
  width: 100%;
  max-width: 400px;
}

.DebitCardField__Form {
  max-width: 400px;
  color: #707070;
}

.DebitCardField__BrandIcon {
  height: calc(2.25rem - 10px);
  position: absolute;
  right: 2px;
  top: 6px;
  width: 60px;
}

.DebitCardField__BrandIcon[src=""] {
  display: none;
}

.DebitCard__Wrapper {
  padding-top: 68%;
  position: relative;
  perspective: 1000px;
}

.DebitCard__Wrapper--preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

.DebitCard__Card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: -webkit-transform 0.6s;
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  cursor: pointer;
}

.DebitCard__Card--flipped {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.DebitCard__Front, .DebitCard__Back {
  position: absolute;
  width: 100%;
  max-width: 400px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  color: #47525d;
}

.DebitCard__Front .st2 {
  fill: #FFFFFF;
}

.DebitCard__Front .st3 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 600;
}

.DebitCard__Front .st4 {
  font-size: 54.7817px;
}

.DebitCard__Front .st5 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 400;
}

.DebitCard__Front .st6 {
  font-size: 33.1112px;
}

.DebitCard__Front .st7 {
  opacity: 0.6;
  fill: #FFFFFF;
}

.DebitCard__Front .st8 {
  font-size: 24px;
}

.DebitCard__Front .st9 {
  font-size: 36.5498px;
}

.DebitCard__Front .st10 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 300;
}

.DebitCard__Front .st11 {
  font-size: 16.1716px;
}

.DebitCard__Front .st12 {
  fill: #4C4C4C;
}

.DebitCard__Back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.DebitCard svg#cardfront,
.DebitCard svg#cardback {
  width: 100%;
  -webkit-box-shadow: 1px 5px 6px 0px black;
  box-shadow: 1px 5px 6px 0px black;
  border-radius: 22px;
}

.DebitCard__Card {
  /* CREDIT CARD IMAGE STYLING */
  /* CHANGEABLE CARD ELEMENTS */
  /* FRONT OF CARD */
  /* BACK OF CARD */
}

.DebitCard__Card .lightcolor, .DebitCard__Card .darkcolor {
  -webkit-transition: fill .5s;
  transition: fill .5s;
}

.DebitCard__Card .lightblue {
  fill: #03A9F4;
}

.DebitCard__Card .lightbluedark {
  fill: #0288D1;
}

.DebitCard__Card .red {
  fill: #ef5350;
}

.DebitCard__Card .reddark {
  fill: #d32f2f;
}

.DebitCard__Card .purple {
  fill: #ab47bc;
}

.DebitCard__Card .purpledark {
  fill: #7b1fa2;
}

.DebitCard__Card .cyan {
  fill: #26c6da;
}

.DebitCard__Card .cyandark {
  fill: #0097a7;
}

.DebitCard__Card .green {
  fill: #66bb6a;
}

.DebitCard__Card .greendark {
  fill: #388e3c;
}

.DebitCard__Card .lime {
  fill: #d4e157;
}

.DebitCard__Card .limedark {
  fill: #afb42b;
}

.DebitCard__Card .yellow {
  fill: #ffeb3b;
}

.DebitCard__Card .yellowdark {
  fill: #f9a825;
}

.DebitCard__Card .orange {
  fill: #ff9800;
}

.DebitCard__Card .orangedark {
  fill: #ef6c00;
}

.DebitCard__Card .grey {
  fill: #bdbdbd;
}

.DebitCard__Card .greydark {
  fill: #616161;
}

.DebitCard__Card #svgname {
  text-transform: uppercase;
}

.DebitCard__Card #cardfront .st2 {
  fill: #FFFFFF;
}

.DebitCard__Card #cardfront .st3 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 600;
}

.DebitCard__Card #cardfront .st4 {
  font-size: 54.7817px;
}

.DebitCard__Card #cardfront .st5 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 400;
}

.DebitCard__Card #cardfront .st6 {
  font-size: 33.1112px;
}

.DebitCard__Card #cardfront .st7 {
  opacity: 0.6;
  fill: #FFFFFF;
}

.DebitCard__Card #cardfront .st8 {
  font-size: 24px;
}

.DebitCard__Card #cardfront .st9 {
  font-size: 36.5498px;
}

.DebitCard__Card #cardfront .st10 {
  font-family: 'Source Code Pro', monospace;
  font-weight: 300;
}

.DebitCard__Card #cardfront .st11 {
  font-size: 16.1716px;
}

.DebitCard__Card #cardfront .st12 {
  fill: #4C4C4C;
}

.DebitCard__Card #cardback .st0 {
  fill: none;
  stroke: #0F0F0F;
  stroke-miterlimit: 10;
}

.DebitCard__Card #cardback .st2 {
  fill: #111111;
}

.DebitCard__Card #cardback .st3 {
  fill: #F2F2F2;
}

.DebitCard__Card #cardback .st4 {
  fill: #D8D2DB;
}

.DebitCard__Card #cardback .st5 {
  fill: #C4C4C4;
}

.DebitCard__Card #cardback .st6 {
  font-family: monospace;
  font-weight: 400;
}

.DebitCard__Card #cardback .st7 {
  font-size: 27px;
}

.DebitCard__Card #cardback .st8 {
  opacity: 0.6;
}

.DebitCard__Card #cardback .st9 {
  fill: #FFFFFF;
}

.DebitCard__Card #cardback .st10 {
  font-size: 24px;
}

.DebitCard__Card #cardback .st11 {
  fill: #EAEAEA;
}

.DebitCard__Card #cardback .st12 {
  font-family: cursive;
}

.DebitCard__Card #cardback .st13 {
  font-size: 37.769px;
}

.DebitCard__BrandIcon {
  position: absolute;
  right: 15px;
  top: 20px;
  width: 100px;
  max-height: 60px;
}

.DebitCard__BrandIcon[src=""] {
  display: none;
}

.DebitCardSelector__List {
  padding-left: 0;
}

.DebitCardSelector__Item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  border: 1px solid #ccc;
  background: #f5f5f5;
  padding: 8px 16px;
  border-radius: 5px;
}

.DebitCardSelector__Item--vertical {
  flex-direction: column;
  align-items: flex-start;
}

.DebitCardSelector__Item--vertical > .form-check {
  width: 100%;
}

.DebitCardSelector__Item--selected {
  background-color: #d7eff6;
}

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

.DebitCardSelector__CreateFrom {
  padding-top: 1.25rem;
  padding-left: 1.25rem;
  display: none;
}

.DebitCardSelector__Item--selected .DebitCardSelector__CreateFrom {
  display: block;
}

.RegisteredDebitCard__Container, .RegisteredDebitCard__Label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-grow: 1;
}

.RegisteredDebitCard__Container > .form-check {
  width: 100%;
}

.RegisteredDebitCard__Label {
  cursor: pointer;
  font-size: 16px;
}

.RegisteredDebitCard__SecurityCode {
  width: 50px;
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: 3px 6px;
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #00bbff;
  --indigo: #727cf5;
  --purple: #6b5eae;
  --pink: #ff679b;
  --red: #fa5c7c;
  --orange: #ff8604;
  --yellow: #ffbc00;
  --green: #0acf97;
  --teal: #02a8b5;
  --cyan: #39afd1;
  --white: #fff;
  --gray: #98a6ad;
  --gray-dark: #343a40;
  --other: #9fe2bf;
  --primary: #00bbff;
  --secondary: #6c757d;
  --success: #0acf97;
  --info: #39afd1;
  --warning: #ffbc00;
  --danger: #fa5c7c;
  --light: #eef2f7;
  --dark: #313a46;
  --other: #9fe2bf;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1367px;
  --font-family-sans-serif: "Roboto", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #00bbff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0083b3;
  text-decoration: none;
}

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

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
}

h1, .h1 {
  font-size: 2.25rem;
}

h2, .h2 {
  font-size: 1.875rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
}

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #eef2f7;
}

small,
.small {
  font-size: 0.75rem;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.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: 6px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #39afd1;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1367px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

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

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

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

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1367px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1.5rem;
  color: #6c757d;
}

.table th,
.table td {
  padding: 0.95rem;
  vertical-align: top;
  border-top: 1px solid #eef2f7;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eef2f7;
}

.table tbody + tbody {
  border-top: 2px solid #eef2f7;
}

.table-sm th,
.table-sm td {
  padding: 0.5rem;
}

.table-bordered {
  border: 1px solid #eef2f7;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #eef2f7;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f1f3fa;
}

.table-hover tbody tr:hover {
  color: #6c757d;
  background-color: #f1f3fa;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8ecff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7adcff;
}

.table-hover .table-primary:hover {
  background-color: #9fe5ff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fe5ff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #baf2e2;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #80e6c9;
}

.table-hover .table-success:hover {
  background-color: #a5eed9;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #a5eed9;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #c8e9f2;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #98d5e7;
}

.table-hover .table-info:hover {
  background-color: #b3e1ed;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #b3e1ed;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffecb8;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdc7a;
}

.table-hover .table-warning:hover {
  background-color: #ffe59f;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe59f;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fed1da;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #fcaabb;
}

.table-hover .table-danger:hover {
  background-color: #fdb8c6;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #fdb8c6;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fafbfd;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f6f8fb;
}

.table-hover .table-light:hover {
  background-color: #e8ecf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #e8ecf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c5c8cb;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #94999f;
}

.table-hover .table-dark:hover {
  background-color: #b8bbbf;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b8bbbf;
}

.table-other,
.table-other > th,
.table-other > td {
  background-color: #e4f7ed;
}

.table-other th,
.table-other td,
.table-other thead th,
.table-other tbody + tbody {
  border-color: #cdf0de;
}

.table-hover .table-other:hover {
  background-color: #d0f1e0;
}

.table-hover .table-other:hover > td,
.table-hover .table-other:hover > th {
  background-color: #d0f1e0;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #98a6ad;
  background-color: #313a46;
  border-color: #414d5d;
}

.table .thead-light th {
  color: #6c757d;
  background-color: #f1f3fa;
  border-color: #eef2f7;
}

.table-dark {
  color: #98a6ad;
  background-color: #313a46;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #414d5d;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1366.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  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::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #6c757d;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.form-control::placeholder {
  color: #adb5bd;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.45rem + 1px);
  padding-bottom: calc(0.45rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.28rem + 1px);
  padding-bottom: calc(0.28rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.45rem 0;
  margin-bottom: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.8725rem + 2px);
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #98a6ad;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #0acf97;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(10, 207, 151, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.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: #0acf97;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.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'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #0acf97;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.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'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #0acf97;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #0acf97;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #18f4b5;
  background-color: #18f4b5;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(250, 92, 124, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.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: #fa5c7c;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #fa5c7c;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #fa5c7c;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #fa5c7c;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #fc8da4;
  background-color: #fc8da4;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #6c757d;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0.15rem;
  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: #6c757d;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0096cc;
  border-color: #008cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:hover {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #089e74;
  border-color: #07926b;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-info, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
}

.btn-info:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-info.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="true"], .btn-info:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2991ae;
  border-color: #2688a4;
}

.btn-info:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="true"] {
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-warning {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:hover {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
}

.btn-warning:focus, .btn-warning.focus {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #cc9600;
  border-color: #bf8d00;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:hover {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f82b54;
  border-color: #f81e4a;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-light, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
}

.btn-light:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-light.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="false"], .btn-light:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #cbd7e7;
  border-color: #c3d1e3;
}

.btn-light:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="false"] {
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:hover {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1c2128;
  border-color: #171b21;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-other {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:hover {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
}

.btn-other:focus, .btn-other.focus {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-other.disabled, .btn-other:disabled {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:not(:disabled):not(.disabled):active, .btn-other:not(:disabled):not(.disabled).active,
.show > .btn-other.dropdown-toggle {
  color: #313a46;
  background-color: #78d6a5;
  border-color: #6ed39e;
}

.btn-other:not(:disabled):not(.disabled):active:focus, .btn-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-outline-primary {
  color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #00bbff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #0acf97;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-info {
  color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #39afd1;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-warning {
  color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:hover {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffbc00;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-danger {
  color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #fa5c7c;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-light {
  color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:hover {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #eef2f7;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-dark {
  color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #313a46;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-other {
  color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:hover {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:focus, .btn-outline-other.focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-outline-other.disabled, .btn-outline-other:disabled {
  color: #9fe2bf;
  background-color: transparent;
}

.btn-outline-other:not(:disabled):not(.disabled):active, .btn-outline-other:not(:disabled):not(.disabled).active,
.show > .btn-outline-other.dropdown-toggle {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:not(:disabled):not(.disabled):active:focus, .btn-outline-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #00bbff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0083b3;
  text-decoration: none;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #adb5bd;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.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 {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  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.25em solid;
  border-right: 0.25em solid transparent;
  border-bottom: 0;
  border-left: 0.25em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.25rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.9rem;
  color: #6c757d;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e4eaf2;
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1367px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.25em solid transparent;
  border-bottom: 0.25em solid;
  border-left: 0.25em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0;
  border-bottom: 0.25em solid transparent;
  border-left: 0.25em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0.25em solid;
  border-bottom: 0.25em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.375rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #6c757d;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #272e37;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #313a46;
  text-decoration: none;
  background-color: #f8fafc;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: inherit;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.375rem 1.5rem;
  color: #6c757d;
}

.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:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.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 > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.675rem;
  padding-left: 0.675rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.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: -1px;
}

.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:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(2.875rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8725rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.35rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.175rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #00bbff;
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #dee2e6 solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.175rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #dee2e6;
  border-radius: 0.5rem;
  transition: transform 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) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 1.9rem 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.custom-select:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.9rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #c1c9d0;
  box-shadow: none;
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.45rem 0.9rem;
  line-height: 1.5;
  color: #6c757d;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.2rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.1rem;
  margin-left: 0.1rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  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) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #00bbff;
}

.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;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 1366.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1367px) {
  .navbar-expand-xl {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .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 {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eef2f7;
  border-radius: 0.25rem;
}

.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: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.5rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

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

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.5rem;
}

.card-header {
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #eef2f7;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.5rem;
  background-color: #fff;
  border-top: 1px solid #eef2f7;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.75rem;
  margin-bottom: -0.75rem;
  margin-left: -0.75rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@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;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #ced4da;
  content: "\F0142";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #adb5bd;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #313a46;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #313a46;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #00bbff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0096cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #0acf97;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #089e74;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #39afd1;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #2991ae;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.badge-warning {
  color: #313a46;
  background-color: #ffbc00;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #313a46;
  background-color: #cc9600;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #fa5c7c;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #f82b54;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.badge-light {
  color: #313a46;
  background-color: #eef2f7;
}

a.badge-light:hover, a.badge-light:focus {
  color: #313a46;
  background-color: #cbd7e7;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #313a46;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1c2128;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.badge-other {
  color: #313a46;
  background-color: #9fe2bf;
}

a.badge-other:hover, a.badge-other:focus {
  color: #313a46;
  background-color: #78d6a5;
}

a.badge-other:focus, a.badge-other.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.85rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #006185;
  background-color: #ccf1ff;
  border-color: #b8ecff;
}

.alert-primary hr {
  border-top-color: #9fe5ff;
}

.alert-primary .alert-link {
  color: #003c52;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #056c4f;
  background-color: #cef5ea;
  border-color: #baf2e2;
}

.alert-success hr {
  border-top-color: #a5eed9;
}

.alert-success .alert-link {
  color: #033b2b;
}

.alert-info {
  color: #1e5b6d;
  background-color: #d7eff6;
  border-color: #c8e9f2;
}

.alert-info hr {
  border-top-color: #b3e1ed;
}

.alert-info .alert-link {
  color: #133a45;
}

.alert-warning {
  color: #856200;
  background-color: #fff2cc;
  border-color: #ffecb8;
}

.alert-warning hr {
  border-top-color: #ffe59f;
}

.alert-warning .alert-link {
  color: #523c00;
}

.alert-danger {
  color: #823040;
  background-color: #fedee5;
  border-color: #fed1da;
}

.alert-danger hr {
  border-top-color: #fdb8c6;
}

.alert-danger .alert-link {
  color: #5d222e;
}

.alert-light {
  color: #7c7e80;
  background-color: #fcfcfd;
  border-color: #fafbfd;
}

.alert-light hr {
  border-top-color: #e8ecf6;
}

.alert-light .alert-link {
  color: #636566;
}

.alert-dark {
  color: #191e24;
  background-color: #d6d8da;
  border-color: #c5c8cb;
}

.alert-dark hr {
  border-top-color: #b8bbbf;
}

.alert-dark .alert-link {
  color: #040506;
}

.alert-other {
  color: #537663;
  background-color: #ecf9f2;
  border-color: #e4f7ed;
}

.alert-other hr {
  border-top-color: #d0f1e0;
}

.alert-other .alert-link {
  color: #3e584a;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #00bbff;
  transition: width 0.6s ease;
}

@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: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid #eef2f7;
}

.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: #6c757d;
  pointer-events: none;
  background-color: #f9f9fd;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  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: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1367px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #006185;
  background-color: #b8ecff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #006185;
  background-color: #9fe5ff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #006185;
  border-color: #006185;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #056c4f;
  background-color: #baf2e2;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #056c4f;
  background-color: #a5eed9;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #056c4f;
  border-color: #056c4f;
}

.list-group-item-info {
  color: #1e5b6d;
  background-color: #c8e9f2;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1e5b6d;
  background-color: #b3e1ed;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1e5b6d;
  border-color: #1e5b6d;
}

.list-group-item-warning {
  color: #856200;
  background-color: #ffecb8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856200;
  background-color: #ffe59f;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856200;
  border-color: #856200;
}

.list-group-item-danger {
  color: #823040;
  background-color: #fed1da;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #823040;
  background-color: #fdb8c6;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #823040;
  border-color: #823040;
}

.list-group-item-light {
  color: #7c7e80;
  background-color: #fafbfd;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7c7e80;
  background-color: #e8ecf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7c7e80;
  border-color: #7c7e80;
}

.list-group-item-dark {
  color: #191e24;
  background-color: #c5c8cb;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #191e24;
  background-color: #b8bbbf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #191e24;
  border-color: #191e24;
}

.list-group-item-other {
  color: #537663;
  background-color: #e4f7ed;
}

.list-group-item-other.list-group-item-action:hover, .list-group-item-other.list-group-item-action:focus {
  color: #537663;
  background-color: #d0f1e0;
}

.list-group-item-other.list-group-item-action.active {
  color: #fff;
  background-color: #537663;
  border-color: #537663;
}

.close {
  float: right;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: none;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  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 {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid transparent;
  border-radius: 0.2rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #313a46;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.7;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1367px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #343a40;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #343a40;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #343a40;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #343a40;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.4rem 0.8rem;
  color: #f1f3fa;
  text-align: center;
  background-color: #343a40;
  border-radius: 0.2rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f1f3fa;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.7rem 0.8rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  background-color: #f1f3fa;
  border-bottom: 1px solid #dee3f3;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.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-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  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-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    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%;
  color: #fff;
  text-align: center;
  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: #fff;
  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: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.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;
}

.bg-primary {
  background-color: #00bbff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0096cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #0acf97 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #089e74 !important;
}

.bg-info {
  background-color: #39afd1 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #2991ae !important;
}

.bg-warning {
  background-color: #ffbc00 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #cc9600 !important;
}

.bg-danger {
  background-color: #fa5c7c !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #f82b54 !important;
}

.bg-light {
  background-color: #eef2f7 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cbd7e7 !important;
}

.bg-dark {
  background-color: #313a46 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1c2128 !important;
}

.bg-other {
  background-color: #9fe2bf !important;
}

a.bg-other:hover, a.bg-other:focus,
button.bg-other:hover,
button.bg-other:focus {
  background-color: #78d6a5 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

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

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

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

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

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

.border-primary {
  border-color: #00bbff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #0acf97 !important;
}

.border-info {
  border-color: #39afd1 !important;
}

.border-warning {
  border-color: #ffbc00 !important;
}

.border-danger {
  border-color: #fa5c7c !important;
}

.border-light {
  border-color: #eef2f7 !important;
}

.border-dark {
  border-color: #313a46 !important;
}

.border-other {
  border-color: #9fe2bf !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

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

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

.d-block {
  display: block !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;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !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;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !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;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !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;
  }
}

@media (min-width: 1367px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !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;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !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;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

.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;
}

.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;
}

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 992px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 1367px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1367px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

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

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

.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;
}

.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;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

.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;
}

.w-15 {
  width: 15% !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;
}

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

.mw-100 {
  max-width: 100% !important;
}

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

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

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

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

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

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

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

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

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

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

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

.mt-1,
.my-1 {
  margin-top: 0.375rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.375rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.375rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.375rem !important;
}

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

.mt-2,
.my-2 {
  margin-top: 0.75rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.75rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.75rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.75rem !important;
}

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

.mt-3,
.my-3 {
  margin-top: 1.5rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.5rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.5rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.5rem !important;
}

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

.mt-4,
.my-4 {
  margin-top: 2.25rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.25rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.25rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.25rem !important;
}

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

.mt-5,
.my-5 {
  margin-top: 4.5rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 4.5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 4.5rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 4.5rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.375rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.375rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.375rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.375rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.375rem !important;
}

.p-2 {
  padding: 0.75rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.75rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.75rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.75rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.75rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.5rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.5rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.5rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.5rem !important;
}

.p-4 {
  padding: 2.25rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2.25rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.25rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.25rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.25rem !important;
}

.p-5 {
  padding: 4.5rem !important;
}

.pt-5,
.py-5 {
  padding-top: 4.5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 4.5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 4.5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 4.5rem !important;
}

.m-n1 {
  margin: -0.375rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.375rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.375rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.375rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.375rem !important;
}

.m-n2 {
  margin: -0.75rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.75rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.75rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.75rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.75rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1.5rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.5rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.5rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.5rem !important;
}

.m-n4 {
  margin: -2.25rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.25rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.25rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.25rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.25rem !important;
}

.m-n5 {
  margin: -4.5rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -4.5rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -4.5rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -4.5rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -4.5rem !important;
}

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

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.375rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.375rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.375rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.375rem !important;
  }
  .m-sm-2 {
    margin: 0.75rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 2.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.25rem !important;
  }
  .m-sm-5 {
    margin: 4.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 4.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.375rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.375rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.375rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.375rem !important;
  }
  .p-sm-2 {
    padding: 0.75rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 2.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.25rem !important;
  }
  .p-sm-5 {
    padding: 4.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 4.5rem !important;
  }
  .m-sm-n1 {
    margin: -0.375rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.375rem !important;
  }
  .m-sm-n2 {
    margin: -0.75rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n3 {
    margin: -1.5rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n4 {
    margin: -2.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.25rem !important;
  }
  .m-sm-n5 {
    margin: -4.5rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -4.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.375rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.375rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.375rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.75rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.75rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.5rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.5rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.25rem !important;
  }
  .m-md-5 {
    margin: 4.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 4.5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 4.5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 4.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.375rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.375rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.375rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.75rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.75rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.5rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.5rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.25rem !important;
  }
  .p-md-5 {
    padding: 4.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 4.5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 4.5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 4.5rem !important;
  }
  .m-md-n1 {
    margin: -0.375rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.375rem !important;
  }
  .m-md-n2 {
    margin: -0.75rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.75rem !important;
  }
  .m-md-n3 {
    margin: -1.5rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.5rem !important;
  }
  .m-md-n4 {
    margin: -2.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.25rem !important;
  }
  .m-md-n5 {
    margin: -4.5rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -4.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.375rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.375rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.375rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.25rem !important;
  }
  .m-lg-5 {
    margin: 4.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 4.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.375rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.25rem !important;
  }
  .p-lg-5 {
    padding: 4.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 4.5rem !important;
  }
  .m-lg-n1 {
    margin: -0.375rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.375rem !important;
  }
  .m-lg-n2 {
    margin: -0.75rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n3 {
    margin: -1.5rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n4 {
    margin: -2.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.25rem !important;
  }
  .m-lg-n5 {
    margin: -4.5rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -4.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1367px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.375rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.375rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.375rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2.25rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.25rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.25rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.25rem !important;
  }
  .m-xl-5 {
    margin: 4.5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 4.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.375rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2.25rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.25rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.25rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.25rem !important;
  }
  .p-xl-5 {
    padding: 4.5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 4.5rem !important;
  }
  .m-xl-n1 {
    margin: -0.375rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.375rem !important;
  }
  .m-xl-n2 {
    margin: -0.75rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n3 {
    margin: -1.5rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n4 {
    margin: -2.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.25rem !important;
  }
  .m-xl-n5 {
    margin: -4.5rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -4.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1367px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #00bbff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0083b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #0acf97 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #068662 !important;
}

.text-info {
  color: #39afd1 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #247f9a !important;
}

.text-warning {
  color: #ffbc00 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #b38400 !important;
}

.text-danger {
  color: #fa5c7c !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #f81240 !important;
}

.text-light {
  color: #eef2f7 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #bacadf !important;
}

.text-dark {
  color: #313a46 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121519 !important;
}

.text-other {
  color: #9fe2bf !important;
}

a.text-other:hover, a.text-other:focus {
  color: #64d098 !important;
}

.text-body {
  color: #6c757d !important;
}

.text-muted {
  color: #98a6ad !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #eef2f7;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #eef2f7;
  }
}

#invoiceSearchForm .form-inline {
  gap: 10px;
}

#invoiceSearchForm #invoice_search_form_year {
  width: 90px;
}

#invoiceSearchForm #invoice_search_form_month {
  width: 120px;
}

#invoiceSearchForm #invoice_search_form_status + .select2-container {
  min-width: 120px !important;
}

#invoiceSearchForm .select2-search__field {
  width: 100% !important;
}

body.AppScreen--login {
  background: #f894a0;
  background: linear-gradient(90deg, #f894a0 0%, #f8a691 56%, #f8ab8c 78%, #f9b385 100%);
  background-position: center center;
  background-size: cover;
}

#workspace::placeholder {
  color: #999 !important;
}

#workspace::-webkit-input-placeholder {
  color: #999 !important;
}

#workspace:-moz-placeholder {
  color: #999 !important;
}

#workspace::-moz-placeholder {
  color: #999 !important;
}

#workspace:-ms-input-placeholder {
  color: #999 !important;
}

@media only screen and (max-width: 575px) {
  .workspace-header p {
    font-size: 16px;
  }
}

.fixedHeaderTable table.dataTable > thead th.sorting,
.fixedHeaderTable table.dataTable > thead th.sorting_disabled {
  position: sticky !important;
  top: 0;
  background: #fff;
  z-index: 100;
}

.fixedHeaderTable .dataTables_wrapper > .row:nth-child(2) {
  overflow: scroll;
  min-height: 90vh;
  height: 90vh;
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #00bbff;
  --indigo: #727cf5;
  --purple: #6b5eae;
  --pink: #ff679b;
  --red: #fa5c7c;
  --orange: #ff8604;
  --yellow: #ffbc00;
  --green: #0acf97;
  --teal: #02a8b5;
  --cyan: #39afd1;
  --white: #fff;
  --gray: #98a6ad;
  --gray-dark: #343a40;
  --other: #9fe2bf;
  --primary: #00bbff;
  --secondary: #6c757d;
  --success: #0acf97;
  --info: #39afd1;
  --warning: #ffbc00;
  --danger: #fa5c7c;
  --light: #eef2f7;
  --dark: #313a46;
  --other: #9fe2bf;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1367px;
  --font-family-sans-serif: "Roboto", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #00bbff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0083b3;
  text-decoration: none;
}

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

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
}

h1, .h1 {
  font-size: 2.25rem;
}

h2, .h2 {
  font-size: 1.875rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
}

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #eef2f7;
}

small,
.small {
  font-size: 0.75rem;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.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: 6px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #39afd1;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1367px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

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

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

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

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1367px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1.5rem;
  color: #6c757d;
}

.table th,
.table td {
  padding: 0.95rem;
  vertical-align: top;
  border-top: 1px solid #eef2f7;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eef2f7;
}

.table tbody + tbody {
  border-top: 2px solid #eef2f7;
}

.table-sm th,
.table-sm td {
  padding: 0.5rem;
}

.table-bordered {
  border: 1px solid #eef2f7;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #eef2f7;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f1f3fa;
}

.table-hover tbody tr:hover {
  color: #6c757d;
  background-color: #f1f3fa;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8ecff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7adcff;
}

.table-hover .table-primary:hover {
  background-color: #9fe5ff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fe5ff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #baf2e2;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #80e6c9;
}

.table-hover .table-success:hover {
  background-color: #a5eed9;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #a5eed9;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #c8e9f2;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #98d5e7;
}

.table-hover .table-info:hover {
  background-color: #b3e1ed;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #b3e1ed;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffecb8;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdc7a;
}

.table-hover .table-warning:hover {
  background-color: #ffe59f;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe59f;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fed1da;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #fcaabb;
}

.table-hover .table-danger:hover {
  background-color: #fdb8c6;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #fdb8c6;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fafbfd;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f6f8fb;
}

.table-hover .table-light:hover {
  background-color: #e8ecf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #e8ecf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c5c8cb;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #94999f;
}

.table-hover .table-dark:hover {
  background-color: #b8bbbf;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b8bbbf;
}

.table-other,
.table-other > th,
.table-other > td {
  background-color: #e4f7ed;
}

.table-other th,
.table-other td,
.table-other thead th,
.table-other tbody + tbody {
  border-color: #cdf0de;
}

.table-hover .table-other:hover {
  background-color: #d0f1e0;
}

.table-hover .table-other:hover > td,
.table-hover .table-other:hover > th {
  background-color: #d0f1e0;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #98a6ad;
  background-color: #313a46;
  border-color: #414d5d;
}

.table .thead-light th {
  color: #6c757d;
  background-color: #f1f3fa;
  border-color: #eef2f7;
}

.table-dark {
  color: #98a6ad;
  background-color: #313a46;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #414d5d;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1366.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  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::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #6c757d;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.form-control::placeholder {
  color: #adb5bd;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.45rem + 1px);
  padding-bottom: calc(0.45rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.28rem + 1px);
  padding-bottom: calc(0.28rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.45rem 0;
  margin-bottom: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.8725rem + 2px);
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #98a6ad;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #0acf97;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(10, 207, 151, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.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: #0acf97;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.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'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #0acf97;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.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'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #0acf97;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #0acf97;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #18f4b5;
  background-color: #18f4b5;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(250, 92, 124, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.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: #fa5c7c;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #fa5c7c;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #fa5c7c;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #fa5c7c;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #fc8da4;
  background-color: #fc8da4;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #6c757d;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0.15rem;
  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: #6c757d;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0096cc;
  border-color: #008cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:hover {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #089e74;
  border-color: #07926b;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-info, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
}

.btn-info:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-info.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="true"], .btn-info:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2991ae;
  border-color: #2688a4;
}

.btn-info:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="true"] {
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-warning {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:hover {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
}

.btn-warning:focus, .btn-warning.focus {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #cc9600;
  border-color: #bf8d00;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:hover {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f82b54;
  border-color: #f81e4a;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-light, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
}

.btn-light:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-light.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="false"], .btn-light:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #cbd7e7;
  border-color: #c3d1e3;
}

.btn-light:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="false"] {
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:hover {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1c2128;
  border-color: #171b21;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-other {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:hover {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
}

.btn-other:focus, .btn-other.focus {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-other.disabled, .btn-other:disabled {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:not(:disabled):not(.disabled):active, .btn-other:not(:disabled):not(.disabled).active,
.show > .btn-other.dropdown-toggle {
  color: #313a46;
  background-color: #78d6a5;
  border-color: #6ed39e;
}

.btn-other:not(:disabled):not(.disabled):active:focus, .btn-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-outline-primary {
  color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #00bbff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #0acf97;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-info {
  color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #39afd1;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-warning {
  color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:hover {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffbc00;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-danger {
  color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #fa5c7c;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-light {
  color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:hover {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #eef2f7;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-dark {
  color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #313a46;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-other {
  color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:hover {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:focus, .btn-outline-other.focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-outline-other.disabled, .btn-outline-other:disabled {
  color: #9fe2bf;
  background-color: transparent;
}

.btn-outline-other:not(:disabled):not(.disabled):active, .btn-outline-other:not(:disabled):not(.disabled).active,
.show > .btn-outline-other.dropdown-toggle {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:not(:disabled):not(.disabled):active:focus, .btn-outline-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #00bbff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0083b3;
  text-decoration: none;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #adb5bd;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.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 {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  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.25em solid;
  border-right: 0.25em solid transparent;
  border-bottom: 0;
  border-left: 0.25em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.25rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.9rem;
  color: #6c757d;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e4eaf2;
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1367px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.25em solid transparent;
  border-bottom: 0.25em solid;
  border-left: 0.25em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0;
  border-bottom: 0.25em solid transparent;
  border-left: 0.25em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0.25em solid;
  border-bottom: 0.25em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.375rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #6c757d;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #272e37;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #313a46;
  text-decoration: none;
  background-color: #f8fafc;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: inherit;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.375rem 1.5rem;
  color: #6c757d;
}

.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:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.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 > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.675rem;
  padding-left: 0.675rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.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: -1px;
}

.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:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(2.875rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8725rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.35rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.175rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #00bbff;
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #dee2e6 solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.175rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #dee2e6;
  border-radius: 0.5rem;
  transition: transform 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) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 1.9rem 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.custom-select:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.9rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #c1c9d0;
  box-shadow: none;
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.45rem 0.9rem;
  line-height: 1.5;
  color: #6c757d;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.2rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.1rem;
  margin-left: 0.1rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  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) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #00bbff;
}

.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;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}

@media (max-width: 1366.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1367px) {
  .navbar-expand-xl {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .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 {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eef2f7;
  border-radius: 0.25rem;
}

.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: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.5rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

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

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.5rem;
}

.card-header {
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #eef2f7;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.5rem;
  background-color: #fff;
  border-top: 1px solid #eef2f7;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.75rem;
  margin-bottom: -0.75rem;
  margin-left: -0.75rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@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;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #ced4da;
  content: "\F0142";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #adb5bd;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #313a46;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #313a46;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #00bbff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0096cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #0acf97;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #089e74;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #39afd1;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #2991ae;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.badge-warning {
  color: #313a46;
  background-color: #ffbc00;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #313a46;
  background-color: #cc9600;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #fa5c7c;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #f82b54;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.badge-light {
  color: #313a46;
  background-color: #eef2f7;
}

a.badge-light:hover, a.badge-light:focus {
  color: #313a46;
  background-color: #cbd7e7;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #313a46;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1c2128;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.badge-other {
  color: #313a46;
  background-color: #9fe2bf;
}

a.badge-other:hover, a.badge-other:focus {
  color: #313a46;
  background-color: #78d6a5;
}

a.badge-other:focus, a.badge-other.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.85rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #006185;
  background-color: #ccf1ff;
  border-color: #b8ecff;
}

.alert-primary hr {
  border-top-color: #9fe5ff;
}

.alert-primary .alert-link {
  color: #003c52;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #056c4f;
  background-color: #cef5ea;
  border-color: #baf2e2;
}

.alert-success hr {
  border-top-color: #a5eed9;
}

.alert-success .alert-link {
  color: #033b2b;
}

.alert-info {
  color: #1e5b6d;
  background-color: #d7eff6;
  border-color: #c8e9f2;
}

.alert-info hr {
  border-top-color: #b3e1ed;
}

.alert-info .alert-link {
  color: #133a45;
}

.alert-warning {
  color: #856200;
  background-color: #fff2cc;
  border-color: #ffecb8;
}

.alert-warning hr {
  border-top-color: #ffe59f;
}

.alert-warning .alert-link {
  color: #523c00;
}

.alert-danger {
  color: #823040;
  background-color: #fedee5;
  border-color: #fed1da;
}

.alert-danger hr {
  border-top-color: #fdb8c6;
}

.alert-danger .alert-link {
  color: #5d222e;
}

.alert-light {
  color: #7c7e80;
  background-color: #fcfcfd;
  border-color: #fafbfd;
}

.alert-light hr {
  border-top-color: #e8ecf6;
}

.alert-light .alert-link {
  color: #636566;
}

.alert-dark {
  color: #191e24;
  background-color: #d6d8da;
  border-color: #c5c8cb;
}

.alert-dark hr {
  border-top-color: #b8bbbf;
}

.alert-dark .alert-link {
  color: #040506;
}

.alert-other {
  color: #537663;
  background-color: #ecf9f2;
  border-color: #e4f7ed;
}

.alert-other hr {
  border-top-color: #d0f1e0;
}

.alert-other .alert-link {
  color: #3e584a;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #00bbff;
  transition: width 0.6s ease;
}

@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: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid #eef2f7;
}

.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: #6c757d;
  pointer-events: none;
  background-color: #f9f9fd;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  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: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1367px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #006185;
  background-color: #b8ecff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #006185;
  background-color: #9fe5ff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #006185;
  border-color: #006185;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #056c4f;
  background-color: #baf2e2;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #056c4f;
  background-color: #a5eed9;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #056c4f;
  border-color: #056c4f;
}

.list-group-item-info {
  color: #1e5b6d;
  background-color: #c8e9f2;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1e5b6d;
  background-color: #b3e1ed;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1e5b6d;
  border-color: #1e5b6d;
}

.list-group-item-warning {
  color: #856200;
  background-color: #ffecb8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856200;
  background-color: #ffe59f;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856200;
  border-color: #856200;
}

.list-group-item-danger {
  color: #823040;
  background-color: #fed1da;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #823040;
  background-color: #fdb8c6;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #823040;
  border-color: #823040;
}

.list-group-item-light {
  color: #7c7e80;
  background-color: #fafbfd;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7c7e80;
  background-color: #e8ecf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7c7e80;
  border-color: #7c7e80;
}

.list-group-item-dark {
  color: #191e24;
  background-color: #c5c8cb;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #191e24;
  background-color: #b8bbbf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #191e24;
  border-color: #191e24;
}

.list-group-item-other {
  color: #537663;
  background-color: #e4f7ed;
}

.list-group-item-other.list-group-item-action:hover, .list-group-item-other.list-group-item-action:focus {
  color: #537663;
  background-color: #d0f1e0;
}

.list-group-item-other.list-group-item-action.active {
  color: #fff;
  background-color: #537663;
  border-color: #537663;
}

.close {
  float: right;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: none;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  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 {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid transparent;
  border-radius: 0.2rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #313a46;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.7;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1367px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #343a40;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #343a40;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #343a40;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #343a40;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.4rem 0.8rem;
  color: #f1f3fa;
  text-align: center;
  background-color: #343a40;
  border-radius: 0.2rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f1f3fa;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.7rem 0.8rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  background-color: #f1f3fa;
  border-bottom: 1px solid #dee3f3;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.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-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  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-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    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%;
  color: #fff;
  text-align: center;
  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: #fff;
  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: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.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;
}

.bg-primary {
  background-color: #00bbff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0096cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #0acf97 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #089e74 !important;
}

.bg-info {
  background-color: #39afd1 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #2991ae !important;
}

.bg-warning {
  background-color: #ffbc00 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #cc9600 !important;
}

.bg-danger {
  background-color: #fa5c7c !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #f82b54 !important;
}

.bg-light {
  background-color: #eef2f7 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cbd7e7 !important;
}

.bg-dark {
  background-color: #313a46 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1c2128 !important;
}

.bg-other {
  background-color: #9fe2bf !important;
}

a.bg-other:hover, a.bg-other:focus,
button.bg-other:hover,
button.bg-other:focus {
  background-color: #78d6a5 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

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

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

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

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

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

.border-primary {
  border-color: #00bbff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #0acf97 !important;
}

.border-info {
  border-color: #39afd1 !important;
}

.border-warning {
  border-color: #ffbc00 !important;
}

.border-danger {
  border-color: #fa5c7c !important;
}

.border-light {
  border-color: #eef2f7 !important;
}

.border-dark {
  border-color: #313a46 !important;
}

.border-other {
  border-color: #9fe2bf !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

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

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

.d-block {
  display: block !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;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !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;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !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;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !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;
  }
}

@media (min-width: 1367px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !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;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !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;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

.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;
}

.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;
}

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 992px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 1367px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1367px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

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

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

.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;
}

.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;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

.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;
}

.w-15 {
  width: 15% !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;
}

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

.mw-100 {
  max-width: 100% !important;
}

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

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

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

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

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

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

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

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

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

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

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

.mt-1,
.my-1 {
  margin-top: 0.375rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.375rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.375rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.375rem !important;
}

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

.mt-2,
.my-2 {
  margin-top: 0.75rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.75rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.75rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.75rem !important;
}

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

.mt-3,
.my-3 {
  margin-top: 1.5rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.5rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.5rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.5rem !important;
}

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

.mt-4,
.my-4 {
  margin-top: 2.25rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.25rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.25rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.25rem !important;
}

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

.mt-5,
.my-5 {
  margin-top: 4.5rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 4.5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 4.5rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 4.5rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.375rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.375rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.375rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.375rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.375rem !important;
}

.p-2 {
  padding: 0.75rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.75rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.75rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.75rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.75rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.5rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.5rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.5rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.5rem !important;
}

.p-4 {
  padding: 2.25rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2.25rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.25rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.25rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.25rem !important;
}

.p-5 {
  padding: 4.5rem !important;
}

.pt-5,
.py-5 {
  padding-top: 4.5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 4.5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 4.5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 4.5rem !important;
}

.m-n1 {
  margin: -0.375rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.375rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.375rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.375rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.375rem !important;
}

.m-n2 {
  margin: -0.75rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.75rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.75rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.75rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.75rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1.5rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.5rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.5rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.5rem !important;
}

.m-n4 {
  margin: -2.25rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.25rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.25rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.25rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.25rem !important;
}

.m-n5 {
  margin: -4.5rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -4.5rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -4.5rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -4.5rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -4.5rem !important;
}

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

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.375rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.375rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.375rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.375rem !important;
  }
  .m-sm-2 {
    margin: 0.75rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 2.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.25rem !important;
  }
  .m-sm-5 {
    margin: 4.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 4.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.375rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.375rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.375rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.375rem !important;
  }
  .p-sm-2 {
    padding: 0.75rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 2.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.25rem !important;
  }
  .p-sm-5 {
    padding: 4.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 4.5rem !important;
  }
  .m-sm-n1 {
    margin: -0.375rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.375rem !important;
  }
  .m-sm-n2 {
    margin: -0.75rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n3 {
    margin: -1.5rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n4 {
    margin: -2.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.25rem !important;
  }
  .m-sm-n5 {
    margin: -4.5rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -4.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.375rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.375rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.375rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.75rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.75rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.5rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.5rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.25rem !important;
  }
  .m-md-5 {
    margin: 4.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 4.5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 4.5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 4.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.375rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.375rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.375rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.75rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.75rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.5rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.5rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.25rem !important;
  }
  .p-md-5 {
    padding: 4.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 4.5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 4.5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 4.5rem !important;
  }
  .m-md-n1 {
    margin: -0.375rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.375rem !important;
  }
  .m-md-n2 {
    margin: -0.75rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.75rem !important;
  }
  .m-md-n3 {
    margin: -1.5rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.5rem !important;
  }
  .m-md-n4 {
    margin: -2.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.25rem !important;
  }
  .m-md-n5 {
    margin: -4.5rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -4.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.375rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.375rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.375rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.25rem !important;
  }
  .m-lg-5 {
    margin: 4.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 4.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.375rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.25rem !important;
  }
  .p-lg-5 {
    padding: 4.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 4.5rem !important;
  }
  .m-lg-n1 {
    margin: -0.375rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.375rem !important;
  }
  .m-lg-n2 {
    margin: -0.75rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n3 {
    margin: -1.5rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n4 {
    margin: -2.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.25rem !important;
  }
  .m-lg-n5 {
    margin: -4.5rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -4.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1367px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.375rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.375rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.375rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2.25rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.25rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.25rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.25rem !important;
  }
  .m-xl-5 {
    margin: 4.5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 4.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.375rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2.25rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.25rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.25rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.25rem !important;
  }
  .p-xl-5 {
    padding: 4.5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 4.5rem !important;
  }
  .m-xl-n1 {
    margin: -0.375rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.375rem !important;
  }
  .m-xl-n2 {
    margin: -0.75rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n3 {
    margin: -1.5rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n4 {
    margin: -2.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.25rem !important;
  }
  .m-xl-n5 {
    margin: -4.5rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -4.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1367px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #00bbff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0083b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #0acf97 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #068662 !important;
}

.text-info {
  color: #39afd1 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #247f9a !important;
}

.text-warning {
  color: #ffbc00 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #b38400 !important;
}

.text-danger {
  color: #fa5c7c !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #f81240 !important;
}

.text-light {
  color: #eef2f7 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #bacadf !important;
}

.text-dark {
  color: #313a46 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121519 !important;
}

.text-other {
  color: #9fe2bf !important;
}

a.text-other:hover, a.text-other:focus {
  color: #64d098 !important;
}

.text-body {
  color: #6c757d !important;
}

.text-muted {
  color: #98a6ad !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #eef2f7;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #eef2f7;
  }
}

#payment {
  font-family: "nunito";
}

#payment .small_devices_navigation {
  display: flex;
  margin: 1rem 0;
  row-gap: 1rem;
  column-gap: 1rem;
}

@media (max-width: 420px) {
  #payment .small_devices_navigation {
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  #payment .small_devices_navigation {
    display: none;
  }
}

#payment .small_devices_navigation .next_btn {
  flex-grow: 1;
}

#payment button {
  border-radius: 10px !important;
  height: 3rem;
  font-weight: bold;
  box-shadow: none;
}

#payment button.btn:focus {
  box-shadow: none !important;
}

#payment button.action_btn {
  background-color: #4BB63A;
  color: #fff;
  box-shadow: 0 4px 4px #E6E6E6;
}

#payment button.go_back_btn {
  background-color: #fff;
  color: #030005;
  border: 2px solid #030005;
}

#payment button.go_back_btn:only-child {
  flex-grow: 1;
}

#payment .form-group input {
  border-radius: 10px !important;
  border-width: 2px;
}

#payment .light_text {
  color: #8B8A8C;
}

#payment .active {
  border-color: #000080 !important;
}

#payment hr {
  width: 100%;
  background-color: #8B8A8C;
}

#payment .price {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 1.3rem;
}

#payment .price .price_value {
  font-size: 1.8rem;
  color: #4BB63A;
}

#payment .price .price_value::after {
  content: ' \20AC\A0';
}

#payment .price :last-child {
  color: #030005;
}

#payment #header {
  display: flex;
  column-gap: 2rem;
  row-gap: 1rem;
}

@media (max-width: 420px) {
  #payment #header {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
}

#payment #header #customer {
  display: flex;
  flex-direction: column;
}

@media (max-width: 420px) {
  #payment #header #customer {
    align-items: center;
  }
}

#payment #header #office {
  display: flex;
  row-gap: 1rem;
  column-gap: 1rem;
  color: #000080;
  font-weight: bold;
}

@media (max-width: 420px) {
  #payment #header #office {
    flex-direction: column;
    justify-content: center;
  }
}

#payment #header #office :last-child {
  display: flex;
  flex-direction: column;
}

@media (max-width: 420px) {
  #payment #header #office :last-child {
    align-items: center;
  }
}

#payment #header #office #office_name {
  font-size: 1.2rem;
}

#payment #header #office #logo {
  max-height: 6rem;
  max-width: 6rem;
}

#payment #body {
  display: flex;
  justify-content: space-between;
  column-gap: 1rem;
}

@media (max-width: 992px) {
  #payment #body {
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  #payment #body {
    flex-direction: row;
  }
}

#payment #body .card {
  margin: 0;
  border: none;
  box-shadow: 0 4px 4px #E6E6E6;
}

#payment #body #preparation {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}

@media (min-width: 992px) {
  #payment #body #preparation {
    width: 80%;
  }
}

#payment #body #preparation > div > .card {
  border: none;
  border-radius: 10px !important;
}

#payment #body #preparation > div > .card .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4rem;
  background-color: #000080;
  border: none;
  border-radius: 10px;
}

@media (max-width: 420px) {
  #payment #body #preparation > div > .card .card-header {
    flex-direction: column;
  }
}

#payment #body #preparation > div > .card .card-header.active {
  border-radius: 10px 10px 0 0;
}

#payment #body #preparation > div > .card .card-header h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  row-gap: 1rem;
  column-gap: 1rem;
  font-size: 1.8rem !important;
  font-weight: bold;
}

@media (max-width: 420px) {
  #payment #body #preparation > div > .card .card-header h5 {
    flex-direction: column;
  }
}

#payment #body #preparation > div > .card .card-header h5 * {
  text-align: center;
}

#payment #body #preparation > div > .card .card-header h5 .step {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000080;
  background-color: #fff;
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
}

#payment #body #preparation > div > .card .card-header #more_offers {
  padding: 1rem;
  border: none;
  background-color: transparent;
  color: #fff;
  text-decoration: underline;
}

#payment #body #preparation > div > .card .card-header #change_offer {
  display: none;
  background-color: #fff;
  color: #000080;
}

#payment #body #preparation > div > .card .card-body {
  border: 2px solid #000080;
  border-radius: 0 0 10px 10px;
  padding: 1rem;
}

#payment #body #preparation #step_offers {
  display: flex;
  flex-direction: column;
}

#payment #body #preparation #step_offers #offer_choice {
  display: flex;
  flex-direction: column;
  justify-content: start;
  flex-wrap: wrap;
  row-gap: 2rem;
}

#payment #body #preparation #step_offers #offer_choice #offers {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 2rem;
}

@media (max-width: 420px) {
  #payment #body #preparation #step_offers #offer_choice #offers {
    justify-content: center;
  }
}

@media (min-width: 420px) {
  #payment #body #preparation #step_offers #offer_choice #offers {
    justify-content: start;
  }
}

#payment #body #preparation #step_offers #offer_choice #offers .offer {
  display: none;
  flex-direction: column;
  align-items: start;
  height: 12rem !important;
  padding: 1rem;
  background-color: #FDFCFD;
  border: 2px solid #E6E6E6;
  border-radius: 10px !important;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer.active, #payment #body #preparation #step_offers #offer_choice #offers .offer:first-child, #payment #body #preparation #step_offers #offer_choice #offers .offer:nth-child(2), #payment #body #preparation #step_offers #offer_choice #offers .offer:nth-child(3), #payment #body #preparation #step_offers #offer_choice #offers .offer:nth-child(4) {
  display: flex;
}

@media (max-width: 420px) {
  #payment #body #preparation #step_offers #offer_choice #offers .offer {
    width: 100%;
  }
}

@media (min-width: 420px) and (max-width: 992px) {
  #payment #body #preparation #step_offers #offer_choice #offers .offer {
    width: 45%;
  }
}

@media (min-width: 992px) {
  #payment #body #preparation #step_offers #offer_choice #offers .offer {
    width: 33%;
  }
}

#payment #body #preparation #step_offers #offer_choice #offers .offer * {
  font-weight: bold;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer .offer_name {
  color: #000080;
  font-size: 1.8rem;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer .free_minutes {
  color: #4BB63A;
  font-size: 1.3rem;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer .offer_description {
  text-align: left;
  overflow: scroll;
}

#payment #body #preparation #step_offers #offer_choice #next_large {
  width: fit-content;
}

@media (max-width: 992px) {
  #payment #body #preparation #step_offers #offer_choice #next_large {
    display: none;
  }
}

#payment #body #preparation #step_payment_method {
  display: flex;
  flex-direction: column;
}

@media (max-width: 992px) {
  #payment #body #preparation #step_payment_method {
    display: none;
  }
}

#payment #body #preparation #step_payment_method #payment_method_choice {
  display: none;
  flex-direction: column;
}

@media (max-width: 992px) {
  #payment #body #preparation #step_payment_method #payment_method_choice {
    display: flex;
  }
}

#payment #body #preparation #step_payment_method .payment_method {
  width: 50%;
}

@media (max-width: 420px) {
  #payment #body #preparation #step_payment_method .payment_method {
    width: 100%;
  }
}

@media (min-width: 420px) and (max-width: 992px) {
  #payment #body #preparation #step_payment_method .payment_method {
    width: 60%;
  }
}

#payment #body #preparation #step_payment_method #credit_card {
  display: flex;
  flex-direction: column;
  color: #030005;
  row-gap: 1rem;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection .select_card {
  margin-bottom: 0;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection .select_card label {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  margin: 0;
  cursor: pointer;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection .select_card .cvc {
  display: none;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb {
  position: relative;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb .input_icon {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  bottom: 0;
  right: 0.9rem;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb .input_icon:is(div) {
  font-size: 1.3rem;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb .input_icon:is(span) {
  font-size: 1rem;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card input {
  color: #000;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card .custom-control {
  padding-left: 0;
}

#payment #body #step_completion {
  display: flex;
  width: 30%;
  flex-direction: column;
  align-items: center;
  row-gap: 1.5rem;
}

@media (max-width: 992px) {
  #payment #body #step_completion {
    display: none;
    width: 100%;
  }
}

#payment #body #step_completion #summary {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  padding: 1rem;
  border: 2px solid #000080;
  border-radius: 10px !important;
}

#payment #body #step_completion #summary h5 {
  color: #000080;
  font-size: 1.8rem;
}

#payment #body #step_completion #summary #choice {
  color: #030005;
  font-weight: bold;
  font-size: 1.5rem;
}

#payment #body #step_completion #summary #total_price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #030005;
  font-weight: bold;
  font-size: 1.3rem;
}

#payment #body #step_completion #summary #pay {
  width: 100%;
}

#payment #body #step_completion #summary #pay_loader {
  display: none;
  background-color: #000080;
}

#payment-process-modal .modal-dialog-centered {
  justify-content: center;
}

.jq-toast-wrap,.jq-toast-wrap *{margin:0;padding:0}.jq-toast-wrap{display:block;position:fixed;width:250px;pointer-events:none!important;letter-spacing:normal;z-index:9000!important}.jq-toast-wrap.bottom-left{bottom:20px;left:20px}.jq-toast-wrap.bottom-right{bottom:20px;right:40px}.jq-toast-wrap.top-left{top:20px;left:20px}.jq-toast-wrap.top-right{top:20px;right:40px}.jq-toast-single{display:block;width:100%;padding:10px;margin:0 0 5px;border-radius:4px;font-size:12px;font-family:arial,sans-serif;line-height:17px;position:relative;pointer-events:all!important;background-color:#444;color:#fff}.jq-toast-single h2{font-family:arial,sans-serif;font-size:14px;margin:0 0 7px;background:0 0;color:inherit;line-height:inherit;letter-spacing:normal}.jq-toast-single a{color:#eee;text-decoration:none;font-weight:700;border-bottom:1px solid #fff;padding-bottom:3px;font-size:12px}.jq-toast-single ul{margin:0 0 0 15px;background:0 0;padding:0}.jq-toast-single ul li{list-style-type:disc!important;line-height:17px;background:0 0;margin:0;padding:0;letter-spacing:normal}.close-jq-toast-single{position:absolute;top:3px;right:7px;font-size:14px;cursor:pointer}.jq-toast-loader{display:block;position:absolute;top:-2px;height:5px;width:0;left:0;border-radius:5px;background:red}.jq-toast-loaded{width:100%}.jq-has-icon{padding:10px 10px 10px 50px;background-repeat:no-repeat;background-position:10px}.jq-icon-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);background-color:#31708f;color:#d9edf7;border-color:#bce8f1}.jq-icon-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);background-color:#8a6d3b;color:#fcf8e3;border-color:#faebcc}.jq-icon-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=);background-color:#a94442;color:#f2dede;border-color:#ebccd1}.jq-icon-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==);color:#dff0d8;background-color:#3c763d;border-color:#d6e9c6}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX0Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9fVXBsb2FkRmlsZVR5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL211bHRpY2FiL19EZWJpdENhcmRGaWVsZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX0RlYml0Q2FyZFNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbmZpZy9zYWFzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL211bHRpY2FiL19JbnZvaWNlU2VhcmNoRm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX0xvZ2luU2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9fU3RhdE9wZXJhdGV1ci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX1BheW1lbnRGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL2pxdWVyeS10b2FzdC1wbHVnaW4vanF1ZXJ5LnRvYXN0Lm1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGlCQUFnQjtBQVNoQjtBQUNBO0VBQ0Usc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHVHQUFzRztFQUN0Ryx1RkFBc0Y7Q0FOeEY7O0FBU0E7QUFDQTtFQUNFLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix1R0FBc0c7RUFDdEcsNkRBQTREO0NBTjlEOztBQVNBO0FBQ0E7RUFDRSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsdUdBQXNHO0VBQ3RHLDJCQUEwQjtDQU41Qjs7QUFTQTtBQUNBO0VBQ0Usc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHVHQUFzRztFQUN0RywyQkFBMEI7Q0FONUI7O0FBU0E7QUFDQTtFQUNFLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix1R0FBc0c7RUFDdEcsaUhBQWdIO0NBTmxIOztBQVNBO0FBQ0E7RUFDRSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsdUdBQXNHO0VBQ3RHLG9IQUFtSDtDQU5ySDs7QUFTQTtBQUNBO0VBQ0Usc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9HQUFtRztFQUNuRywwS0FBeUs7Q0FOM0s7O0FBU0E7QUFDQTtFQUNFLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix3R0FB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RUFFZCxpQkFBZ0I7Q1Bzc0tsQjs7QU9uc0tBO0VBTUUsYUFBWTtFQUVaLFdBQVU7RUFDVixVQUFTO0VBQ1QsVUFBUztDUGdzS1g7O0FPM3JLQTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixXQUFVO0VBQ1YscUJBQW9CO0VHblNoQixrQkF0Q1k7RUgyVWhCLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2Qsb0JBQW1CO0NQOHJLckI7O0FPM3JLQTtFQUNFLHlCQUF3QjtDUDhySzFCOztBQUVBOztFTzFyS0UsYUFBWTtDUDZyS2Q7O0FBRUE7RU92cktFLHFCQUFvQjtFQUNwQix5QkFBd0I7Q1B5cksxQjs7QUFFQTtFT25yS0UseUJBQXdCO0NQcXJLMUI7O0FPN3FLQTtFQUNFLGNBQWE7RUFDYiwyQkFBMEI7Q1Bncks1Qjs7QU96cUtBO0VBQ0Usc0JBQXFCO0NQNHFLdkI7O0FPenFLQTtFQUNFLG1CQUFrQjtFQUNsQixnQkFBZTtDUDRxS2pCOztBT3pxS0E7RUFDRSxjQUFhO0NQNHFLZjs7QUFFQTtFT3hxS0UseUJBQXdCO0NQMHFLMUI7O0FZdG9MQTs7RUFFRSxzQkhpR2E7RUcvRmIsaUJIbU0rQjtFR2xNL0IsaUJIbU0rQjtDVHE4S2pDOztBWXBvTEE7RUZnSE0sbUJBdENZO0NWOGpMbEI7O0FZdm9MQTtFRitHTSxvQkF0Q1k7Q1Zra0xsQjs7QVkxb0xBO0VGOEdNLGtCQXRDWTtDVnNrTGxCOztBWTdvTEE7RUY2R00sb0JBdENZO0NWMGtMbEI7O0FZaHBMQTtFRjRHTSxxQkF0Q1k7Q1Y4a0xsQjs7QVlucExBO0VGMkdNLG1CQXRDWTtDVmtsTGxCOztBWXJwTEE7RUZ5R00sb0JBdENZO0VFakVoQixpQkp1UytCO0NSaTNLakM7O0FZcHBMQTtFRm1HTSxnQkF0Q1k7RUUzRGhCLGlCSjBSK0I7RUl6Ui9CLGlCSCtLK0I7Q1R3K0tqQzs7QVlycExBO0VGOEZNLGtCQXRDWTtFRXREaEIsaUJKc1IrQjtFSXJSL0IsaUJIMEsrQjtDVDgrS2pDOztBWXRwTEE7RUZ5Rk0sa0JBdENZO0VFakRoQixpQkprUitCO0VJalIvQixpQkhxSytCO0NUby9LakM7O0FZdnBMQTtFRm9GTSxrQkF0Q1k7RUU1Q2hCLGlCSjhRK0I7RUk3US9CLGlCSGdLK0I7Q1QwL0tqQzs7QU83bkxBO0VLcEJFLGlCSmdGVztFSS9FWCxvQkorRVc7RUk5RVgsVUFBUztFQUNULDhCSGxEZ0I7Q1R1c0xsQjs7QVk3b0xBOztFRjZETSxtQkF0Q1k7RUVwQmhCLGlCSjBOK0I7Q1JzN0tqQzs7QVk3b0xBOztFQUVFLGVKa1FnQztFSWpRaEMsMEJKMFFtQztDUnM0S3JDOztBWXhvTEE7RUMvRUUsZ0JBQWU7RUFDZixpQkFBZ0I7Q2IydExsQjs7QVl4b0xBO0VDcEZFLGdCQUFlO0VBQ2YsaUJBQWdCO0NiZ3VMbEI7O0FZMW9MQTtFQUNFLHNCQUFxQjtDWjZvTHZCOztBWTlvTEE7RUFJSSxrQkhvSTZCO0NUMGdMakM7O0FZcG9MQTtFRmpDSSxlQUFXO0VFbUNiLDBCQUF5QjtDWnVvTDNCOztBWW5vTEE7RUFDRSxzQkhQYTtFQ3NCVCxvQkF0Q1k7Q1Y4cExsQjs7QVlub0xBO0VBQ0UsZUFBYztFRjdDWixlQUFXO0VFK0NiLGVKMUdnQjtDUmd2TGxCOztBWXpvTEE7RUFNSSxvQkFBcUI7Q1p1b0x6Qjs7QWMxdkxBO0VDSUUsZ0JBQWU7RUFHZixhQUFZO0Nmd3ZMZDs7QWN6dkxBO0VBQ0UsaUJObWdDd0M7RU1sZ0N4Qyx1Qk5SYTtFTVNiLDBCTk5nQjtFUVFkLHVCUjZOZ0M7RU9wT2xDLGdCQUFlO0VBR2YsYUFBWTtDZml3TGQ7O0FjbnZMQTtFQUVFLHNCQUFxQjtDZHF2THZCOztBY2x2TEE7RUFDRSx1QkFBMEI7RUFDMUIsZUFBYztDZHF2TGhCOztBY2x2TEE7RUprQ0ksZUFBVztFSWhDYixlTjNCZ0I7Q1JneExsQjs7QWlCNXhMQTtFUHVFSSxpQkFBVztFT3JFYixlUnVDa0I7RVF0Q2xCLHNCQUFxQjtDakIreEx2Qjs7QWlCNXhMRTtFQUNFLGVBQWM7Q2pCK3hMbEI7O0FpQjF4TEE7RUFDRSx1QlR1bEN1QztFRTdoQ3JDLGlCQUFXO0VPeERiLFlUVGE7RVNVYiwwQlREZ0I7RVFFZCxzQlIrTitCO0NSOGpMbkM7O0FpQmx5TEE7RUFTSSxXQUFVO0VQa0RWLGdCQUFXO0VPaERYLGlCVHdRNkI7Q1JxaExqQzs7QU9ybExBO0VVak1FLGVBQWM7RVB5Q1osaUJBQVc7RU92Q2IsZVRqQmdCO0NSMnlMbEI7O0FpQjd4TEE7RVAwQ0ksbUJBQVc7RU9sQ1gsZUFBYztFQUNkLG1CQUFrQjtDakIweEx0Qjs7QWlCcnhMQTtFQUNFLGtCVDhqQ3VDO0VTN2pDdkMsbUJBQWtCO0NqQnd4THBCOztBa0JoMExFOzs7Ozs7RUNEQSxZQUFXO0VBQ1gsb0JBQTBCO0VBQzFCLG1CQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsa0JBQWlCO0NuQjAwTG5COztBb0J2eExJO0VGekNFO0lBQ0UsaUJUaUpHO0dUbXJMVDtDQUNGOztBb0I3eExJO0VGekNFO0lBQ0UsaUJUa0pHO0dUd3JMVDtDQUNGOztBb0JueUxJO0VGekNFO0lBQ0UsaUJUbUpHO0dUNnJMVDtDQUNGOztBb0J6eUxJO0VGekNFO0lBQ0Usa0JUb0pJO0dUa3NMVjtDQUNGOztBa0IzekxFO0VDbkNBLGNBQWE7RUFDYixnQkFBZTtFQUNmLG9CQUEwQjtFQUMxQixtQkFBeUI7Q25CazJMM0I7O0FrQjV6TEU7RUFDRSxnQkFBZTtFQUNmLGVBQWM7Q2xCK3pMbEI7O0FrQmowTEU7O0VBTUksaUJBQWdCO0VBQ2hCLGdCQUFlO0NsQmcwTHJCOztBcUJ0M0xFOzs7Ozs7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG9CQUEwQjtFQUMxQixtQkFBeUI7Q3JCODNMN0I7O0FxQngyTE07RUFDRSxjQUFhO0VBQ2IsYUFBWTtFQUNaLGdCQUFlO0NyQjIyTHZCOztBcUJ0MkxVO0VGd0JOLGVBQXVCO0VBQ3ZCLGdCQUF3QjtDbkJrMUw1Qjs7QXFCMzJMVTtFRndCTixjQUF1QjtFQUN2QixlQUF3QjtDbkJ1MUw1Qjs7QXFCaDNMVTtFRndCTixvQkFBdUI7RUFDdkIscUJBQXdCO0NuQjQxTDVCOztBcUJyM0xVO0VGd0JOLGNBQXVCO0VBQ3ZCLGVBQXdCO0NuQmkyTDVCOztBcUIxM0xVO0VGd0JOLGNBQXVCO0VBQ3ZCLGVBQXdCO0NuQnMyTDVCOztBcUIvM0xVO0VGd0JOLG9CQUF1QjtFQUN2QixxQkFBd0I7Q25CMjJMNUI7O0FxQjkzTE07RUZDSixlQUFjO0VBQ2QsWUFBVztFQUNYLGdCQUFlO0NuQmk0TGpCOztBcUI5M0xVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztDbkI0NEx6Qzs7QXFCbjRMVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25CaTVMekM7O0FxQng0TFU7RUZiUixjQUFzQztFQUl0QyxlQUF1QztDbkJzNUx6Qzs7QXFCNzRMVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25CMjVMekM7O0FxQmw1TFU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQmc2THpDOztBcUJ2NUxVO0VGYlIsY0FBc0M7RUFJdEMsZUFBdUM7Q25CcTZMekM7O0FxQjU1TFU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQjA2THpDOztBcUJqNkxVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkIrNkx6Qzs7QXFCdDZMVTtFRmJSLGNBQXNDO0VBSXRDLGVBQXVDO0NuQm83THpDOztBcUIzNkxVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkJ5N0x6Qzs7QXFCaDdMVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25CODdMekM7O0FxQnI3TFU7RUZiUixlQUFzQztFQUl0QyxnQkFBdUM7Q25CbThMekM7O0FxQnA3TE07RUFBd0IsVUFBUztDckJ3N0x2Qzs7QXFCdDdMTTtFQUF1QixVWnFIRztDVHEwTGhDOztBcUJ2N0xRO0VBQXdCLFNBRFo7Q3JCNDdMcEI7O0FxQjM3TFE7RUFBd0IsU0FEWjtDckJnOExwQjs7QXFCLzdMUTtFQUF3QixTQURaO0NyQm84THBCOztBcUJuOExRO0VBQXdCLFNBRFo7Q3JCdzhMcEI7O0FxQnY4TFE7RUFBd0IsU0FEWjtDckI0OExwQjs7QXFCMzhMUTtFQUF3QixTQURaO0NyQmc5THBCOztBcUIvOExRO0VBQXdCLFNBRFo7Q3JCbzlMcEI7O0FxQm45TFE7RUFBd0IsU0FEWjtDckJ3OUxwQjs7QXFCdjlMUTtFQUF3QixTQURaO0NyQjQ5THBCOztBcUIzOUxRO0VBQXdCLFNBRFo7Q3JCZytMcEI7O0FxQi85TFE7RUFBd0IsVUFEWjtDckJvK0xwQjs7QXFCbitMUTtFQUF3QixVQURaO0NyQncrTHBCOztBcUJ2K0xRO0VBQXdCLFVBRFo7Q3JCNCtMcEI7O0FxQnArTFk7RUZoQlYsc0JBQThDO0NuQncvTGhEOztBcUJ4K0xZO0VGaEJWLHVCQUE4QztDbkI0L0xoRDs7QXFCNStMWTtFRmhCVixpQkFBOEM7Q25CZ2dNaEQ7O0FxQmgvTFk7RUZoQlYsdUJBQThDO0NuQm9nTWhEOztBcUJwL0xZO0VGaEJWLHVCQUE4QztDbkJ3Z01oRDs7QXFCeC9MWTtFRmhCVixpQkFBOEM7Q25CNGdNaEQ7O0FxQjUvTFk7RUZoQlYsdUJBQThDO0NuQmdoTWhEOztBcUJoZ01ZO0VGaEJWLHVCQUE4QztDbkJvaE1oRDs7QXFCcGdNWTtFRmhCVixpQkFBOEM7Q25Cd2hNaEQ7O0FxQnhnTVk7RUZoQlYsdUJBQThDO0NuQjRoTWhEOztBcUI1Z01ZO0VGaEJWLHVCQUE4QztDbkJnaU1oRDs7QW9CM2hNSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R3JCMGpNckI7RXFCcmpNUTtJRndCTixlQUF1QjtJQUN2QixnQkFBd0I7R25CZ2lNMUI7RXFCempNUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJvaU0xQjtFcUI3ak1RO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25Cd2lNMUI7RXFCamtNUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkI0aU0xQjtFcUJya01RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQmdqTTFCO0VxQnprTVE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkJvak0xQjtFcUJ2a01JO0lGQ0osZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZTtHbkJ5a01mO0VxQnRrTVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0duQm1sTXZDO0VxQjFrTVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnVsTXZDO0VxQjlrTVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkIybE12QztFcUJsbE1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIrbE12QztFcUJ0bE1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJtbU12QztFcUIxbE1RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CdW1NdkM7RXFCOWxNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CMm1NdkM7RXFCbG1NUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CK21NdkM7RXFCdG1NUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQm1uTXZDO0VxQjFtTVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnVuTXZDO0VxQjltTVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjJuTXZDO0VxQmxuTVE7SUZiUixlQUFzQztJQUl0QyxnQkFBdUM7R25CK25NdkM7RXFCaG5NSTtJQUF3QixVQUFTO0dyQm1uTXJDO0VxQmpuTUk7SUFBdUIsVVpxSEc7R1QrL0w5QjtFcUJqbk1NO0lBQXdCLFNBRFo7R3JCcW5NbEI7RXFCcG5NTTtJQUF3QixTQURaO0dyQnduTWxCO0VxQnZuTU07SUFBd0IsU0FEWjtHckIybk1sQjtFcUIxbk1NO0lBQXdCLFNBRFo7R3JCOG5NbEI7RXFCN25NTTtJQUF3QixTQURaO0dyQmlvTWxCO0VxQmhvTU07SUFBd0IsU0FEWjtHckJvb01sQjtFcUJub01NO0lBQXdCLFNBRFo7R3JCdW9NbEI7RXFCdG9NTTtJQUF3QixTQURaO0dyQjBvTWxCO0VxQnpvTU07SUFBd0IsU0FEWjtHckI2b01sQjtFcUI1b01NO0lBQXdCLFNBRFo7R3JCZ3BNbEI7RXFCL29NTTtJQUF3QixVQURaO0dyQm1wTWxCO0VxQmxwTU07SUFBd0IsVUFEWjtHckJzcE1sQjtFcUJycE1NO0lBQXdCLFVBRFo7R3JCeXBNbEI7RXFCanBNVTtJRmhCVixlQUE0QjtHbkJvcU01QjtFcUJwcE1VO0lGaEJWLHNCQUE4QztHbkJ1cU05QztFcUJ2cE1VO0lGaEJWLHVCQUE4QztHbkIwcU05QztFcUIxcE1VO0lGaEJWLGlCQUE4QztHbkI2cU05QztFcUI3cE1VO0lGaEJWLHVCQUE4QztHbkJnck05QztFcUJocU1VO0lGaEJWLHVCQUE4QztHbkJtck05QztFcUJucU1VO0lGaEJWLGlCQUE4QztHbkJzck05QztFcUJ0cU1VO0lGaEJWLHVCQUE4QztHbkJ5ck05QztFcUJ6cU1VO0lGaEJWLHVCQUE4QztHbkI0ck05QztFcUI1cU1VO0lGaEJWLGlCQUE4QztHbkIrck05QztFcUIvcU1VO0lGaEJWLHVCQUE4QztHbkJrc005QztFcUJsck1VO0lGaEJWLHVCQUE4QztHbkJxc005QztDQUNGOztBb0Jqc01JO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHckJndU1yQjtFcUIzdE1RO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHbkJzc00xQjtFcUIvdE1RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQjBzTTFCO0VxQm51TVE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkI4c00xQjtFcUJ2dU1RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQmt0TTFCO0VxQjN1TVE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25Cc3RNMUI7RXFCL3VNUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQjB0TTFCO0VxQjd1TUk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0duQit1TWY7RXFCNXVNUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7R25CeXZNdkM7RXFCaHZNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CNnZNdkM7RXFCcHZNUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQml3TXZDO0VxQnh2TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnF3TXZDO0VxQjV2TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnl3TXZDO0VxQmh3TVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkI2d012QztFcUJwd01RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJpeE12QztFcUJ4d01RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJxeE12QztFcUI1d01RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CeXhNdkM7RXFCaHhNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CNnhNdkM7RXFCcHhNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CaXlNdkM7RXFCeHhNUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHbkJxeU12QztFcUJ0eE1JO0lBQXdCLFVBQVM7R3JCeXhNckM7RXFCdnhNSTtJQUF1QixVWnFIRztHVHFxTTlCO0VxQnZ4TU07SUFBd0IsU0FEWjtHckIyeE1sQjtFcUIxeE1NO0lBQXdCLFNBRFo7R3JCOHhNbEI7RXFCN3hNTTtJQUF3QixTQURaO0dyQml5TWxCO0VxQmh5TU07SUFBd0IsU0FEWjtHckJveU1sQjtFcUJueU1NO0lBQXdCLFNBRFo7R3JCdXlNbEI7RXFCdHlNTTtJQUF3QixTQURaO0dyQjB5TWxCO0VxQnp5TU07SUFBd0IsU0FEWjtHckI2eU1sQjtFcUI1eU1NO0lBQXdCLFNBRFo7R3JCZ3pNbEI7RXFCL3lNTTtJQUF3QixTQURaO0dyQm16TWxCO0VxQmx6TU07SUFBd0IsU0FEWjtHckJzek1sQjtFcUJyek1NO0lBQXdCLFVBRFo7R3JCeXpNbEI7RXFCeHpNTTtJQUF3QixVQURaO0dyQjR6TWxCO0VxQjN6TU07SUFBd0IsVUFEWjtHckIrek1sQjtFcUJ2ek1VO0lGaEJWLGVBQTRCO0duQjAwTTVCO0VxQjF6TVU7SUZoQlYsc0JBQThDO0duQjYwTTlDO0VxQjd6TVU7SUZoQlYsdUJBQThDO0duQmcxTTlDO0VxQmgwTVU7SUZoQlYsaUJBQThDO0duQm0xTTlDO0VxQm4wTVU7SUZoQlYsdUJBQThDO0duQnMxTTlDO0VxQnQwTVU7SUZoQlYsdUJBQThDO0duQnkxTTlDO0VxQnowTVU7SUZoQlYsaUJBQThDO0duQjQxTTlDO0VxQjUwTVU7SUZoQlYsdUJBQThDO0duQisxTTlDO0VxQi8wTVU7SUZoQlYsdUJBQThDO0duQmsyTTlDO0VxQmwxTVU7SUZoQlYsaUJBQThDO0duQnEyTTlDO0VxQnIxTVU7SUZoQlYsdUJBQThDO0duQncyTTlDO0VxQngxTVU7SUZoQlYsdUJBQThDO0duQjIyTTlDO0NBQ0Y7O0FvQnYyTUk7RUMzQkU7SUFDRSxjQUFhO0lBQ2IsYUFBWTtJQUNaLGdCQUFlO0dyQnM0TXJCO0VxQmo0TVE7SUZ3Qk4sZUFBdUI7SUFDdkIsZ0JBQXdCO0duQjQyTTFCO0VxQnI0TVE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CZzNNMUI7RXFCejRNUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQm8zTTFCO0VxQjc0TVE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CdzNNMUI7RXFCajVNUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkI0M00xQjtFcUJyNU1RO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25CZzRNMUI7RXFCbjVNSTtJRkNKLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7R25CcTVNZjtFcUJsNU1RO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHbkIrNU12QztFcUJ0NU1RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJtNk12QztFcUIxNU1RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CdTZNdkM7RXFCOTVNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CMjZNdkM7RXFCbDZNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CKzZNdkM7RXFCdDZNUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQm03TXZDO0VxQjE2TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnU3TXZDO0VxQjk2TVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjI3TXZDO0VxQmw3TVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkIrN012QztFcUJ0N01RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJtOE12QztFcUIxN01RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ1OE12QztFcUI5N01RO0lGYlIsZUFBc0M7SUFJdEMsZ0JBQXVDO0duQjI4TXZDO0VxQjU3TUk7SUFBd0IsVUFBUztHckIrN01yQztFcUI3N01JO0lBQXVCLFVacUhHO0dUMjBNOUI7RXFCNzdNTTtJQUF3QixTQURaO0dyQmk4TWxCO0VxQmg4TU07SUFBd0IsU0FEWjtHckJvOE1sQjtFcUJuOE1NO0lBQXdCLFNBRFo7R3JCdThNbEI7RXFCdDhNTTtJQUF3QixTQURaO0dyQjA4TWxCO0VxQno4TU07SUFBd0IsU0FEWjtHckI2OE1sQjtFcUI1OE1NO0lBQXdCLFNBRFo7R3JCZzlNbEI7RXFCLzhNTTtJQUF3QixTQURaO0dyQm05TWxCO0VxQmw5TU07SUFBd0IsU0FEWjtHckJzOU1sQjtFcUJyOU1NO0lBQXdCLFNBRFo7R3JCeTlNbEI7RXFCeDlNTTtJQUF3QixTQURaO0dyQjQ5TWxCO0VxQjM5TU07SUFBd0IsVUFEWjtHckIrOU1sQjtFcUI5OU1NO0lBQXdCLFVBRFo7R3JCaytNbEI7RXFCaitNTTtJQUF3QixVQURaO0dyQnErTWxCO0VxQjc5TVU7SUZoQlYsZUFBNEI7R25CZy9NNUI7RXFCaCtNVTtJRmhCVixzQkFBOEM7R25CbS9NOUM7RXFCbitNVTtJRmhCVix1QkFBOEM7R25Ccy9NOUM7RXFCdCtNVTtJRmhCVixpQkFBOEM7R25CeS9NOUM7RXFCeitNVTtJRmhCVix1QkFBOEM7R25CNC9NOUM7RXFCNStNVTtJRmhCVix1QkFBOEM7R25CKy9NOUM7RXFCLytNVTtJRmhCVixpQkFBOEM7R25Ca2dOOUM7RXFCbC9NVTtJRmhCVix1QkFBOEM7R25CcWdOOUM7RXFCci9NVTtJRmhCVix1QkFBOEM7R25Cd2dOOUM7RXFCeC9NVTtJRmhCVixpQkFBOEM7R25CMmdOOUM7RXFCMy9NVTtJRmhCVix1QkFBOEM7R25COGdOOUM7RXFCOS9NVTtJRmhCVix1QkFBOEM7R25CaWhOOUM7Q0FDRjs7QW9CN2dOSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R3JCNGlOckI7RXFCdmlOUTtJRndCTixlQUF1QjtJQUN2QixnQkFBd0I7R25Ca2hOMUI7RXFCM2lOUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJzaE4xQjtFcUIvaU5RO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25CMGhOMUI7RXFCbmpOUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkI4aE4xQjtFcUJ2ak5RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQmtpTjFCO0VxQjNqTlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkJzaU4xQjtFcUJ6ak5JO0lGQ0osZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZTtHbkIyak5mO0VxQnhqTlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0duQnFrTnZDO0VxQjVqTlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnlrTnZDO0VxQmhrTlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkI2a052QztFcUJwa05RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJpbE52QztFcUJ4a05RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJxbE52QztFcUI1a05RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CeWxOdkM7RXFCaGxOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CNmxOdkM7RXFCcGxOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CaW1OdkM7RXFCeGxOUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQnFtTnZDO0VxQjVsTlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnltTnZDO0VxQmhtTlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjZtTnZDO0VxQnBtTlE7SUZiUixlQUFzQztJQUl0QyxnQkFBdUM7R25CaW5OdkM7RXFCbG1OSTtJQUF3QixVQUFTO0dyQnFtTnJDO0VxQm5tTkk7SUFBdUIsVVpxSEc7R1RpL005QjtFcUJubU5NO0lBQXdCLFNBRFo7R3JCdW1ObEI7RXFCdG1OTTtJQUF3QixTQURaO0dyQjBtTmxCO0VxQnptTk07SUFBd0IsU0FEWjtHckI2bU5sQjtFcUI1bU5NO0lBQXdCLFNBRFo7R3JCZ25ObEI7RXFCL21OTTtJQUF3QixTQURaO0dyQm1uTmxCO0VxQmxuTk07SUFBd0IsU0FEWjtHckJzbk5sQjtFcUJybk5NO0lBQXdCLFNBRFo7R3JCeW5ObEI7RXFCeG5OTTtJQUF3QixTQURaO0dyQjRuTmxCO0VxQjNuTk07SUFBd0IsU0FEWjtHckIrbk5sQjtFcUI5bk5NO0lBQXdCLFNBRFo7R3JCa29ObEI7RXFCam9OTTtJQUF3QixVQURaO0dyQnFvTmxCO0VxQnBvTk07SUFBd0IsVUFEWjtHckJ3b05sQjtFcUJ2b05NO0lBQXdCLFVBRFo7R3JCMm9ObEI7RXFCbm9OVTtJRmhCVixlQUE0QjtHbkJzcE41QjtFcUJ0b05VO0lGaEJWLHNCQUE4QztHbkJ5cE45QztFcUJ6b05VO0lGaEJWLHVCQUE4QztHbkI0cE45QztFcUI1b05VO0lGaEJWLGlCQUE4QztHbkIrcE45QztFcUIvb05VO0lGaEJWLHVCQUE4QztHbkJrcU45QztFcUJscE5VO0lGaEJWLHVCQUE4QztHbkJxcU45QztFcUJycE5VO0lGaEJWLGlCQUE4QztHbkJ3cU45QztFcUJ4cE5VO0lGaEJWLHVCQUE4QztHbkIycU45QztFcUIzcE5VO0lGaEJWLHVCQUE4QztHbkI4cU45QztFcUI5cE5VO0lGaEJWLGlCQUE4QztHbkJpck45QztFcUJqcU5VO0lGaEJWLHVCQUE4QztHbkJvck45QztFcUJwcU5VO0lGaEJWLHVCQUE4QztHbkJ1ck45QztDQUNGOztBc0IzdU5BO0VBQ0UsWUFBVztFQUNYLHNCYm1HYTtFYWxHYixlYk1nQjtDVHd1TmxCOztBc0Jqdk5BOztFQVFJLGlCYjhOZ0M7RWE3TmhDLG9CQUFtQjtFQUNuQiw4QmJOYztDVG92TmxCOztBc0J4dk5BO0VBY0ksdUJBQXNCO0VBQ3RCLGlDYlhjO0NUeXZObEI7O0FzQjd2TkE7RUFtQkksOEJiZmM7Q1Q2dk5sQjs7QXNCcnVOQTs7RUFHSSxnQmJ3TStCO0NUK2hObkM7O0FzQjl0TkE7RUFDRSwwQmJyQ2dCO0NUc3dObEI7O0FzQmx1TkE7O0VBS0ksMEJiekNjO0NUMndObEI7O0FzQnZ1TkE7O0VBV00seUJBQTRDO0N0Qml1TmxEOztBc0I1dE5BOzs7O0VBS0ksVUFBUztDdEI4dE5iOztBc0J0dE5BO0VBRUksMEJicEVjO0NUNHhObEI7O0FXdnhORTtFVzJFSSxlYjFFWTtFYTJFWiwwQmJqRlk7Q1RpeU5sQjs7QXVCbnlORTs7O0VBSUksMEJDZ0c0RDtDeEJxc05sRTs7QXVCenlORTs7OztFQVlNLHNCQ3dGMEQ7Q3hCNHNObEU7O0FXenlORTtFWWlCTSwwQkFKc0M7Q3ZCZ3lOOUM7O0F1Qmp5TkU7O0VBU1EsMEJBUm9DO0N2QnF5TjlDOztBdUJ6ek5FOzs7RUFJSSwwQkNnRzREO0N4QjJ0TmxFOztBdUIvek5FOzs7O0VBWU0sc0JDd0YwRDtDeEJrdU5sRTs7QVcvek5FO0VZaUJNLDBCQUpzQztDdkJzek45Qzs7QXVCdnpORTs7RUFTUSwwQkFSb0M7Q3ZCMnpOOUM7O0F1Qi8wTkU7OztFQUlJLDBCQ2dHNEQ7Q3hCaXZObEU7O0F1QnIxTkU7Ozs7RUFZTSxzQkN3RjBEO0N4Qnd2TmxFOztBV3IxTkU7RVlpQk0sMEJBSnNDO0N2QjQwTjlDOztBdUI3ME5FOztFQVNRLDBCQVJvQztDdkJpMU45Qzs7QXVCcjJORTs7O0VBSUksMEJDZ0c0RDtDeEJ1d05sRTs7QXVCMzJORTs7OztFQVlNLHNCQ3dGMEQ7Q3hCOHdObEU7O0FXMzJORTtFWWlCTSwwQkFKc0M7Q3ZCazJOOUM7O0F1Qm4yTkU7O0VBU1EsMEJBUm9DO0N2QnUyTjlDOztBdUIzM05FOzs7RUFJSSwwQkNnRzREO0N4QjZ4TmxFOztBdUJqNE5FOzs7O0VBWU0sc0JDd0YwRDtDeEJveU5sRTs7QVdqNE5FO0VZaUJNLDBCQUpzQztDdkJ3M045Qzs7QXVCejNORTs7RUFTUSwwQkFSb0M7Q3ZCNjNOOUM7O0F1Qmo1TkU7OztFQUlJLDBCQ2dHNEQ7Q3hCbXpObEU7O0F1QnY1TkU7Ozs7RUFZTSxzQkN3RjBEO0N4QjB6TmxFOztBV3Y1TkU7RVlpQk0sMEJBSnNDO0N2Qjg0TjlDOztBdUIvNE5FOztFQVNRLDBCQVJvQztDdkJtNU45Qzs7QXVCdjZORTs7O0VBSUksMEJDZ0c0RDtDeEJ5ME5sRTs7QXVCNzZORTs7OztFQVlNLHNCQ3dGMEQ7Q3hCZzFObEU7O0FXNzZORTtFWWlCTSwwQkFKc0M7Q3ZCbzZOOUM7O0F1QnI2TkU7O0VBU1EsMEJBUm9DO0N2Qnk2TjlDOztBdUI3N05FOzs7RUFJSSwwQkNnRzREO0N4QisxTmxFOztBdUJuOE5FOzs7O0VBWU0sc0JDd0YwRDtDeEJzMk5sRTs7QVduOE5FO0VZaUJNLDBCQUpzQztDdkIwN045Qzs7QXVCMzdORTs7RUFTUSwwQkFSb0M7Q3ZCKzdOOUM7O0F1Qm45TkU7OztFQUlJLDBCQ2dHNEQ7Q3hCcTNObEU7O0F1Qno5TkU7Ozs7RUFZTSxzQkN3RjBEO0N4QjQzTmxFOztBV3o5TkU7RVlpQk0sMEJBSnNDO0N2Qmc5TjlDOztBdUJqOU5FOztFQVNRLDBCQVJvQztDdkJxOU45Qzs7QXVCeitORTs7O0VBSUksdUNmUVM7Q1JtK05mOztBV3grTkU7RVlpQk0sdUNBSnNDO0N2Qis5TjlDOztBdUJoK05FOztFQVNRLHVDQVJvQztDdkJvK045Qzs7QXNCOTROQTtFQUdNLGVidEdZO0VhdUdaLDBCYnBHWTtFYXFHWixzQmJxSWdEO0NUMHdOdEQ7O0FzQnA1TkE7RUFXTSxlYjdHWTtFYThHWiwwQmJwSFk7RWFxSFosc0JicEhZO0NUaWdPbEI7O0FzQng0TkE7RUFDRSxlYnRIZ0I7RWF1SGhCLDBCYnBIZ0I7Q1QrL05sQjs7QXNCNzROQTs7O0VBT0ksc0JiaUhrRDtDVDJ4TnREOztBc0JuNU5BO0VBV0ksVUFBUztDdEI0NE5iOztBc0J2NU5BO0VBZ0JNLDRDZDFJUztDUnFoT2Y7O0FXaGhPRTtFVzRJTSxZZGpKTztFY2tKUCw2Q2RsSk87Q1IwaE9mOztBb0J4OU5JO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0d0QjAzTnZDO0VzQi8zTkc7SUFTSyxVQUFTO0d0QnkzTmpCO0NBQ0Y7O0FvQnArTkk7RUVpR0E7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUM7R3RCczROdkM7RXNCMzRORztJQVNLLFVBQVM7R3RCcTROakI7Q0FDRjs7QW9CaC9OSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHdEJrNU52QztFc0J2NU5HO0lBU0ssVUFBUztHdEJpNU5qQjtDQUNGOztBb0I1L05JO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0d0Qjg1TnZDO0VzQm42Tkc7SUFTSyxVQUFTO0d0QjY1TmpCO0NBQ0Y7O0FzQjU2TkE7RUFPUSxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixrQ0FBaUM7Q3RCeTZOekM7O0FzQm43TkE7RUFjVSxVQUFTO0N0Qnk2Tm5COztBeUJ0bE9BO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCw0QmhCa1U0RjtFZ0JqVTVGLHdCaEJ3UGtDO0VDbkk5QixrQkF0Q1k7RWU1RWhCLGlCakJrUitCO0VpQmpSL0IsaUJqQnNSK0I7RWlCclIvQixlaEJGZ0I7RWdCR2hCLHVCakJUYTtFaUJVYiw2QkFBNEI7RUFDNUIsMEJqQlJnQjtFUVFkLHVCUCtTMkM7RWlCalR6Qyx5RWxCdWU0RjtDUnFuTmxHOztBMEJ4bE9NO0VEZE47SUNlUSxpQkFBZ0I7RzFCNGxPdEI7Q0FDRjs7QXlCNW1PQTtFQXNCSSw4QkFBNkI7RUFDN0IsVUFBUztDekIwbE9iOztBeUJqbk9BO0VBNEJJLG1CQUFrQjtFQUNsQiwyQmhCdEJjO0NUK21PbEI7O0EyQi9tT0U7RUFDRSxlbkJBYztFbUJDZCx1Qm5CUlc7RW1CU1gsc0JsQm9UbUU7RWtCblRuRSxXQUFVO0VBS1IsaUJsQjZTc0M7Q1RpME41Qzs7QXlCOW5PQTtFQXFDSSxlakIvQmM7RWlCaUNkLFdBQVU7Q3pCNGxPZDs7QXlCbm9PQTtFQWlESSwwQmpCOUNjO0VpQmdEZCxXQUFVO0N6QnFsT2Q7O0F5QmpsT0E7Ozs7RUFLSSxpQkFBZ0I7Q3pCbWxPcEI7O0F5Qi9rT0E7RUFPSSxlaEJoRWM7RWdCaUVkLHVCakJ2RVc7Q1JtcE9mOztBeUJ2a09BOztFQUVFLGVBQWM7RUFDZCxZQUFXO0N6QjBrT2I7O0F5QmhrT0E7RUFDRSxpQ0R5QjhEO0VDeEI5RCxvQ0R3QjhEO0VDdkI5RCxpQkFBZ0I7RWYzQmQsbUJBQVc7RWU2QmIsaUJqQitMK0I7Q1JvNE5qQzs7QXlCaGtPQTtFQUNFLGdDRGlCOEQ7RUNoQjlELG1DRGdCOEQ7RWRLMUQsbUJBdENZO0VlbUJoQixpQmpCNkgrQjtDUnM4TmpDOztBeUJoa09BO0VBQ0UsaUNEVThEO0VDVDlELG9DRFM4RDtFZEsxRCxvQkF0Q1k7RWUwQmhCLGlCakJ1SCtCO0NSNDhOakM7O0F5QjFqT0E7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLG1CQUEyQjtFQUMzQixpQkFBZ0I7RWZEWixrQkF0Q1k7RWV5Q2hCLGlCakJrSytCO0VpQmpLL0IsZWpCbkhnQjtFaUJvSGhCLDhCQUE2QjtFQUM3QiwwQkFBeUI7RUFDekIsb0JBQW1DO0N6QjZqT3JDOztBeUJ2a09BO0VBY0ksaUJBQWdCO0VBQ2hCLGdCQUFlO0N6QjZqT25COztBeUJqak9BO0VBQ0UsOEJoQnNMK0Y7RWdCckwvRix3QmhCZ0hpQztFQzFJN0Isb0JBdENZO0Vla0VoQixpQmpCK0UrQjtFUXhON0Isc0JSK04rQjtDUis5Tm5DOztBeUJqak9BO0VBQ0UsNkJoQmlMK0Y7RWdCaEwvRixxQmhCMkdnQztFQzdJNUIsbUJBdENZO0VlMEVoQixpQmpCc0UrQjtFUXZON0Isc0JSOE4rQjtDUncrTm5DOztBeUJoak9BO0VBR0ksYUFBWTtDekJpak9oQjs7QXlCN2lPQTtFQUNFLGFBQVk7Q3pCZ2pPZDs7QXlCeGlPQTtFQUNFLG9CakIwVTBDO0NSaXVONUM7O0F5QnhpT0E7RUFDRSxlQUFjO0VBQ2Qsb0JqQjJUNEM7Q1Jndk45Qzs7QXlCbmlPQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLG1CQUEwQztFQUMxQyxrQkFBeUM7Q3pCc2lPM0M7O0F5QjFpT0E7O0VBUUksbUJBQTBDO0VBQzFDLGtCQUF5QztDekJ1aU83Qzs7QXlCOWhPQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsc0JqQmdTNkM7Q1Jpd04vQzs7QXlCOWhPQTtFQUNFLG1CQUFrQjtFQUNsQixtQmpCNFIyQztFaUIzUjNDLHNCakIwUjZDO0NSdXdOL0M7O0F5QnBpT0E7O0VBUUksZWhCMU5jO0NUMnZPbEI7O0F5QjdoT0E7RUFDRSxpQkFBZ0I7Q3pCZ2lPbEI7O0F5QjdoT0E7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysc0JqQjZRNEM7Q1JteE45Qzs7QXlCcGlPQTtFQVFJLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2Isd0JqQndRNEM7RWlCdlE1QyxlQUFjO0N6QmdpT2xCOztBMkI3dU9FO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxvQm5CMGMwQztFRTFYeEMsbUJBdENZO0VpQnhDZCxlbEJWZ0I7Q1Qwdk9wQjs7QTJCN3VPRTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3Qm5Cb3lCcUM7RW1CbnlCckMsa0JBQWlCO0VqQm1FZixvQkF0Q1k7RWlCM0JkLGlCbkJzTzZCO0VtQnJPN0IsWW5CeERXO0VtQnlEWCwwQ2xCekJnQjtFT3JCaEIsdUJSNk5nQztDUmtrT3BDOztBMkI1dU9JOztFQUVFLFVBQWlDO0MzQit1T3ZDOztBMkJ0eE9JOzs7O0VBOENFLGVBQWM7QzNCK3VPcEI7O0EyQjd4T0k7RUFvREUsc0JsQjdDYztFa0JnRFosdUJsQm1QdUc7RWtCbFB2Ryw2UEgzQjBFO0VHNEIxRSw2QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELGlFSCtCd0Q7Q3hCNHNPaEU7O0EyQnR5T0k7RUErREksc0JsQnhEWTtFa0J5RFosa0RsQnpEWTtDVG95T3BCOztBMkIzeU9JO0VBeUVJLHVCbEJpT3VHO0VrQmhPdkcsbUZIZ0J3RDtDeEJzdE9oRTs7QTJCaHpPSTtFQWlGRSxzQmxCMUVjO0VrQjZFWix3Q0hNd0Q7RUdMeEQsbWlCQUE4SjtDM0JpdU90Szs7QTJCdHpPSTtFQXlGSSxzQmxCbEZZO0VrQm1GWixrRGxCbkZZO0NUb3pPcEI7O0EyQjN6T0k7RUFrR0ksZWxCM0ZZO0NUd3pPcEI7O0EyQi96T0k7OztFQXVHSSxlQUFjO0MzQjh0T3RCOztBMkJyME9JO0VBK0dJLGVsQnhHWTtDVGswT3BCOztBMkJ6ME9JO0VBa0hNLHNCbEIzR1U7Q1RzME9wQjs7QTJCNzBPSTtFQXdITSxzQkFBa0M7RUNsSnhDLDBCRG1KK0M7QzNCeXRPbkQ7O0EyQmwxT0k7RUErSE0sa0RsQnhIVTtDVCswT3BCOztBMkJ0MU9JO0VBbUlNLHNCbEI1SFU7Q1RtMU9wQjs7QTJCMTFPSTtFQTZJSSxzQmxCdElZO0NUdTFPcEI7O0EyQjkxT0k7RUFrSk0sc0JsQjNJVTtFa0I0SVYsa0RsQjVJVTtDVDQxT3BCOztBMkJ2MU9FO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxvQm5CMGMwQztFRTFYeEMsbUJBdENZO0VpQnhDZCxlbEJiZ0I7Q1R1Mk9wQjs7QTJCdjFPRTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3Qm5Cb3lCcUM7RW1CbnlCckMsa0JBQWlCO0VqQm1FZixvQkF0Q1k7RWlCM0JkLGlCbkJzTzZCO0VtQnJPN0IsWW5CeERXO0VtQnlEWCwwQ2xCNUJnQjtFT2xCaEIsdUJSNk5nQztDUjRxT3BDOztBMkJ0MU9JOztFQUVFLFVBQWlDO0MzQnkxT3ZDOztBMkJoNE9JOzs7O0VBOENFLGVBQWM7QzNCeTFPcEI7O0EyQnY0T0k7RUFvREUsc0JsQmhEYztFa0JtRFosdUJsQm1QdUc7RWtCbFB2Ryx1U0gzQjBFO0VHNEIxRSw2QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELGlFSCtCd0Q7Q3hCc3pPaEU7O0EyQmg1T0k7RUErREksc0JsQjNEWTtFa0I0RFosa0RsQjVEWTtDVGk1T3BCOztBMkJyNU9JO0VBeUVJLHVCbEJpT3VHO0VrQmhPdkcsbUZIZ0J3RDtDeEJnME9oRTs7QTJCMTVPSTtFQWlGRSxzQmxCN0VjO0VrQmdGWix3Q0hNd0Q7RUdMeEQsNmtCQUE4SjtDM0IyME90Szs7QTJCaDZPSTtFQXlGSSxzQmxCckZZO0VrQnNGWixrRGxCdEZZO0NUaTZPcEI7O0EyQnI2T0k7RUFrR0ksZWxCOUZZO0NUcTZPcEI7O0EyQno2T0k7OztFQXVHSSxlQUFjO0MzQncwT3RCOztBMkIvNk9JO0VBK0dJLGVsQjNHWTtDVCs2T3BCOztBMkJuN09JO0VBa0hNLHNCbEI5R1U7Q1RtN09wQjs7QTJCdjdPSTtFQXdITSxzQkFBa0M7RUNsSnhDLDBCRG1KK0M7QzNCbTBPbkQ7O0EyQjU3T0k7RUErSE0sa0RsQjNIVTtDVDQ3T3BCOztBMkJoOE9JO0VBbUlNLHNCbEIvSFU7Q1RnOE9wQjs7QTJCcDhPSTtFQTZJSSxzQmxCeklZO0NUbzhPcEI7O0EyQng4T0k7RUFrSk0sc0JsQjlJVTtFa0IrSVYsa0RsQi9JVTtDVHk4T3BCOztBeUIzdE9BO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixvQkFBbUI7Q3pCOHRPckI7O0F5Qmp1T0E7RUFTSSxZQUFXO0N6QjR0T2Y7O0FvQjM3T0k7RUtzTko7SUFlTSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUN2QixpQkFBZ0I7R3pCMnRPcEI7RXlCN3VPRjtJQXVCTSxjQUFhO0lBQ2IsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0d6Qnl0T3BCO0V5QnB2T0Y7SUFnQ00sc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0I7R3pCdXRPMUI7RXlCenZPRjtJQXVDTSxzQkFBcUI7R3pCcXRPekI7RXlCNXZPRjs7SUE0Q00sWUFBVztHekJvdE9mO0V5Qmh3T0Y7SUFrRE0sY0FBYTtJQUNiLG9CQUFtQjtJQUNuQix3QkFBdUI7SUFDdkIsWUFBVztJQUNYLGdCQUFlO0d6Qml0T25CO0V5QnZ3T0Y7SUF5RE0sbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxjQUFhO0lBQ2Isc0JqQitLd0M7SWlCOUt4QyxlQUFjO0d6Qml0T2xCO0V5Qjl3T0Y7SUFpRU0sb0JBQW1CO0lBQ25CLHdCQUF1QjtHekJndE8zQjtFeUJseE9GO0lBcUVNLGlCQUFnQjtHekJndE9wQjtDQUNGOztBQXZ5TkE7RTZCMXZCRSxzQkFBcUI7RUFFckIsaUJyQnNSK0I7RXFCclIvQixlcEJHZ0I7RW9CRmhCLG1CQUFrQjtFQUdsQix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3Qiw4QkFBMkM7RUN1RjNDLHdCckIwSmtDO0VDbkk5QixrQkF0Q1k7RW9CaUJoQixpQnRCMEwrQjtFUWxSN0IsdUJQd1JnQztFaUIxUjlCLHNJbEJnYjZJO0NSd25Pbko7O0EwQnBpUE07RTFCNnVCTjtJMEI1dUJRLGlCQUFnQjtHMUJ3aVB0QjtDQUNGOztBV2xqUEU7RWtCVUUsZXBCVGM7RW9CVWQsc0JBQXFCO0M3QjRpUHpCOztBNkI3alBBO0VBc0JJLFdBQVU7RUFDVixpRHBCRWdCO0NUeWlQcEI7O0E2QmxrUEE7RUE2QkksY3JCaVo2QjtDUndwT2pDOztBNkJ0a1BBO0VBa0NJLGdCQUFzRDtDN0J3aVAxRDs7QTZCMWhQQTs7RUFFRSxxQkFBb0I7QzdCNmhQdEI7O0E2QnBoUEU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQnlCZ0I7RXFCdkJsQixzQnJCdUJrQjtDVDRqUHBCOztBVy9rUEU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUI0bFA3SDs7QThCaGxQRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsaURBQWlGO0M5QjhrUHZGOztBOEJ6a1BFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCSGdCO0VxQkloQixzQnJCSmdCO0NUK2tQcEI7O0E4QnBrUEU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QmduUG5OOztBOEJqa1BJOztFQUtJLGlEQUFpRjtDOUJpa1B6Rjs7QTZCempQRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5CT2M7RXFCTGhCLHNCckJLZ0I7Q1RtblBsQjs7QVdwblBFO0VtQkFFLFl0QkxXO0VvQkRYLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCaW9QN0g7O0E4QnJuUEU7RUFFRSxZdEJaVztFb0JEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGtEQUFpRjtDOUJtblB2Rjs7QThCOW1QRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQnJCYztFcUJzQmQsc0JyQnRCYztDVHNvUGxCOztBOEJ6bVBFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUJxcFBuTjs7QThCdG1QSTs7RUFLSSxrREFBaUY7QzlCc21QekY7O0E2QjlsUEU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQmlDZ0I7RXFCL0JsQixzQnJCK0JrQjtDVDhuUHBCOztBV3pwUEU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJzcVA3SDs7QThCMXBQRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsaURBQWlGO0M5QndwUHZGOztBOEJucFBFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCS2dCO0VxQkpoQixzQnJCSWdCO0NUaXBQcEI7O0E4QjlvUEU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QjByUG5OOztBOEIzb1BJOztFQUtJLGlEQUFpRjtDOUIyb1B6Rjs7QTZCbm9QRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5Cb0NnQjtFcUJsQ2xCLHNCckJrQ2tCO0NUZ3FQcEI7O0FXOXJQRTtFbUJBRSxZdEJMVztFb0JEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0M5QjJzUDdIOztBOEIvclBFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7QzlCNnJQdkY7O0E4QnhyUEU7RUFFRSxZdEIxQlc7RXNCMkJYLDBCckJRZ0I7RXFCUGhCLHNCckJPZ0I7Q1RtclBwQjs7QThCbnJQRTs7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5Qmd1UG5OOztBOEJqclBJOzs7RUFLSSxpREFBaUY7QzlCa3JQekY7O0E2QjFxUEU7RUMzREEsZXJCU2dCO0VtQlRkLDBCbkJnQ2dCO0VxQjlCbEIsc0JyQjhCa0I7Q1Qyc1BwQjs7QVdydVBFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCa3ZQN0g7O0E4QnR1UEU7RUFFRSxlckJKYztFbUJUZCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGlEQUFpRjtDOUJvdVB2Rjs7QThCL3RQRTtFQUVFLGVyQmxCYztFcUJtQmQsMEJyQklnQjtFcUJIaEIsc0JyQkdnQjtDVDh0UHBCOztBOEIxdFBFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUJzd1BuTjs7QThCdnRQSTs7RUFLSSxpREFBaUY7QzlCdXRQekY7O0E2Qi9zUEU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQjhCZ0I7RXFCNUJsQixzQnJCNEJrQjtDVGt2UHBCOztBVzF3UEU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJ1eFA3SDs7QThCM3dQRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0M5Qnl3UHZGOztBOEJwd1BFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCRWdCO0VxQkRoQixzQnJCQ2dCO0NUcXdQcEI7O0E4Qi92UEU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QjJ5UG5OOztBOEI1dlBJOztFQUtJLGtEQUFpRjtDOUI0dlB6Rjs7QUE1b1B3QjtFOEJuS3RCLGVyQlNnQjtFbUJUZCwwQm5CRWM7RXFCQWhCLHNCckJBZ0I7Q1RtelBsQjs7QVcveVBFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCNHpQN0g7O0E4Qmh6UEU7RUFFRSxlckJKYztFbUJUZCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGtEQUFpRjtDOUI4eVB2Rjs7QThCenlQRTtFQUVFLGVyQmxCYztFcUJtQmQsMEJyQjFCYztFcUIyQmQsc0JyQjNCYztDVHMwUGxCOztBOEJweVBFOzs7RUFHRSxlckI5QmM7RXFCK0JkLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCaTFQbk47O0E4Qmx5UEk7OztFQUtJLGtEQUFpRjtDOUJteVB6Rjs7QTZCM3hQRTtFQzNEQSxZdEJDYTtFb0JEWCwwQm5CU2M7RXFCUGhCLHNCckJPZ0I7Q1RtMVBsQjs7QVd0MVBFO0VtQkFFLFl0QkxXO0VvQkRYLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCbTJQN0g7O0E4QnYxUEU7RUFFRSxZdEJaVztFb0JEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILCtDQUFpRjtDOUJxMVB2Rjs7QThCaDFQRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQm5CYztFcUJvQmQsc0JyQnBCYztDVHMyUGxCOztBOEIzMFBFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUJ1M1BuTjs7QThCeDBQSTs7RUFLSSwrQ0FBaUY7QzlCdzBQekY7O0E2QmgwUEU7RUMzREEsZXJCU2dCO0VtQlRkLDBCbkJrQ2dCO0VxQmhDbEIsc0JyQmdDa0I7Q1QrMVBwQjs7QVczM1BFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCdzRQN0g7O0E4QjUzUEU7RUFFRSxlckJKYztFbUJUZCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGtEQUFpRjtDOUIwM1B2Rjs7QThCcjNQRTtFQUVFLGVyQmxCYztFcUJtQmQsMEJyQk1nQjtFcUJMaEIsc0JyQktnQjtDVGszUHBCOztBOEJoM1BFOztFQUdFLGVyQjlCYztFcUIrQmQsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUI0NVBuTjs7QThCNzJQSTs7RUFLSSxrREFBaUY7QzlCNjJQekY7O0E2Qi8xUEU7RUNQQSxlckJqQ2tCO0VxQmtDbEIsc0JyQmxDa0I7Q1Q0NFBwQjs7QVcvNVBFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckJ0Q2dCO0VxQnVDaEIsc0JyQnZDZ0I7Q1RrNVBwQjs7QThCeDJQRTtFQUVFLGdEckI1Q2dCO0NUczVQcEI7O0E4QnYyUEU7RUFFRSxlckJqRGdCO0VxQmtEaEIsOEJBQTZCO0M5QnkyUGpDOztBOEJ0MlBFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQnpEZ0I7RXFCMERoQixzQnJCMURnQjtDVGs2UHBCOztBOEJ0MlBJOztFQUtJLGdEckJqRVk7Q1R1NlBwQjs7QTZCLzNQRTtFQ1BBLGVyQm5EZ0I7RXFCb0RoQixzQnJCcERnQjtDVDg3UGxCOztBVy83UEU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQnhEYztFcUJ5RGQsc0JyQnpEYztDVG84UGxCOztBOEJ4NFBFO0VBRUUsa0RyQjlEYztDVHc4UGxCOztBOEJ2NFBFO0VBRUUsZXJCbkVjO0VxQm9FZCw4QkFBNkI7QzlCeTRQakM7O0E4QnQ0UEU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCM0VjO0VxQjRFZCxzQnJCNUVjO0NUbzlQbEI7O0E4QnQ0UEk7O0VBS0ksa0RyQm5GVTtDVHk5UGxCOztBNkIvNVBFO0VDUEEsZXJCekJrQjtFcUIwQmxCLHNCckIxQmtCO0NUbzhQcEI7O0FXLzlQRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCOUJnQjtFcUIrQmhCLHNCckIvQmdCO0NUMDhQcEI7O0E4Qng2UEU7RUFFRSxpRHJCcENnQjtDVDg4UHBCOztBOEJ2NlBFO0VBRUUsZXJCekNnQjtFcUIwQ2hCLDhCQUE2QjtDOUJ5NlBqQzs7QThCdDZQRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckJqRGdCO0VxQmtEaEIsc0JyQmxEZ0I7Q1QwOVBwQjs7QThCdDZQSTs7RUFLSSxpRHJCekRZO0NUKzlQcEI7O0E2Qi83UEU7RUNQQSxlckJ0QmtCO0VxQnVCbEIsc0JyQnZCa0I7Q1RpK1BwQjs7QVcvL1BFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckIzQmdCO0VxQjRCaEIsc0JyQjVCZ0I7Q1R1K1BwQjs7QThCeDhQRTtFQUVFLGlEckJqQ2dCO0NUMitQcEI7O0E4QnY4UEU7RUFFRSxlckJ0Q2dCO0VxQnVDaEIsOEJBQTZCO0M5Qnk4UGpDOztBOEJ0OFBFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQjlDZ0I7RXFCK0NoQixzQnJCL0NnQjtDVHUvUHBCOztBOEJ0OFBJOztFQUtJLGlEckJ0RFk7Q1Q0L1BwQjs7QTZCLzlQRTtFQ1BBLGVyQjFCa0I7RXFCMkJsQixzQnJCM0JrQjtDVHFnUXBCOztBVy9oUUU7RW1Cd0RFLGVyQnJEYztFcUJzRGQsMEJyQi9CZ0I7RXFCZ0NoQixzQnJCaENnQjtDVDJnUXBCOztBOEJ4K1BFO0VBRUUsZ0RyQnJDZ0I7Q1QrZ1FwQjs7QThCditQRTtFQUVFLGVyQjFDZ0I7RXFCMkNoQiw4QkFBNkI7QzlCeStQakM7O0E4QnQrUEU7O0VBR0UsZXJCeEVjO0VxQnlFZCwwQnJCbERnQjtFcUJtRGhCLHNCckJuRGdCO0NUMmhRcEI7O0E4QnQrUEk7O0VBS0ksZ0RyQjFEWTtDVGdpUXBCOztBNkIvL1BFO0VDUEEsZXJCNUJrQjtFcUI2QmxCLHNCckI3QmtCO0NUdWlRcEI7O0FXL2pRRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCakNnQjtFcUJrQ2hCLHNCckJsQ2dCO0NUNmlRcEI7O0E4QnhnUUU7RUFFRSxpRHJCdkNnQjtDVGlqUXBCOztBOEJ2Z1FFO0VBRUUsZXJCNUNnQjtFcUI2Q2hCLDhCQUE2QjtDOUJ5Z1FqQzs7QThCdGdRRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckJwRGdCO0VxQnFEaEIsc0JyQnJEZ0I7Q1Q2alFwQjs7QThCdGdRSTs7RUFLSSxpRHJCNURZO0NUa2tRcEI7O0E2Qi9oUUU7RUNQQSxlckJ4RGdCO0VxQnlEaEIsc0JyQnpEZ0I7Q1RtbVFsQjs7QVcvbFFFO0VtQndERSxlckJyRGM7RXFCc0RkLDBCckI3RGM7RXFCOERkLHNCckI5RGM7Q1R5bVFsQjs7QThCeGlRRTtFQUVFLGtEckJuRWM7Q1Q2bVFsQjs7QThCdmlRRTtFQUVFLGVyQnhFYztFcUJ5RWQsOEJBQTZCO0M5QnlpUWpDOztBOEJ0aVFFOztFQUdFLGVyQnhFYztFcUJ5RWQsMEJyQmhGYztFcUJpRmQsc0JyQmpGYztDVHluUWxCOztBOEJ0aVFJOztFQUtJLGtEckJ4RlU7Q1Q4blFsQjs7QTZCL2pRRTtFQ1BBLGVyQmpEZ0I7RXFCa0RoQixzQnJCbERnQjtDVDRuUWxCOztBVy9uUUU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQnREYztFcUJ1RGQsc0JyQnZEYztDVGtvUWxCOztBOEJ4a1FFO0VBRUUsK0NyQjVEYztDVHNvUWxCOztBOEJ2a1FFO0VBRUUsZXJCakVjO0VxQmtFZCw4QkFBNkI7QzlCeWtRakM7O0E4QnRrUUU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCekVjO0VxQjBFZCxzQnJCMUVjO0NUa3BRbEI7O0E4QnRrUUk7O0VBS0ksK0NyQmpGVTtDVHVwUWxCOztBNkIvbFFFO0VDUEEsZXJCeEJrQjtFcUJ5QmxCLHNCckJ6QmtCO0NUbW9RcEI7O0FXL3BRRTtFbUJ3REUsZXJCckRjO0VxQnNEZCwwQnJCN0JnQjtFcUI4QmhCLHNCckI5QmdCO0NUeW9RcEI7O0E4QnhtUUU7RUFFRSxrRHJCbkNnQjtDVDZvUXBCOztBOEJ2bVFFO0VBRUUsZXJCeENnQjtFcUJ5Q2hCLDhCQUE2QjtDOUJ5bVFqQzs7QThCdG1RRTs7RUFHRSxlckJ4RWM7RXFCeUVkLDBCckJoRGdCO0VxQmlEaEIsc0JyQmpEZ0I7Q1R5cFFwQjs7QThCdG1RSTs7RUFLSSxrRHJCeERZO0NUOHBRcEI7O0E2QnBuUUE7RUFDRSxpQnJCNE0rQjtFcUIzTS9CLGVwQnJEa0I7RW9Cc0RsQixzQnJCMkY0QztDUjRoUTlDOztBV2hzUUU7RWtCNEVFLGVwQm9EZ0Q7RW9CbkRoRCxzQnBCb0Q0QjtDVG9rUWhDOztBNkIvblFBO0VBWUksc0JwQitDNEI7Q1R3a1FoQzs7QTZCbm9RQTtFQWlCSSxlckJ2RmM7RXFCd0ZkLHFCQUFvQjtDN0JzblF4Qjs7QTZCM21RQTtFQ1BFLHFCckJvS2dDO0VDN0k1QixtQkF0Q1k7RW9CaUJoQixpQnRCK0grQjtFUXZON0IsdUJQeVJnQztDVHM3UHBDOztBNkI5bVFBO0VDWEUsd0JyQmlLaUM7RUMxSTdCLG9CQXRDWTtFb0JpQmhCLGlCdEJnSStCO0VReE43Qix1QlAwUmdDO0NUNDdQcEM7O0E2QjVtUUE7RUFDRSxlQUFjO0VBQ2QsWUFBVztDN0IrbVFiOztBNkJqblFBO0VBTUksbUJyQnVUK0I7Q1J3elBuQzs7QTZCMW1RQTs7O0VBSUksWUFBVztDN0I0bVFmOztBK0J2dlFBO0VMZ0JNLGlDbEJpUDJDO0NSMC9QakQ7O0EwQnZ1UU07RUtwQk47SUxxQlEsaUJBQWdCO0cxQjJ1UXRCO0NBQ0Y7O0ErQmp3UUE7RUFJSSxXQUFVO0MvQml3UWQ7O0ErQjd2UUE7RUFFSSxjQUFhO0MvQit2UWpCOztBK0IzdlFBO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxpQkFBZ0I7RUxEWiw4QmxCa1B3QztDUjhnUTlDOztBMEI1dlFNO0VLTk47SUxPUSxpQkFBZ0I7RzFCZ3dRdEI7Q0FDRjs7QWdDcnhRQTs7OztFQUlFLG1CQUFrQjtDaEN3eFFwQjs7QWdDcnhRQTtFQUNFLG9CQUFtQjtDaEN3eFFyQjs7QWlDcHdRSTtFQUNFLHNCQUFxQjtFQUNyQixxQnpCK04wQztFeUI5TjFDLHdCekI2TjBDO0V5QjVOMUMsWUFBVztFQWhDZix5QkFBOEI7RUFDOUIsdUNBQTRDO0VBQzVDLGlCQUFnQjtFQUNoQixzQ0FBMkM7Q2pDd3lRN0M7O0FpQ252UUk7RUFDRSxlQUFjO0NqQ3N2UXBCOztBZ0NoeVFBO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY3hCd3BCc0M7RXdCdnBCdEMsY0FBYTtFQUNiLFlBQVc7RUFDWCxpQnhCZ3VCdUM7RXdCL3RCdkMsbUJ4Qmd1Qm1DO0V3Qi90Qm5DLHFCQUE0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Q0UsZUFBYztDaENrMVFoQjs7QWdDOTBRQTtFQUNFLGVBQWM7RUFDZCx1QnhCNmxCd0M7RXdCNWxCeEMsaUJBQWdCO0V0QnJEWixvQkF0Q1k7RXNCNkZoQixldkIwUXlDO0V1QnpRekMsb0JBQW1CO0NoQ2kxUXJCOztBZ0M3MFFBO0VBQ0UsZUFBYztFQUNkLHlCeEJtbEJ3QztFd0JsbEJ4QyxldkJqTGdCO0NUaWdSbEI7O0FtQzNnUkE7O0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQix1QkFBc0I7Q25DOGdSeEI7O0FtQ2xoUkE7O0VBT0ksbUJBQWtCO0VBQ2xCLGVBQWM7Q25DZ2hSbEI7O0FXL2dSRTs7RXdCSUksV0FBVTtDbkNnaFJoQjs7QW1DN2hSQTs7OztFQWtCTSxXQUFVO0NuQ2toUmhCOztBbUM1Z1JBO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsNEJBQTJCO0NuQytnUjdCOztBbUNsaFJBO0VBTUksWUFBVztDbkNnaFJmOztBbUM1Z1JBOztFQUlJLGtCM0JtTTZCO0NSMDBRakM7O0FtQ2poUkE7O0VuQkhJLDJCbUJhOEI7RW5CWjlCLDhCbUJZOEI7Q25DNmdSbEM7O0FtQ3ZoUkE7O0VuQldJLDBCbUJJNkI7RW5CSDdCLDZCbUJHNkI7Q25DOGdSakM7O0FtQzkvUUE7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0NuQ2lnUnBDOztBbUNuZ1JBOzs7RUFPSSxlQUFjO0NuQ2tnUmxCOztBbUMvL1FFO0VBQ0UsZ0JBQWU7Q25Da2dSbkI7O0FtQzkvUUE7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDO0NuQ2lnUnZDOztBbUM5L1FBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztDbkNpZ1J2Qzs7QW1DNytRQTtFQUNFLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsd0JBQXVCO0NuQ2cvUXpCOztBbUNuL1FBOztFQU9JLFlBQVc7Q25DaS9RZjs7QW1DeC9RQTs7RUFZSSxpQjNCa0g2QjtDUiszUWpDOztBbUM3L1FBOztFbkJyRUksOEJtQnVGK0I7RW5CdEYvQiw2Qm1Cc0YrQjtDbkNpL1FuQzs7QW1DbmdSQTs7RW5CbkZJLDBCbUIwRzRCO0VuQnpHNUIsMkJtQnlHNEI7Q25Day9RaEM7O0FtQ2orUUE7O0VBR0ksaUJBQWdCO0NuQ20rUXBCOztBbUN0K1FBOzs7O0VBT00sbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixxQkFBb0I7Q25DcytRMUI7O0FvQy9uUkE7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLFlBQVc7Q3BDa29SYjs7QW9Ddm9SQTs7OztFQVdJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsVUFBUztFQUNULGFBQVk7RUFDWixpQkFBZ0I7Q3BDbW9ScEI7O0FvQ2xwUkE7Ozs7Ozs7Ozs7OztFQW9CTSxrQjNCcVNxQztDVHcyUTNDOztBb0NqcVJBOzs7RUE0QkksV0FBVTtDcEMyb1JkOztBb0N2cVJBO0VBaUNJLFdBQVU7Q3BDMG9SZDs7QW9DM3FSQTs7RXBCMENJLDBCb0JKbUQ7RXBCS25ELDZCb0JMbUQ7Q3BDMm9SdkQ7O0FvQ2pyUkE7RUE0Q0ksY0FBYTtFQUNiLG9CQUFtQjtDcEN5b1J2Qjs7QW9DdHJSQTs7RXBCMENJLDBCb0JNc0U7RXBCTHRFLDZCb0JLc0U7Q3BDNG9SMUU7O0FvQzVyUkE7OztFcEI0QkksMkJvQjJCZ0M7RXBCMUJoQyw4Qm9CMEJnQztDcEM0b1JwQzs7QW9DbnNSQTs7O0VwQjRCSSwyQm9CbUNnQztFcEJsQ2hDLDhCb0JrQ2dDO0NwQzJvUnBDOztBb0MvblJBOztFQUVFLGNBQWE7Q3BDa29SZjs7QW9DcG9SQTs7RUFRSSxtQkFBa0I7RUFDbEIsV0FBVTtDcENpb1JkOztBb0Mxb1JBOztFQVlNLFdBQVU7Q3BDbW9SaEI7O0FvQy9vUkE7Ozs7Ozs7O0VBb0JJLGtCM0IwTnVDO0NUNDZRM0M7O0FvQ2xvUkE7RUFBdUIsbUIzQnNOb0I7Q1RnN1EzQzs7QW9Dcm9SQTtFQUFzQixrQjNCcU5xQjtDVG83UTNDOztBb0Nqb1JBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQix3QjNCNklrQztFMkI1SWxDLGlCQUFnQjtFMUJTWixrQkF0Q1k7RTBCK0JoQixpQjVCdUsrQjtFNEJ0Sy9CLGlCNUIySytCO0U0QjFLL0IsZTVCNUdnQjtFNEI2R2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEI1QnBIZ0I7RTRCcUhoQiwwQjVCcEhnQjtFUVFkLHVCUCtTMkM7Q1RrOFEvQzs7QW9DanBSQTs7RUFrQkksY0FBYTtDcENvb1JqQjs7QW9DMW5SQTs7RUFFRSw2QjNCaU0rRjtDVDQ3UWpHOztBb0MxblJBOzs7Ozs7RUFNRSxxQjNCbUhnQztFQzdJNUIsbUJBdENZO0UwQmtFaEIsaUI1QjhFK0I7RVF2TjdCLHNCUjhOK0I7Q1J5aVJuQzs7QW9DMW5SQTs7RUFFRSw4QjNCNksrRjtDVGc5UWpHOztBb0MxblJBOzs7Ozs7RUFNRSx3QjNCK0ZpQztFQzFJN0Isb0JBdENZO0UwQm1GaEIsaUI1QjhEK0I7RVF4TjdCLHNCUitOK0I7Q1J5alJuQzs7QW9DMW5SQTs7RUFFRSxzQkFBMEU7Q3BDNm5SNUU7O0FvQ2xuUkE7Ozs7Ozs7O0VwQjNKSSwyQm9CbUs0QjtFcEJsSzVCLDhCb0JrSzRCO0NwQ3NuUmhDOztBb0NublJBOzs7Ozs7RXBCeEpJLDBCb0I4SjJCO0VwQjdKM0IsNkJvQjZKMkI7Q3BDdW5SL0I7O0FxQzV6UkE7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGVBQWM7RUFDZCxvQkFBK0M7RUFDL0MscUJBQXFFO0VBQ3JFLG9CQUFtQjtDckMrelJyQjs7QXFDNXpSQTtFQUNFLHFCQUFvQjtFQUNwQixtQjdCd2YwQztDUnUwUTVDOztBcUM1elJBO0VBQ0UsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxZQUFXO0VBQ1gsWTdCb2YwQztFNkJuZjFDLGlCQUFrRjtFQUNsRixXQUFVO0NyQyt6Ulo7O0FxQ3IwUkE7RUFTSSxlNUJEZ0I7RTRCRWhCLHNCNUJGZ0I7RW1CekJoQiwwQm5CeUJnQjtDVG0wUnBCOztBcUMzMFJBO0VBb0JNLGlFNUJaYztDVHUwUnBCOztBcUMvMFJBO0VBeUJJLHNCN0JxYnNFO0NScTRRMUU7O0FxQ24xUkE7RUE2QkksWTdCN0NXO0U2QjhDWCwwQjdCaWY4RTtFNkJoZjlFLHNCN0JnZjhFO0NSMDBRbEY7O0FxQ3oxUkE7RUF1Q00sZTdCakRZO0NSdTJSbEI7O0FxQzcxUkE7RUEwQ1EsMEI3QnhEVTtDUisyUmxCOztBcUM3eVJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUVoQixvQkFBbUI7Q3JDK3lSckI7O0FxQ256UkE7RUFTSSxtQkFBa0I7RUFDbEIsY0FBK0U7RUFDL0UsY0FBK0Q7RUFDL0QsZUFBYztFQUNkLFk3QnVid0M7RTZCdGJ4QyxhN0JzYndDO0U2QnJieEMscUJBQW9CO0VBQ3BCLFlBQVc7RUFDWCx1QjdCckZXO0U2QnNGWCwwQjdCK0k2QjtDUitwUmpDOztBcUNoMFJBO0VBd0JJLG1CQUFrQjtFQUNsQixjQUErRTtFQUMvRSxjQUErRDtFQUMvRCxlQUFjO0VBQ2QsWTdCd2F3QztFNkJ2YXhDLGE3QnVhd0M7RTZCdGF4QyxZQUFXO0VBQ1gsb0NBQWdFO0NyQzR5UnBFOztBcUNueVJBO0VyQmpHSSx1QlI2TmdDO0NSMnFScEM7O0FxQ3Z5UkE7RUFPTSxtT2I3RDRFO0N4QmkyUmxGOztBcUMzeVJBO0VBYU0sc0I1QmpHYztFbUJ6QmhCLDBCbkJ5QmdCO0NUbzRScEI7O0FxQ2h6UkE7RUFrQk0sZ0xieEU0RTtDeEIwMlJsRjs7QXFDcHpSQTtFVDdHSSx5Q25CeUJnQjtDVDQ0UnBCOztBcUN4elJBO0VUN0dJLHlDbkJ5QmdCO0NUZzVScEI7O0FxQ3h4UkE7RUFHSSxtQjdCeVorQztDUmc0UW5EOztBcUM1eFJBO0VBUU0sK0tibEc0RTtDeEIwM1JsRjs7QXFDaHlSQTtFVGpKSSx5Q25CeUJnQjtDVDQ1UnBCOztBcUM1d1JBO0VBQ0Usc0JBQTJEO0NyQyt3UjdEOztBcUNoeFJBO0VBS00sZUFBcUQ7RUFDckQsZTdCaVkrRTtFNkJoWS9FLG9CQUFtQjtFQUVuQixzQjdCK1g0RTtDUis0UWxGOztBcUN2eFJBO0VBYU0sMEJibEUwRDtFYW1FMUQsMkJibkUwRDtFYW9FMUQsd0JiaEQwRDtFYWlEMUQseUJiakQwRDtFYWtEMUQsMEI3QnRMWTtFNkJ3TFosc0I3QnFYNEU7RWtCdmlCNUUsMElsQnlmK0g7Q1J1OFFySTs7QTBCNTdSTTtFVzJKTjtJWDFKUSxpQkFBZ0I7RzFCZzhSdEI7Q0FDRjs7QXFDdnlSQTtFQTBCTSx1QjdCbE1TO0U2Qm1NVCwrQkFBNEU7Q3JDaXhSbEY7O0FxQzV5UkE7RVR6S0kseUNuQnlCZ0I7Q1RnOFJwQjs7QXFDbndSQTtFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsNEI1QjRHNEY7RTRCM0c1Rix1QzVCc0h3QztFQ3ZOcEMsa0JBdENZO0UyQjBJaEIsaUI3QjREK0I7RTZCM0QvQixpQjdCZ0UrQjtFNkIvRC9CLGU3QnZOZ0I7RTZCd05oQix1QkFBc0I7RUFDdEIsd083QmtXK0k7RTZCalcvSSwwQjdCOU5nQjtFUVFkLHVCUjZOZ0M7RTZCSmxDLGlCQUFnQjtDckNvd1JsQjs7QXFDbnhSQTtFQWtCSSxzQjVCc0ZtRTtFNEJyRm5FLFdBQVU7RUFLUixpQjVCbUhrQztDVDhvUnhDOztBcUN6eFJBO0VBaUNNLGU1QmhQWTtFNEJpUFosdUI3QnZQUztDUm0vUmY7O0FxQzl4UkE7RUF3Q0ksYUFBWTtFQUNaLHNCNUJpRnNDO0U0QmhGdEMsdUJBQXNCO0NyQzB2UjFCOztBcUNweVJBO0VBOENJLGU3QjdQYztFNkI4UGQsMEI3QmxRYztDUjQvUmxCOztBcUN6eVJBO0VBb0RJLGNBQWE7Q3JDeXZSakI7O0FxQzd5UkE7RUF5REksbUJBQWtCO0VBQ2xCLDJCN0J4UWM7Q1JnZ1NsQjs7QXFDcHZSQTtFQUNFLG1DYmpLOEQ7RWFrSzlELHFCN0JnSGtDO0U2Qi9HbEMsd0I3QitHa0M7RTZCOUdsQyxxQjdCK0dpQztFRTlRN0Isb0JBdENZO0NWNjdSbEI7O0FxQ3B2UkE7RUFDRSxpQ2J6SzhEO0VhMEs5RCxvQjdCNkdpQztFNkI1R2pDLHVCN0I0R2lDO0U2QjNHakMsbUI3QjRHZ0M7RUVuUjVCLG1CQXRDWTtDVnE4UmxCOztBcUMvdVJBO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsNEI1QndCNEY7RTRCdkI1RixpQkFBZ0I7Q3JDa3ZSbEI7O0FxQy91UkE7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCw0QjVCZ0I0RjtFNEJmNUYsVUFBUztFQUNULGlCQUFnQjtFQUNoQixXQUFVO0NyQ2t2Ulo7O0FxQ3p2UkE7RUFVSSxzQjVCR21FO0U0QkZuRSxpQjVCNkRvQztDVHNyUnhDOztBcUM5dlJBOztFQWlCSSwwQjdCL1RjO0NSaWpTbEI7O0FxQ253UkE7RUFzQk0sa0I3QjJUUTtDUnM3UWQ7O0FxQ3Z3UkE7RUEyQkksMkJBQTBCO0NyQ2d2UjlCOztBcUM1dVJBO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLFdBQVU7RUFDViw0QjVCakI0RjtFNEJrQjVGLHdCNUIzRmtDO0U0QjRGbEMsaUJBQWdCO0VBRWhCLGlCN0JqRStCO0U2QmtFL0IsaUI3QjdEK0I7RTZCOEQvQixlNUJyVmdCO0U0QnNWaEIsdUI3QjVWYTtFNkI2VmIsMEI3QjFWZ0I7RVFRZCx1QlArUzJDO0NUa3hSL0M7O0FBM3pKQTtFcUMvNkhJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZUFBYztFQUNkLGdCNUJyQzJHO0U0QnNDM0csd0I1QjlHZ0M7RTRCK0doQyxpQjdCN0U2QjtFNkI4RTdCLGU1QnJXYztFNEJzV2Qsa0JBQWlCO0VUN1dqQiwwQnBCR2M7RTZCNFdkLHFCQUFvQjtFckJuV3BCLG1DcUJvV2dGO0NyQzh1UnBGOztBcUNwdVJBO0VBQ0UsWUFBVztFQUNYLGViM1EyQjtFYTRRM0IsV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixpQkFBZ0I7Q3JDdXVSbEI7O0FxQzV1UkE7RUFRSSxXQUFVO0NyQ3d1UmQ7O0FxQ2h2UkE7RUFZOEIsaUU1QjdXVjtDVHFsU3BCOztBcUNwdlJBO0VBYThCLGlFNUI5V1Y7Q1R5bFNwQjs7QXFDeHZSQTtFQWM4QixpRTVCL1dWO0NUNmxTcEI7O0FxQzV2UkE7RUFrQkksVUFBUztDckM4dVJiOztBcUNod1JBO0VBc0JJLFk1QnJDNkM7RTRCc0M3QyxhNUJ0QzZDO0U0QnVDN0MscUJBQXlFO0VUbFp6RSwwQm5CeUJnQjtFNEIyWGhCLFU1QnRDMEM7RU9sVzFDLG9CUG1XNkM7RWlCclczQyw2R2xCeWYrSDtFNkIzR2pJLGlCQUFnQjtDckM2dVJwQjs7QTBCdm5TTTtFVzRXTjtJWDNXUSxpQkFBZ0I7RzFCMm5TdEI7Q0FDRjs7QXFDanhSQTtFVDFYSSwwQm5CbVgyRTtDVDR4Ui9FOztBcUNyeFJBO0VBc0NJLFk1QjVEb0M7RTRCNkRwQyxlNUI1RHFDO0U0QjZEckMsbUJBQWtCO0VBQ2xCLGdCNUI3RHVDO0U0QjhEdkMsMEI3QmhhYztFNkJpYWQsMEJBQXlCO0VyQnpaekIsb0JQNFZvQztDVGl6UnhDOztBcUMveFJBO0VBaURJLFk1QmhFNkM7RTRCaUU3QyxhNUJqRTZDO0VtQjNXN0MsMEJuQnlCZ0I7RTRCcVpoQixVNUJoRTBDO0VPbFcxQyxvQlBtVzZDO0VpQnJXM0MsNkdsQnlmK0g7RTZCakZqSSxpQkFBZ0I7Q3JDaXZScEI7O0EwQnJwU007RVc0V047SVgzV1EsaUJBQWdCO0cxQnlwU3RCO0NBQ0Y7O0FxQy95UkE7RVQxWEksMEJuQm1YMkU7Q1QwelIvRTs7QXFDbnpSQTtFQWdFSSxZNUJ0Rm9DO0U0QnVGcEMsZTVCdEZxQztFNEJ1RnJDLG1CQUFrQjtFQUNsQixnQjVCdkZ1QztFNEJ3RnZDLDBCN0IxYmM7RTZCMmJkLDBCQUF5QjtFckJuYnpCLG9CUDRWb0M7Q1QrMFJ4Qzs7QXFDN3pSQTtFQTJFSSxZNUIxRjZDO0U0QjJGN0MsYTVCM0Y2QztFNEI0RjdDLGNBQWE7RUFDYixxQjVCMU0rQjtFNEIyTS9CLG9CNUIzTStCO0VtQjlQL0IsMEJuQnlCZ0I7RTRCa2JoQixVNUI3RjBDO0VPbFcxQyxvQlBtVzZDO0VpQnJXM0MsNkdsQnlmK0g7RTZCcERqSSxpQkFBZ0I7Q3JDcXZScEI7O0EwQnRyU007RVc0V047SVgzV1EsaUJBQWdCO0cxQjByU3RCO0NBQ0Y7O0FxQ2gxUkE7RVQxWEksMEJuQm1YMkU7Q1QyMVIvRTs7QXFDcDFSQTtFQTZGSSxZNUJuSG9DO0U0Qm9IcEMsZTVCbkhxQztFNEJvSHJDLG1CQUFrQjtFQUNsQixnQjVCcEh1QztFNEJxSHZDLDhCQUE2QjtFQUM3QiwwQkFBeUI7RUFDekIscUJBQTRDO0NyQzJ2UmhEOztBcUM5MVJBO0VBd0dJLDBCN0I5ZGM7RVFRZCxvQlA0Vm9DO0NUcTNSeEM7O0FxQ24yUkE7RUE2R0ksbUJBQWtCO0VBQ2xCLDBCN0JwZWM7RVFRZCxvQlA0Vm9DO0NUMjNSeEM7O0FxQ3oyUkE7RUFvSE0sMEI3QnhlWTtDUml1U2xCOztBcUM3MlJBO0VBd0hNLGdCQUFlO0NyQ3l2UnJCOztBcUNqM1JBO0VBNEhNLDBCN0JoZlk7Q1J5dVNsQjs7QXFDcjNSQTtFQWdJTSxnQkFBZTtDckN5dlJyQjs7QXFDejNSQTtFQW9JTSwwQjdCeGZZO0NSaXZTbEI7O0FxQ3B2UkE7OztFWHpmTSw2R2xCeWYrSDtDUjB2UnJJOztBMEIvdVNNO0VXcWZOOzs7SVhwZlEsaUJBQWdCO0cxQnF2U3RCO0NBQ0Y7O0FzQ3R3U0E7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q3RDeXdTbEI7O0FzQ3R3U0E7RUFDRSxlQUFjO0VBQ2QscUI5QnlxQnNDO0NSZ21SeEM7O0FXeHdTRTtFMkJHRSxzQkFBcUI7Q3RDeXdTekI7O0FzQy93U0E7RUFXSSxlOUJYYztFOEJZZCxxQkFBb0I7RUFDcEIsZ0JBQWU7Q3RDd3dTbkI7O0FzQ2h3U0E7RUFDRSxpQzlCekJnQjtDUjR4U2xCOztBc0Nwd1NBO0VBSUksb0I5QnNNNkI7RThCck03Qiw4QkFBZ0Q7RXRCWmhELGdDUm9OZ0M7RVFuTmhDLGlDUm1OZ0M7Q1I4alNwQzs7QVc3eFNFO0UyQjJCSSxzQzlCakNZO0NSdXlTbEI7O0FzQy93U0E7RUFhTSxlOUJsQ1k7RThCbUNaLDhCQUE2QjtFQUM3QiwwQkFBeUI7Q3RDc3dTL0I7O0FzQ3J4U0E7O0VBcUJJLGU5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NkJVLG9CQUFtQjtDdkNxN1M3Qjs7QXVDbDlTQTtFQWdDWSxtQkFBa0I7Q3ZDczdTOUI7O0F1Q3Q5U0E7RUFvQ1ksc0IvQndoQjZCO0UrQnZoQjdCLHFCL0J1aEI2QjtDUis1UnpDOztBdUMzOVNBOztFQTJDVSxrQkFBaUI7Q3ZDcTdTM0I7O0F1Q2grU0E7RUEwRFUsa0JBQWlCO0N2QzA2UzNCOztBdUNwK1NBO0VBOERVLHlCQUF3QjtFQUd4QixpQkFBZ0I7Q3ZDdzZTMUI7O0F1Q3orU0E7RUFxRVUsY0FBYTtDdkN3NlN2Qjs7QXVDMzVTQTtFQUVJLDBCL0J2Tlc7Q1JvblRmOztBV3JuVEU7RTRCMk5JLDBCL0IxTlM7Q1J3blRmOztBdUNuNlNBO0VBV00sMEIvQmhPUztDUjRuVGY7O0FXN25URTtFNEJvT00sMEIvQm5PTztDUmdvVGY7O0F1QzM2U0E7RUFrQlEsMEIvQnZPTztDUm9vVGY7O0F1Qy82U0E7Ozs7RUEwQk0sMEIvQi9PUztDUjJvVGY7O0F1Q3Q3U0E7RUErQkksMEIvQnBQVztFK0JxUFgsaUMvQnJQVztDUmdwVGY7O0F1QzM3U0E7RUFvQ0ksb1JmN004RTtDeEJ3bVRsRjs7QXVDLzdTQTtFQXdDSSwwQi9CN1BXO0NSd3BUZjs7QXVDbjhTQTtFQTBDTSwwQi9CL1BTO0NSNHBUZjs7QVc3cFRFO0U0Qm1RTSwwQi9CbFFPO0NSZ3FUZjs7QXVDdjVTQTtFQUVJLFkvQnJSVztDUjhxVGY7O0FXcnFURTtFNEIrUUksWS9CeFJTO0NSa3JUZjs7QXVDLzVTQTtFQVdNLGdDL0I5UlM7Q1JzclRmOztBVzdxVEU7RTRCd1JNLGlDL0JqU087Q1IwclRmOztBdUN2NlNBO0VBa0JRLGlDL0JyU087Q1I4clRmOztBdUMzNlNBOzs7O0VBMEJNLFkvQjdTUztDUnFzVGY7O0F1Q2w3U0E7RUErQkksZ0MvQmxUVztFK0JtVFgsdUMvQm5UVztDUjBzVGY7O0F1Q3Y3U0E7RUFvQ0ksMFJmalE4RTtDeEJ3cFRsRjs7QXVDMzdTQTtFQXdDSSxnQy9CM1RXO0NSa3RUZjs7QXVDLzdTQTtFQTBDTSxZL0I3VFM7Q1JzdFRmOztBVzdzVEU7RTRCdVRNLFkvQmhVTztDUjB0VGY7O0F3Qzd0VEE7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixhQUFZO0VBRVosc0JBQXFCO0VBQ3JCLHVCaENKYTtFZ0NLYiw0QkFBMkI7RUFDM0IsMEIvQkxnQjtFT1VkLHVCUjZOZ0M7Q1I4L1NwQzs7QXdDenVUQTtFQWFJLGdCQUFlO0VBQ2YsZUFBYztDeENndVRsQjs7QXdDOXVUQTtFQWtCSSxvQkFBbUI7RUFDbkIsdUJBQXNCO0N4Q2d1VDFCOztBd0NudlRBO0VBc0JNLG9CQUFtQjtFeEJDckIsNENRbUg0RDtFUmxINUQsNkNRa0g0RDtDeEIrbVRoRTs7QXdDenZUQTtFQTJCTSx1QkFBc0I7RXhCVXhCLGdEUXFHNEQ7RVJwRzVELCtDUW9HNEQ7Q3hCcW5UaEU7O0F3Qy92VEE7O0VBb0NJLGNBQWE7Q3hDZ3VUakI7O0F3QzV0VEE7RUFHRSxlQUFjO0VBR2QsZ0JBQWU7RUFDZixnQi9Cc0RhO0NUcXFUZjs7QXdDdnRUQTtFQUNFLHVCaEN3d0J3QztDUms5UjFDOztBd0N2dFRBO0VBQ0Usc0JBQStCO0VBQy9CLGlCQUFnQjtDeEMwdFRsQjs7QXdDdnRUQTtFQUNFLGlCQUFnQjtDeEMwdFRsQjs7QVcvd1RFO0U2QjBERSxzQkFBcUI7Q3hDeXRUekI7O0F3QzN0VEE7RUFNSSxvQi9CK0JXO0NUMHJUZjs7QUF4Z1NBO0V3Q3hzQkUsd0IvQnNCYTtFK0JyQmIsaUJBQWdCO0VBRWhCLHVCaEMvRWE7RWdDZ0ZiLGlDL0IvRWdCO0NUa3lUbEI7O0F3Q3h0VEE7RXhCaEVJLDJEd0J3RThFO0N4Q290VGxGOztBd0NodFRBO0VBQ0Usd0IvQlVhO0UrQlJiLHVCaEMxRmE7RWdDMkZiLDhCL0IxRmdCO0NUNHlUbEI7O0F3Q3R0VEE7RXhCNUVJLDJEUTRINEQ7Q3hCMHFUaEU7O0F3QzFzVEE7RUFDRSx1QkFBaUM7RUFDakMsd0JoQ2d0QndDO0VnQy9zQnhDLHNCQUFnQztFQUNoQyxpQkFBZ0I7Q3hDNnNUbEI7O0F3QzFzVEE7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0N4QzZzVGxDOztBd0N6c1RBO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxpQmhDMnNCeUM7RVExekJ2QyxtQ1E0SDREO0N4QmdzVGhFOztBd0N6c1RBOzs7RUFHRSxlQUFjO0VBQ2QsWUFBVztDeEM0c1RiOztBd0N6c1RBOztFeEJqSEksNENRbUg0RDtFUmxINUQsNkNRa0g0RDtDeEI2c1RoRTs7QXdDMXNUQTs7RXhCeEdJLGdEUXFHNEQ7RVJwRzVELCtDUW9HNEQ7Q3hCbXRUaEU7O0F3Q3hzVEE7RUFFSSxvQmhDbXJCc0Q7Q1J1aFMxRDs7QW9CenlUSTtFb0I2Rko7SUFNSSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLG9CaEM2cUJzRDtJZ0M1cUJ0RCxtQmhDNHFCc0Q7R1IraFN4RDtFd0NwdFRGO0lBYU0sYUFBWTtJQUNaLG1CaEN1cUJvRDtJZ0N0cUJwRCxpQkFBZ0I7SUFDaEIsa0JoQ3FxQm9EO0dScWlTeEQ7Q0FDRjs7QXdDanNUQTtFQUlJLG9CaEN1cEJzRDtDUjBpUzFEOztBb0I1elRJO0VvQnVISjtJQVFJLGNBQWE7SUFDYixvQkFBbUI7R3hDa3NUckI7RXdDM3NURjtJQWNNLGFBQVk7SUFDWixpQkFBZ0I7R3hDZ3NUcEI7RXdDL3NURjtJQWtCUSxlQUFjO0lBQ2QsZUFBYztHeENnc1RwQjtFd0NudFRGO0l4QmpKSSwyQndCMEtvQztJeEJ6S3BDLDhCd0J5S29DO0d4QzhyVHRDO0V3Q3Z0VEY7O0lBOEJZLDJCQUEwQjtHeEM2clRwQztFd0MzdFRGOztJQW1DWSw4QkFBNkI7R3hDNHJUdkM7RXdDL3RURjtJeEJuSUksMEJ3QjJLbUM7SXhCMUtuQyw2QndCMEttQztHeEMyclRyQztFd0NudVRGOztJQTZDWSwwQkFBeUI7R3hDMHJUbkM7RXdDdnVURjs7SUFrRFksNkJBQTRCO0d4Q3lyVHRDO0NBQ0Y7O0F3QzdxVEE7RUFFSSx1QmhDNGtCc0M7Q1JtbVMxQzs7QW9CdjJUSTtFb0JzTEo7SUFNSSxnQmhDeWxCaUM7SWdDeGxCakMsb0JoQ3lsQnVDO0lnQ3hsQnZDLFdBQVU7SUFDVixVQUFTO0d4Q2dyVFg7RXdDenJURjtJQVlNLHNCQUFxQjtJQUNyQixZQUFXO0d4Q2dyVGY7Q0FDRjs7QXdDdnFUQTtFQUNFLHNCQUFxQjtDeEMwcVR2Qjs7QXdDM3FUQTtFQUlJLGlCQUFnQjtDeEMycVRwQjs7QXdDL3FUQTtFQU9NLGlCQUFnQjtFeEJ2T2xCLDhCd0J3T2lDO0V4QnZPakMsNkJ3QnVPaUM7Q3hDNnFUckM7O0F3Q3JyVEE7RXhCOU9JLDBCd0IwUDhCO0V4QnpQOUIsMkJ3QnlQOEI7Q3hDOHFUbEM7O0F3QzFyVEE7RXhCdlBJLGlCd0J1UTBCO0VBQ3hCLG9CaEM5QzJCO0NSNHRUakM7O0F5Q3g4VEE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixnQmhDMmdCbUM7RWdDMWdCbkMsb0JqQ21pQ3NDO0VpQ2ppQ3RDLGlCQUFnQjtFQUNoQiw4QmhDMGdCNkM7RU8vZjNDLHVCUjZOZ0M7Q1JtdVRwQzs7QXlDdjhUQTtFQUdJLHFCaENpZ0JxQztDVHU4U3pDOztBeUMzOFRBO0VBTU0sWUFBVztFQUNYLHNCaEM2Zm1DO0VnQzVmbkMsZWpDUlk7RWlDU1osa0JoQzhmb0M7Q1QyOFMxQzs7QXlDbDlUQTtFQW9CSSwyQkFBMEI7Q3pDazhUOUI7O0F5Q3Q5VEE7RUF3Qkksc0JBQXFCO0N6Q2s4VHpCOztBeUMxOVRBO0VBNEJJLGVqQzNCYztDUjY5VGxCOztBMEN6K1RBO0VBQ0UsY0FBYTtFN0JHYixnQkFBZTtFQUNmLGlCQUFnQjtFR2FkLHVCUjZOZ0M7Q1Jpd1RwQzs7QTBDMStUQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsd0JsQ2d4QndDO0VrQy93QnhDLGtCbENrTytCO0VrQ2pPL0Isa0JsQ214QnNDO0VrQ2x4QnRDLGVqQ0dnQjtFaUNEaEIsdUJsQ1BhO0VrQ1FiLDBCbENMZ0I7Q1JpL1RsQjs7QTBDci9UQTtFQVlJLFdBQVU7RUFDVixlakNKYztFaUNLZCxzQkFBcUI7RUFDckIsMEJsQ1pjO0VrQ2FkLHNCbENaYztDUnkvVGxCOztBMEM3L1RBO0VBb0JJLFdBQVU7RUFDVixXbEMyd0JpQztFa0Mxd0JqQyxpRGpDR2dCO0NUMCtUcEI7O0EwQ3orVEE7RUFHTSxlQUFjO0UxQmFoQixnQ1IrTGdDO0VROUxoQyxtQ1I4TGdDO0NSZ3lUcEM7O0EwQy8rVEE7RTFCRUksaUNSNk1nQztFUTVNaEMsb0NSNE1nQztDUnF5VHBDOztBMENwL1RBO0VBY0ksV0FBVTtFQUNWLFlsQ3hDVztFa0N5Q1gsMEJqQ2pCZ0I7RWlDa0JoQixzQmpDbEJnQjtDVDQvVHBCOztBMEMzL1RBO0VBcUJJLGVsQ3hDYztFa0N5Q2QscUJBQW9CO0VBRXBCLGFBQVk7RUFDWix1QmxDbERXO0VrQ21EWCxzQmxDaERjO0NSeWhVbEI7O0EyQ2hpVUU7RUFDRSx3Qm5DeXhCc0M7RUU5cEJwQyxtQkF0Q1k7RWlDbkZkLGlCbkNtTzZCO0NSZzBUakM7O0EyQzloVU07RTNCcUNGLCtCUmdNK0I7RVEvTC9CLGtDUitMK0I7Q1I4elRuQzs7QTJDOWhVTTtFM0JrQkYsZ0NSOE0rQjtFUTdNL0IsbUNSNk0rQjtDUm0wVG5DOztBMkNoalVFO0VBQ0Usd0JuQ3V4QnFDO0VFNXBCbkMsb0JBdENZO0VpQ25GZCxpQm5Db082QjtDUiswVGpDOztBMkM5aVVNO0UzQnFDRiwrQlJpTStCO0VRaE0vQixrQ1JnTStCO0NSNjBUbkM7O0EyQzlpVU07RTNCa0JGLGdDUitNK0I7RVE5TS9CLG1DUjhNK0I7Q1JrMVRuQzs7QTRDOWpVQTtFQUNFLHNCQUFxQjtFQUNyQixzQnBDMDVCc0M7RUV6MUJwQyxlQUFXO0VrQy9EYixpQm5DK0wrQjtFbUM5TC9CLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFNUJLdEIsdUJSNk5nQztFa0IvTjlCLHNJbEJnYjZJO0NSZ3BUbko7O0EwQjVqVU07RWtCZk47SWxCZ0JRLGlCQUFnQjtHMUJna1V0QjtDQUNGOztBV3RrVUU7RWlDR0ksc0JBQXFCO0M1Q3VrVTNCOztBNENybFVBO0VBb0JJLGNBQWE7QzVDcWtVakI7O0E0Q2hrVUE7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztDNUNta1VYOztBNEM1alVBO0VBQ0UscUJwQyszQnNDO0VvQzkzQnRDLG9CcEM4M0JzQztFUXI1QnBDLHFCUnc1QnFDO0NSK3JTekM7O0E0Q3ZqVUU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQzZCa0I7Q1Qra1VwQjs7QVc5bFVFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0M0bVV4Qzs7QTZDL21VVTtFQVFKLFdBQVU7RUFDVixnRHBDa0JjO0NUeWxVcEI7O0E0Q3RrVUU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ1dnQjtDVGduVWxCOztBVzdtVUU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3QzJuVXhDOztBNkM5blVVO0VBUUosV0FBVTtFQUNWLGtEcENBWTtDVDBuVWxCOztBNENybFVFO0VDakRBLFlyQ01hO0VxQ0xiLDBCcENxQ2tCO0NUcW1VcEI7O0FXNW5VRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDMG9VeEM7O0E2QzdvVVU7RUFRSixXQUFVO0VBQ1YsaURwQzBCYztDVCttVXBCOztBNENwbVVFO0VDakRBLFlyQ01hO0VxQ0xiLDBCcEN3Q2tCO0NUaW5VcEI7O0FXM29VRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDeXBVeEM7O0E2QzVwVVU7RUFRSixXQUFVO0VBQ1YsaURwQzZCYztDVDJuVXBCOztBNENublVFO0VDakRBLGVwQ2NnQjtFb0NiaEIsMEJwQ29Da0I7Q1Rvb1VwQjs7QVcxcFVFO0VrQ1ZJLGVwQ1NZO0VvQ1JaLDBCQUFrQztDN0N3cVV4Qzs7QTZDM3FVVTtFQVFKLFdBQVU7RUFDVixnRHBDeUJjO0NUOG9VcEI7O0E0Q2xvVUU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ2tDa0I7Q1RxcFVwQjs7QVd6cVVFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0N1clV4Qzs7QTZDMXJVVTtFQVFKLFdBQVU7RUFDVixpRHBDdUJjO0NUK3BVcEI7O0E0Q2pwVUU7RUNqREEsZXBDY2dCO0VvQ2JoQiwwQnBDTWdCO0NUZ3NVbEI7O0FXeHJVRTtFa0NWSSxlcENTWTtFb0NSWiwwQkFBa0M7QzdDc3NVeEM7O0E2Q3pzVVU7RUFRSixXQUFVO0VBQ1Ysa0RwQ0xZO0NUMHNVbEI7O0E0Q2hxVUU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ2FnQjtDVHdzVWxCOztBV3ZzVUU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3Q3F0VXhDOztBNkN4dFVVO0VBUUosV0FBVTtFQUNWLCtDcENFWTtDVGt0VWxCOztBNEMvcVVFO0VDakRBLGVwQ2NnQjtFb0NiaEIsMEJwQ3NDa0I7Q1Q4clVwQjs7QVd0dFVFO0VrQ1ZJLGVwQ1NZO0VvQ1JaLDBCQUFrQztDN0NvdVV4Qzs7QTZDdnVVVTtFQVFKLFdBQVU7RUFDVixrRHBDMkJjO0NUd3NVcEI7O0E4Q2h2VUE7RUFDRSxtQkFBb0Q7RUFDcEQsb0J0Q3V6QnNDO0VzQ3J6QnRDLDBCdENLZ0I7RVFTZCxzQlI4TitCO0NSdWdVbkM7O0FvQjNyVUk7RTBCNURKO0lBUUksbUJ0Q2l6Qm9DO0dSbThTdEM7Q0FDRjs7QThDanZVQTtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFOUJJYixpQjhCSHNCO0M5Q292VTFCOztBK0MvdlVBO0VBQ0UsbUJBQWtCO0VBQ2xCLHlCdkN1OUJ5QztFdUN0OUJ6QyxvQnZDdTlCc0M7RXVDdDlCdEMsOEJBQTZDO0UvQlUzQyx1QlI2TmdDO0NSNGhVcEM7O0ErQzl2VUE7RUFFRSxlQUFjO0MvQ2d3VWhCOztBK0M1dlVBO0VBQ0UsaUJ2QzRRK0I7Q1JtL1RqQzs7QStDdnZVQTtFQUNFLHVCQUFzRDtDL0MwdlV4RDs7QStDM3ZVQTtFQUtJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFdBQVU7RUFDVix5QnZDdzdCdUM7RXVDdjdCdkMsZUFBYztDL0MwdlVsQjs7QStDaHZVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCNnJVbEU7O0FnRGp5VUU7RUFDRSwwQkFBcUM7Q2hEb3lVekM7O0FnRGp5VUU7RUFDRSxlQUEwQjtDaERveVU5Qjs7QStDOXZVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCMnNVbEU7O0FnRC95VUU7RUFDRSwwQkFBcUM7Q2hEa3pVekM7O0FnRC95VUU7RUFDRSxlQUEwQjtDaERrelU5Qjs7QStDNXdVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCeXRVbEU7O0FnRDd6VUU7RUFDRSwwQkFBcUM7Q2hEZzBVekM7O0FnRDd6VUU7RUFDRSxlQUEwQjtDaERnMFU5Qjs7QStDMXhVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCdXVVbEU7O0FnRDMwVUU7RUFDRSwwQkFBcUM7Q2hEODBVekM7O0FnRDMwVUU7RUFDRSxlQUEwQjtDaEQ4MFU5Qjs7QStDeHlVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCcXZVbEU7O0FnRHoxVUU7RUFDRSwwQkFBcUM7Q2hENDFVekM7O0FnRHoxVUU7RUFDRSxlQUEwQjtDaEQ0MVU5Qjs7QStDdHpVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCbXdVbEU7O0FnRHYyVUU7RUFDRSwwQkFBcUM7Q2hEMDJVekM7O0FnRHYyVUU7RUFDRSxlQUEwQjtDaEQwMlU5Qjs7QStDcDBVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCaXhVbEU7O0FnRHIzVUU7RUFDRSwwQkFBcUM7Q2hEdzNVekM7O0FnRHIzVUU7RUFDRSxlQUEwQjtDaER3M1U5Qjs7QStDbDFVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCK3hVbEU7O0FnRG40VUU7RUFDRSwwQkFBcUM7Q2hEczRVekM7O0FnRG40VUU7RUFDRSxlQUEwQjtDaERzNFU5Qjs7QStDaDJVRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCNnlVbEU7O0FnRGo1VUU7RUFDRSwwQkFBcUM7Q2hEbzVVekM7O0FnRGo1VUU7RUFDRSxlQUEwQjtDaERvNVU5Qjs7QWlENTVVRTtFQUNFO0lBQU8sNEJBQXVDO0dqRGc2VWhEO0VpRC81VUU7SUFBSyx5QkFBd0I7R2pEazZVL0I7Q0FDRjs7QWlELzVVQTtFQUNFLGNBQWE7RUFDYixhekNnK0JzQztFeUMvOUJ0QyxpQkFBZ0I7RUFDaEIsZUFBYztFdkNtSFYsbUJBdENZO0V1QzNFaEIsMEJ6Q0xnQjtFUVNkLHVCUjZOZ0M7Q1Jrc1VwQzs7QWlEOTVVQTtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixZekNqQmE7RXlDa0JiLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJ4Q0lrQjtFaUJmZCw0QmxCaytCNEM7Q1IyOFNsRDs7QTBCejZVTTtFdUJETjtJdkJFUSxpQkFBZ0I7RzFCNjZVdEI7Q0FDRjs7QWlEcDZVQTtFckJZRSxzTUFBNkk7RXFCVjdJLDJCekN5OEJzQztDUjg5U3hDOztBaURuNlVFO0VBQ0UsbURBQThEO0NqRHM2VWxFOztBaURuNlVNO0VBSko7SUFLTSxnQkFBZTtHakR1NlVyQjtDQUNGOztBa0RsOVVBO0VBQ0UsY0FBYTtFQUNiLHdCQUF1QjtDbERxOVV6Qjs7QWtEbDlVQTtFQUNFLFFBQU87Q2xEcTlVVDs7QW1EdjlVQTtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFHdEIsZ0JBQWU7RUFDZixpQkFBZ0I7RW5DUWQsdUJSNk5nQztDUm92VXBDOztBbUQvOFVBO0VBQ0UsWUFBVztFQUNYLGUzQ1JnQjtFMkNTaEIsb0JBQW1CO0NuRGs5VXJCOztBV3o5VUU7RXdDV0UsV0FBVTtFQUNWLGUzQ2RjO0UyQ2VkLHNCQUFxQjtFQUNyQiwwQjNDdEJjO0NSdytVbEI7O0FtRDU5VUE7RUFjSSxlM0NsQmM7RTJDbUJkLDBCM0MxQmM7Q1I0K1VsQjs7QW1EejhVQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QseUIzQys4QnlDO0UyQzU4QnpDLHVCM0MzQ2E7RTJDNENiLDBCMUMzQ2dCO0NUcS9VbEI7O0FtRGo5VUE7RW5DakJJLGdDbUMyQmtDO0VuQzFCbEMsaUNtQzBCa0M7Q25ENDhVdEM7O0FtRHQ5VUE7RW5DSEksb0NtQ2lCcUM7RW5DaEJyQyxtQ21DZ0JxQztDbkQ2OFV6Qzs7QW1EMzlVQTtFQW1CSSxlM0NsRGM7RTJDbURkLHFCQUFvQjtFQUNwQiwwQjFDdWNxRDtDVHFnVXpEOztBbURqK1VBO0VBMEJJLFdBQVU7RUFDVixZM0NoRVc7RTJDaUVYLDBCMUN6Q2dCO0UwQzBDaEIsc0IxQzFDZ0I7Q1RxL1VwQjs7QW1EeCtVQTtFQWlDSSxvQkFBbUI7Q25EMjhVdkI7O0FtRDUrVUE7RUFvQ00saUIzQzRKMkI7RTJDM0ozQixzQjNDMkoyQjtDUml6VWpDOztBbUQ5N1VJO0VBQ0Usb0JBQW1CO0NuRGk4VXpCOztBbURsOFVJO0VuQ3RCQSxtQ1JzS2dDO0VRbExoQywyQm1Dd0N3QztDbkRpOFU1Qzs7QW1EdjhVSTtFbkNsQ0EsaUNSa0xnQztFUXRLaEMsNkJtQ2lDMEM7Q25EaThVOUM7O0FtRDU4VUk7RUFlTSxjQUFhO0NuRGk4VXZCOztBbURoOVVJO0VBbUJNLHNCM0MwSHVCO0UyQ3pIdkIscUJBQW9CO0NuRGk4VTlCOztBbURyOVVJO0VBdUJRLGtCM0NzSHFCO0UyQ3JIckIsdUIzQ3FIcUI7Q1I2MFVqQzs7QW9CNy9VSTtFK0JtQ0E7SUFDRSxvQkFBbUI7R25EODlVdkI7RW1ELzlVRTtJbkN0QkEsbUNSc0tnQztJUWxMaEMsMkJtQ3dDd0M7R25ENjlVMUM7RW1EbitVRTtJbkNsQ0EsaUNSa0xnQztJUXRLaEMsNkJtQ2lDMEM7R25ENDlVNUM7RW1EditVRTtJQWVNLGNBQWE7R25EMjlVckI7RW1EMStVRTtJQW1CTSxzQjNDMEh1QjtJMkN6SHZCLHFCQUFvQjtHbkQwOVU1QjtFbUQ5K1VFO0lBdUJRLGtCM0NzSHFCO0kyQ3JIckIsdUIzQ3FIcUI7R1JxMlUvQjtDQUNGOztBb0J0aFZJO0UrQm1DQTtJQUNFLG9CQUFtQjtHbkR1L1V2QjtFbUR4L1VFO0luQ3RCQSxtQ1JzS2dDO0lRbExoQywyQm1Dd0N3QztHbkRzL1UxQztFbUQ1L1VFO0luQ2xDQSxpQ1JrTGdDO0lRdEtoQyw2Qm1DaUMwQztHbkRxL1U1QztFbURoZ1ZFO0lBZU0sY0FBYTtHbkRvL1VyQjtFbURuZ1ZFO0lBbUJNLHNCM0MwSHVCO0kyQ3pIdkIscUJBQW9CO0duRG0vVTVCO0VtRHZnVkU7SUF1QlEsa0IzQ3NIcUI7STJDckhyQix1QjNDcUhxQjtHUjgzVS9CO0NBQ0Y7O0FvQi9pVkk7RStCbUNBO0lBQ0Usb0JBQW1CO0duRGdoVnZCO0VtRGpoVkU7SW5DdEJBLG1DUnNLZ0M7SVFsTGhDLDJCbUN3Q3dDO0duRCtnVjFDO0VtRHJoVkU7SW5DbENBLGlDUmtMZ0M7SVF0S2hDLDZCbUNpQzBDO0duRDhnVjVDO0VtRHpoVkU7SUFlTSxjQUFhO0duRDZnVnJCO0VtRDVoVkU7SUFtQk0sc0IzQzBIdUI7STJDekh2QixxQkFBb0I7R25ENGdWNUI7RW1EaGlWRTtJQXVCUSxrQjNDc0hxQjtJMkNySHJCLHVCM0NxSHFCO0dSdTVVL0I7Q0FDRjs7QW9CeGtWSTtFK0JtQ0E7SUFDRSxvQkFBbUI7R25EeWlWdkI7RW1EMWlWRTtJbkN0QkEsbUNSc0tnQztJUWxMaEMsMkJtQ3dDd0M7R25Ed2lWMUM7RW1EOWlWRTtJbkNsQ0EsaUNSa0xnQztJUXRLaEMsNkJtQ2lDMEM7R25EdWlWNUM7RW1EbGpWRTtJQWVNLGNBQWE7R25Ec2lWckI7RW1EcmpWRTtJQW1CTSxzQjNDMEh1QjtJMkN6SHZCLHFCQUFvQjtHbkRxaVY1QjtFbUR6alZFO0lBdUJRLGtCM0NzSHFCO0kyQ3JIckIsdUIzQ3FIcUI7R1JnN1UvQjtDQUNGOztBbUR4aFZBO0VuQ25ISSxpQm1Db0hzQjtDbkQyaFYxQjs7QW1ENWhWQTtFQUlJLHNCM0NtRzZCO0NSeTdVakM7O0FtRGhpVkE7RUFPTSx1QkFBc0I7Q25ENmhWNUI7O0FvRHRxVkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCcWtWbEU7O0FXOXBWRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRHlxVmpEOztBb0RoclZFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJnbFZsRTs7QW9EdHJWRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEJxbFZsRTs7QVc5cVZFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEeXJWakQ7O0FvRGhzVkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QmdtVmxFOztBb0R0c1ZFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QnFtVmxFOztBVzlyVkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcER5c1ZqRDs7QW9EaHRWRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCZ25WbEU7O0FvRHR0VkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCcW5WbEU7O0FXOXNWRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRHl0VmpEOztBb0RodVZFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJnb1ZsRTs7QW9EdHVWRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEJxb1ZsRTs7QVc5dFZFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEeXVWakQ7O0FvRGh2VkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QmdwVmxFOztBb0R0dlZFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QnFwVmxFOztBVzl1VkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcER5dlZqRDs7QW9EaHdWRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCZ3FWbEU7O0FvRHR3VkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCcXFWbEU7O0FXOXZWRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRHl3VmpEOztBb0RoeFZFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJnclZsRTs7QW9EdHhWRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEJxclZsRTs7QVc5d1ZFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEeXhWakQ7O0FvRGh5VkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QmdzVmxFOztBb0R0eVZFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QnFzVmxFOztBVzl4VkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcER5eVZqRDs7QW9EaHpWRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCZ3RWbEU7O0FxRHp6VkE7RUFDRSxhQUFZO0UzQzhIUixtQkF0Q1k7RTJDdEZoQixpQjdDNlIrQjtFNkM1Ui9CLGVBQWM7RUFDZCxZN0NZYTtFNkNYYixrQjVDbWhCc0M7RTRDbGhCdEMsWUFBVztDckQ0elZiOztBV3Z6VkU7RTBDREUsWTdDTVc7RTZDTFgsc0JBQXFCO0NyRDR6VnpCOztBV3h6VkU7RTBDQ0ksYUFBWTtDckQyelZsQjs7QXFEaHpWQTtFQUNFLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsVUFBUztDckRtelZYOztBcUQ3eVZBO0VBQ0UscUJBQW9CO0NyRGd6VnRCOztBc0R0MVZBO0VBR0Usa0I5Q3k0QnVDO0U4Q3g0QnZDLGlCOUN3NEJ1QztFRTd3Qm5DLG9CQXRDWTtFNENsRmhCLDRDOUNBYTtFOENDYiw2QkFBNEI7RUFDNUIscUM5QzA0Qm1EO0U4Q3o0Qm5ELGlEOUNPYTtFOENOYixXQUFVO0V0Q09SLHVCUms0QnNDO0NSODhUMUM7O0FzRGwyVkE7RUFlSSx1QjlDODNCc0M7Q1J5OVQxQzs7QXNEdDJWQTtFQW1CSSxXQUFVO0N0RHUxVmQ7O0FzRDEyVkE7RUF1QkksZUFBYztFQUNkLFdBQVU7Q3REdTFWZDs7QXNELzJWQTtFQTRCSSxjQUFhO0N0RHUxVmpCOztBc0RuMVZBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQix5QjlDMDJCd0M7RThDejJCeEMsZTlDdkJnQjtFOEN3QmhCLDRDOUM5QmE7RThDK0JiLDZCQUE0QjtFQUM1Qiw2QzlDazNCb0Q7RVE5M0JsRCw0Q1FtSDREO0VSbEg1RCw2Q1FrSDREO0N4Qml2VmhFOztBc0RwMVZBO0VBQ0UsaUI5Q2kyQndDO0NScy9UMUM7O0F1RDczVkE7RUFFRSxpQkFBZ0I7Q3ZEKzNWbEI7O0F1RGo0VkE7RUFLSSxtQkFBa0I7RUFDbEIsaUJBQWdCO0N2RGc0VnBCOztBdUQzM1ZBO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLGMvQzJwQnNDO0UrQzFwQnRDLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUdoQixXQUFVO0N2RDQzVlo7O0F1RHIzVkE7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGUvQys0QnVDO0UrQzc0QnZDLHFCQUFvQjtDdkR1M1Z0Qjs7QXVEcDNWRTtFN0IzQkksb0NsQm84Qm9EO0UrQ3Y2QnRELCtCL0NxNkJtRDtDUms5VHZEOztBMEJoNVZNO0U2QnVCSjtJN0J0Qk0saUJBQWdCO0cxQm81VnRCO0NBQ0Y7O0F1RDMzVkU7RUFDRSxnQi9DbTZCb0M7Q1IyOVR4Qzs7QXVEMTNWRTtFQUNFLHVCL0NnNkIyQztDUjY5VC9DOztBdUR6M1ZBO0VBQ0UsY0FBYTtFQUNiLDhCL0JtRjhEO0N4Qnl5VmhFOztBdUQ5M1ZBO0VBS0ksK0IvQmdGNEQ7RStCL0U1RCxpQkFBZ0I7Q3ZENjNWcEI7O0F1RG40VkE7O0VBV0ksZUFBYztDdkQ2M1ZsQjs7QXVEeDRWQTtFQWVJLGlCQUFnQjtDdkQ2M1ZwQjs7QXVEejNWQTtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsOEIv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Z0I7RS9DZ0haLG9CQXRDWTtFZ0Q3RWhCLHNCQUFxQjtFQUNyQix1QmxETmE7RWtET2IsNkJBQTRCO0VBQzVCLDBCbERMZ0I7RVFRZCxzQlI4TitCO0NSZy9WbkM7O0EwRGh1V0E7RUFvQkksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZbEQ2MkJvQztFa0Q1MkJwQyxlbEQ2MkJxQztFa0Q1MkJyQyxpQmxEd04rQjtDUncvVm5DOztBMER4dVdBO0VBNEJNLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztFQUNYLDBCQUF5QjtFQUN6QixvQkFBbUI7QzFEZ3RXekI7O0EwRDNzV0E7RUFDRSxzQmxEODFCdUM7Q1JnM1V6Qzs7QTBEL3NXQTtFQUlJLDRCbENxRzREO0N4QjBtV2hFOztBMERudFdBO0VBT00sVUFBUztFQUNULDhCQUFnRTtFQUNoRSxzQ2xEeTFCaUU7Q1J1M1V2RTs7QTBEenRXQTtFQWFNLFlsRDBMMkI7RWtEekwzQiw4QkFBZ0U7RUFDaEUsdUJsRDdDUztDUjZ2V2Y7O0EwRDNzV0E7RUFDRSxvQmxEMDBCdUM7Q1JvNFV6Qzs7QTBEL3NXQTtFQUlJLDBCbENpRjREO0VrQ2hGNUQsY2xEczBCcUM7RWtEcjBCckMsYWxEbzBCb0M7RWtEbjBCcEMsaUJBQWdDO0MxRCtzV3BDOztBMER0dFdBO0VBVU0sUUFBTztFQUNQLHFDQUEyRjtFQUMzRix3Q2xEazBCaUU7Q1I4NFV2RTs7QTBENXRXQTtFQWdCTSxVbERtSzJCO0VrRGxLM0IscUNBQTJGO0VBQzNGLHlCbERwRVM7Q1JveFdmOztBMEQzc1dBO0VBQ0UsbUJsRG16QnVDO0NSMjVVekM7O0EwRC9zV0E7RUFJSSx5QmxDMEQ0RDtDeEJxcFdoRTs7QTBEbnRXQTtFQU9NLE9BQU07RUFDTixxQ0FBMkY7RUFDM0YseUNsRDh5QmlFO0NSazZVdkU7O0EwRHp0V0E7RUFhTSxTbEQrSTJCO0VrRDlJM0IscUNBQTJGO0VBQzNGLDBCbER4RlM7Q1J3eVdmOztBMEQvdFdBO0VBcUJJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULGVBQWM7RUFDZCxZbEQweEJvQztFa0R6eEJwQyxxQkFBc0M7RUFDdEMsWUFBVztFQUNYLGlDakRyR2M7Q1RteldsQjs7QTBEMXNXQTtFQUNFLHFCbERteEJ1QztDUjA3VXpDOztBMEQ5c1dBO0VBSUksMkJsQzBCNEQ7RWtDekI1RCxjbEQrd0JxQztFa0Q5d0JyQyxhbEQ2d0JvQztFa0Q1d0JwQyxpQkFBZ0M7QzFEOHNXcEM7O0EwRHJ0V0E7RUFVTSxTQUFRO0VBQ1IscUNsRHl3Qm1DO0VrRHh3Qm5DLHVDbEQyd0JpRTtDUm84VXZFOztBMEQzdFdBO0VBZ0JNLFdsRDRHMkI7RWtEM0czQixxQ2xEbXdCbUM7RWtEbHdCbkMsd0JsRDNIUztDUjAwV2Y7O0EwRHpyV0E7RUFDRSx1QmpEb1Z1QztFaURuVnZDLGlCQUFnQjtFaEQzQlosa0JBdENZO0VnRG9FaEIsMEJqRHRKZ0I7RWlEdUpoQixpQ0FBeUU7RTFDbkl2RSwyQ1FtSDREO0VSbEg1RCw0Q1FrSDREO0N4QjZzV2hFOztBMERuc1dBO0VBVUksY0FBYTtDMUQ2cldqQjs7QTBEenJXQTtFQUNFLHdCbERzdEJ3QztFa0RydEJ4QyxlbER4SmdCO0NSbzFXbEI7O0EyRHYxV0E7RUFDRSxtQkFBa0I7QzNEMDFXcEI7O0EyRHYxV0E7RUFDRSxvQkFBbUI7QzNEMDFXckI7O0EyRHYxV0E7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGlCQUFnQjtDM0QwMVdsQjs7QTREajNXRTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztDNURvM1dmOztBMkQ1MVdBO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixZQUFXO0VBQ1gsWUFBVztFQUNYLG9CQUFtQjtFQUNuQiw0QkFBMkI7RWpDbEJ2Qix1Q2xCeWpDa0Y7Q1J5elV4Rjs7QTBCOTJXTTtFaUNRTjtJakNQUSxpQkFBZ0I7RzFCazNXdEI7Q0FDRjs7QTJEbDJXQTs7O0VBR0UsZUFBYztDM0RxMldoQjs7QTJEbDJXQTs7RUFFRSw0QkFBMkI7QzNEcTJXN0I7O0EyRGwyV0E7O0VBRUUsNkJBQTRCO0MzRHEyVzlCOztB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QixvQ0FBbUM7QzlEMGxYeEQ7O0E4RHpsWEE7RUFBcUIsK0JBQThCO0M5RDZsWG5EOztBOEQ1bFhBO0VBQXFCLGtDQUFpQztDOURnbVh0RDs7QThEL2xYQTtFQUFxQixrQ0FBaUM7QzlEbW1YdEQ7O0E4RGxtWEE7RUFBcUIsdUNBQXNDO0M5RHNtWDNEOztBOERybVhBO0VBQXFCLG9DQUFtQztDOUR5bVh4RDs7QStEM21YRTtFQUNFLHFDQUFtQztDL0Q4bVh2Qzs7QVdwbVhFOzs7RW9ETEkscUNBQWdEO0MvRCttWHREOztBK0RyblhFO0VBQ0UscUNBQW1DO0MvRHduWHZDOztBVzltWEU7OztFb0RMSSxxQ0FBZ0Q7Qy9EeW5YdEQ7O0ErRC9uWEU7RUFDRSxxQ0FBbUM7Qy9Ea29YdkM7O0FXeG5YRTs7O0VvRExJLHFDQUFnRDtDL0Rtb1h0RDs7QStEem9YRTtFQUNFLHFDQUFtQztDL0Q0b1h2Qzs7QVdsb1hFOzs7RW9ETEkscUNBQWdEO0MvRDZvWHREOztBK0RucFhFO0VBQ0UscUNBQW1DO0MvRHNwWHZDOztBVzVvWEU7OztFb0RMSSxxQ0FBZ0Q7Qy9EdXBYdEQ7O0ErRDdwWEU7RUFDRSxxQ0FBbUM7Qy9EZ3FYdkM7O0FXdHBYRTs7O0VvRExJLHFDQUFnRDtDL0RpcVh0RDs7QStEdnFYRTtFQUNFLHFDQUFtQztDL0QwcVh2Qzs7QVdocVhFOzs7RW9ETEkscUNBQWdEO0MvRDJxWHREOztBK0RqclhFO0VBQ0UscUNBQW1DO0MvRG9yWHZDOztBVzFxWEU7OztFb0RMSSxxQ0FBZ0Q7Qy9EcXJYdEQ7O0ErRDNyWEU7RUFDRSxxQ0FBbUM7Qy9EOHJYdkM7O0FXcHJYRTs7O0VvRExJLHFDQUFnRDtDL0Qrclh0RDs7QWdFOXJYQTtFQUNFLGtDQUFtQztDaEVpc1hyQzs7QWdFOXJYQTtFQUNFLHlDQUF3QztDaEVpc1gxQzs7QWlFNXNYQTtFQUFrQixxQ0FBb0Q7Q2pFZ3RYdEU7O0FpRS9zWEE7RUFBa0IseUNBQXdEO0NqRW10WDFFOztBaUVsdFhBO0VBQWtCLDJDQUEwRDtDakVzdFg1RTs7QWlFcnRYQTtFQUFrQiw0Q0FBMkQ7Q2pFeXRYN0U7O0FpRXh0WEE7RUFBa0IsMENBQXlEO0NqRTR0WDNFOztBaUUxdFhBO0VBQW1CLHFCQUFvQjtDakU4dFh2Qzs7QWlFN3RYQTtFQUFtQix5QkFBd0I7Q2pFaXVYM0M7O0FpRWh1WEE7RUFBbUIsMkJBQTBCO0NqRW91WDdDOztBaUVudVhBO0VBQW1CLDRCQUEyQjtDakV1dVg5Qzs7QWlFdHVYQTtFQUFtQiwwQkFBeUI7Q2pFMHVYNUM7O0FpRXZ1WEU7RUFDRSxpQ0FBK0I7Q2pFMHVYbkM7O0FpRTN1WEU7RUFDRSxpQ0FBK0I7Q2pFOHVYbkM7O0FpRS91WEU7RUFDRSxpQ0FBK0I7Q2pFa3ZYbkM7O0FpRW52WEU7RUFDRSxpQ0FBK0I7Q2pFc3ZYbkM7O0FpRXZ2WEU7RUFDRSxpQ0FBK0I7Q2pFMHZYbkM7O0FpRTN2WEU7RUFDRSxpQ0FBK0I7Q2pFOHZYbkM7O0FpRS92WEU7RUFDRSxpQ0FBK0I7Q2pFa3dYbkM7O0FpRW53WEU7RUFDRSxpQ0FBK0I7Q2pFc3dYbkM7O0FpRXZ3WEU7RUFDRSxpQ0FBK0I7Q2pFMHdYbkM7O0FpRXR3WEE7RUFDRSw4QkFBK0I7Q2pFeXdYakM7O0FpRWx3WEE7RUFDRSxpQ0FBMkM7Q2pFcXdYN0M7O0FpRWx3WEE7RUFDRSxrQ0FBd0M7Q2pFcXdYMUM7O0FpRWx3WEE7RUFDRSwyQ0FBaUQ7RUFDakQsNENBQWtEO0NqRXF3WHBEOztBaUVsd1hBO0VBQ0UsNENBQWtEO0VBQ2xELCtDQUFxRDtDakVxd1h2RDs7QWlFbHdYQTtFQUNFLCtDQUFxRDtFQUNyRCw4Q0FBb0Q7Q2pFcXdYdEQ7O0FpRWx3WEE7RUFDRSwyQ0FBaUQ7RUFDakQsOENBQW9EO0NqRXF3WHREOztBaUVsd1hBO0VBQ0UsaUNBQTJDO0NqRXF3WDdDOztBaUVsd1hBO0VBQ0UsOEJBQTZCO0NqRXF3WC9COztBaUVsd1hBO0VBQ0UsZ0NBQXVDO0NqRXF3WHpDOztBaUVsd1hBO0VBQ0UsNEJBQTJCO0NqRXF3WDdCOztBNEQ3MFhFO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0M1RGcxWGY7O0FrRXowWE07RUFBd0IseUJBQTBCO0NsRTYwWHhEOztBa0U3MFhNO0VBQXdCLDJCQUEwQjtDbEVpMVh4RDs7QWtFajFYTTtFQUF3QixpQ0FBMEI7Q2xFcTFYeEQ7O0FrRXIxWE07RUFBd0IsMEJBQTBCO0NsRXkxWHhEOztBa0V6MVhNO0VBQXdCLDBCQUEwQjtDbEU2MVh4RDs7QWtFNzFYTTtFQUF3Qiw4QkFBMEI7Q2xFaTJYeEQ7O0FrRWoyWE07RUFBd0IsK0JBQTBCO0NsRXEyWHhEOztBa0VyMlhNO0VBQXdCLHlCQUEwQjtDbEV5Mlh4RDs7QWtFejJYTTtFQUF3QixnQ0FBMEI7Q2xFNjJYeEQ7O0FvQjV6WEk7RThDakRFO0lBQXdCLHlCQUEwQjtHbEVrM1h0RDtFa0VsM1hJO0lBQXdCLDJCQUEwQjtHbEVxM1h0RDtFa0VyM1hJO0lBQXdCLGlDQUEwQjtHbEV3M1h0RDtFa0V4M1hJO0lBQXdCLDBCQUEwQjtHbEUyM1h0RDtFa0UzM1hJO0lBQXdCLDBCQUEwQjtHbEU4M1h0RDtFa0U5M1hJO0lBQXdCLDhCQUEwQjtHbEVpNFh0RDtFa0VqNFhJO0lBQXdCLCtCQUEwQjtHbEVvNFh0RDtFa0VwNFhJO0lBQXdCLHlCQUEwQjtHbEV1NFh0RDtFa0V2NFhJO0lBQXdCLGdDQUEwQjtHbEUwNFh0RDtDQUNGOztBb0IxMVhJO0U4Q2pERTtJQUF3Qix5QkFBMEI7R2xFZzVYdEQ7RWtFaDVYSTtJQUF3QiwyQkFBMEI7R2xFbTVYdEQ7RWtFbjVYSTtJQUF3QixpQ0FBMEI7R2xFczVYdEQ7RWtFdDVYSTtJQUF3QiwwQkFBMEI7R2xFeTVYdEQ7RWtFejVYSTtJQUF3QiwwQkFBMEI7R2xFNDVYdEQ7RWtFNTVYSTtJQUF3Qiw4QkFBMEI7R2xFKzVYdEQ7RWtFLzVYSTtJQUF3QiwrQkFBMEI7R2xFazZYdEQ7RWtFbDZYSTtJQUF3Qix5QkFBMEI7R2xFcTZYdEQ7RWtFcjZYSTtJQUF3QixnQ0FBMEI7R2xFdzZYdEQ7Q0FDRjs7QW9CeDNYSTtFOENqREU7SUFBd0IseUJBQTBCO0dsRTg2WHREO0VrRTk2WEk7SUFBd0IsMkJB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bllJO0VBQWlDLGlDQUFnQztDcEVzbllyRTs7QW9Fcm5ZSTtFQUFpQywrQkFBOEI7Q3BFeW5ZbkU7O0FvRXhuWUk7RUFBaUMsaUNBQWdDO0NwRTRuWXJFOztBb0UzbllJO0VBQWlDLGdDQUErQjtDcEUrbllwRTs7QW9FN25ZSTtFQUFrQyxxQ0FBb0M7Q3BFaW9ZMUU7O0FvRWhvWUk7RUFBa0MsbUNBQWtDO0NwRW9vWXhFOztBb0Vub1lJO0VBQWtDLGlDQUFnQztDcEV1b1l0RTs7QW9FdG9ZSTtFQUFrQyx3Q0FBdUM7Q3BFMG9ZN0U7O0FvRXpvWUk7RUFBa0MsdUNBQXNDO0NwRTZvWTVFOztBb0U1b1lJO0VBQWtDLGtDQUFpQztDcEVncFl2RTs7QW9FOW9ZSTtFQUFnQyw0QkFBMkI7Q3BFa3BZL0Q7O0FvRWpwWUk7RUFBZ0Msa0NBQWlDO0NwRXFwWXJFOztBb0VwcFlJO0VBQWdDLGdDQUErQjtDcEV3cFluRTs7QW9FdnBZSTtFQUFnQyw4QkFBNkI7Q3BFMnBZakU7O0FvRTFwWUk7RUFBZ0MsZ0NBQStCO0NwRThwWW5FOztBb0U3cFlJO0VBQWdDLCtCQUE4QjtDcEVpcVlsRTs7QW9CcnBZSTtFZ0RsREE7SUFBZ0MsK0JBQThCO0dwRTRzWWhFO0VvRTNzWUU7SUFBZ0Msa0NBQWlDO0dwRThzWW5FO0VvRTdzWUU7SUFBZ0MsdUNBQXNDO0dwRWd0WXhFO0VvRS9zWUU7SUFBZ0MsMENBQXlDO0dwRWt0WTNFO0VvRWh0WUU7SUFBOEIsMkJBQTBCO0dwRW10WTFEO0VvRWx0WUU7SUFBOEIsNkJBQTRCO0dwRXF0WTVEO0VvRXB0WUU7SUFBOEIsbUNBQWtDO0dwRXV0WWxFO0VvRXR0WUU7SUFBOEIsMEJBQXlCO0dwRXl0WXpEO0VvRXh0WUU7SUFBOEIsd0JBQXVCO0dwRTJ0WXZEO0VvRTF0WUU7SUFBOEIsd0JBQXVCO0dwRTZ0WXZEO0VvRTV0WUU7SUFBOEIsMEJBQXlCO0dwRSt0WXpEO0VvRTl0WUU7SUFBOEIsMEJBQXlCO0dwRWl1WXpEO0VvRS90WUU7SUFBb0MsdUNBQXNDO0dwRWt1WTVFO0VvRWp1WUU7SUFBb0MscUNBQW9DO0dwRW91WTFFO0VvRW51WUU7SUFBb0MsbUNBQWtDO0dwRXN1WXhFO0VvRXJ1WUU7SUFBb0MsMENBQXlDO0dwRXd1WS9FO0VvRXZ1WUU7SUFBb0MseUNBQXdDO0dwRTB1WTlFO0VvRXh1WUU7SUFBaUMsbUNBQWtDO0dwRTJ1WXJFO0VvRTF1WUU7SUFBaUMsaUNBQWdDO0dwRTZ1WW5FO0VvRTV1WUU7SUFBaUMsK0JBQThCO0dwRSt1WWpFO0VvRTl1WUU7SUFBaUMsaUNBQWdDO0dwRWl2WW5FO0VvRWh2WUU7SUFBaUMsZ0NBQStCO0dwRW12WWxFO0VvRWp2WUU7SUFBa0MscUNBQW9DO0dwRW92WXhFO0VvRW52WUU7SUFBa0MsbUNBQWtDO0dwRXN2WXRFO0VvRXJ2WUU7SUFBa0MsaUNBQWdDO0dwRXd2WXBFO0VvRXZ2WUU7SUFBa0Msd0NBQXVDO0dwRTB2WTNFO0VvRXp2WUU7SUFBa0MsdUNBQXNDO0dwRTR2WTFFO0VvRTN2WUU7SUFBa0Msa0NBQWlDO0dwRTh2WXJFO0VvRTV2WUU7SUFBZ0MsNEJBQTJCO0dwRSt2WTdEO0VvRTl2WUU7SUFBZ0Msa0NBQWlDO0dwRWl3WW5FO0VvRWh3WUU7SUFBZ0MsZ0NBQStCO0dwRW13WWpFO0VvRWx3WUU7SUFBZ0MsOEJBQTZCO0dwRXF3WS9EO0VvRXB3WUU7SUFBZ0MsZ0NBQStCO0dwRXV3WWpFO0VvRXR3WUU7SUFBZ0MsK0JBQThCO0dwRXl3WWhFO0NBQ0Y7O0FvQjl2WUk7RWdEbERBO0lBQWdDLCtCQUE4QjtHcEVxelloRTtFb0VwellFO0lBQWdDLGtDQUFpQztHcEV1elluRTtFb0V0ellFO0lBQWdDLHVDQUFzQztHcEV5ell4RTtFb0V4ellFO0lBQWdDLDBDQUF5QztHcEUyelkzRTtFb0V6ellFO0lBQThCLDJCQUEwQjtHcEU0elkxRDtFb0UzellFO0lBQThCLDZCQUE0QjtHcEU4elk1RDtFb0U3ellFO0lBQThCLG1DQUFrQztHcEVnMFlsRTtFb0UvellFO0lBQThCLDBCQUF5QjtHcEVrMFl6RDtFb0VqMFlFO0lBQThCLHdCQUF1QjtHcEVvMFl2RDtFb0VuMFlFO0lBQThCLHdCQUF1QjtHcEVzMFl2RDtFb0VyMFlFO0lBQThCLDBCQUF5QjtHcEV3MFl6RDtFb0V2MFlFO0lBQThCLDBCQUF5QjtHcEUwMFl6RDtFb0V4MFlFO0lBQW9DLHVDQUFzQztHcEUyMFk1RTtFb0UxMFlFO0lBQW9DLHFDQUFvQztHcEU2MFkxRTtFb0U1MFlFO0lBQW9DLG1DQUFrQztHcEUrMFl4RTtFb0U5MFlFO0lBQW9DLDBDQUF5QztHcEVpMVkvRTtFb0VoMVlFO0lBQW9DLHlDQUF3QztHcEVtMVk5RTtFb0VqMVlFO0lBQWlDLG1DQUFrQztHcEVvMVlyRTtFb0VuMVlFO0lBQWlDLGlDQUFnQztHcEVzMVluRTtFb0VyMVlFO0lBQWlDLCtCQUE4QjtHcEV3MVlqRTtFb0V2MVlFO0lBQWlDLGlDQUFnQztHcEUwMVluRTtFb0V6MVlFO0lBQWlDLGdDQUErQjtHcEU0MVlsRTtFb0UxMVlFO0lBQWtDLHFDQUFvQztHcEU2MVl4RTtFb0U1MVlFO0lBQWtDLG1DQUFrQztHcEUrMVl0RTtFb0U5MVlFO0lBQWtDLGlDQUFnQztHcEVpMllwRTtFb0VoMllFO0lBQWtDLHdDQUF1QztHcEVtMlkzRTtFb0VsMllFO0lBQWtDLHVDQUFzQztHcEVxMlkxRTtFb0VwMllFO0lBQWtDLGtDQUFpQztHcEV1MllyRTtFb0VyMllFO0lBQWdDLDRCQUEyQjtHcEV3Mlk3RDtFb0V2MllFO0lBQWdDLGtDQUFpQztHcEUwMlluRTtFb0V6MllFO0lBQWdDLGdDQUErQjtHcEU0MllqRTtFb0UzMllFO0lBQWdDLDhCQUE2QjtHcEU4MlkvRDtFb0U3MllFO0lBQWdDLGdDQUErQjtHcEVnM1lqRTtFb0UvMllFO0lBQWdDLCtCQUE4QjtHcEVrM1loRTtDQUNGOztBb0J2MllJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFODVZaEU7RW9FNzVZRTtJQUFnQyxrQ0FBaUM7R3BFZzZZbkU7RW9FLzVZRTtJQUFnQyx1Q0FBc0M7R3BFazZZeEU7RW9FajZZRTtJQUFnQywwQ0FBeUM7R3BFbzZZM0U7RW9FbDZZRTtJQUE4QiwyQkFBMEI7R3BFcTZZMUQ7RW9FcDZZRTtJQUE4Qiw2QkFBNEI7R3BFdTZZNUQ7RW9FdDZZRTtJQUE4QixtQ0FBa0M7R3BFeTZZbEU7RW9FeDZZRTtJQUE4QiwwQkFBeUI7R3BFMjZZekQ7RW9FMTZZRTtJQUE4Qix3QkFBdUI7R3BFNjZZdkQ7RW9FNTZZRTtJQUE4Qix3QkFBdUI7R3BFKzZZdkQ7RW9FOTZZRTtJQUE4QiwwQkFBeUI7R3BFaTdZekQ7RW9FaDdZRTtJQUE4QiwwQkFBeUI7R3BFbTdZekQ7RW9FajdZRTtJQUFvQyx1Q0FBc0M7R3BFbzdZNUU7RW9FbjdZRTtJQUFvQyxxQ0FBb0M7R3BFczdZMUU7RW9FcjdZRTtJQUFvQyxtQ0FBa0M7R3BFdzdZeEU7RW9FdjdZRTtJQUFvQywwQ0FBeUM7R3BFMDdZL0U7RW9FejdZRTtJQUFvQyx5Q0FBd0M7R3BFNDdZOUU7RW9FMTdZRTtJQUFpQyxtQ0FBa0M7R3BFNjdZckU7RW9FNTdZRTtJQUFpQyxpQ0FBZ0M7R3BFKzdZbkU7RW9FOTdZRTtJQUFpQywrQkFBOEI7R3BFaThZakU7RW9FaDhZRTtJQUFpQyxpQ0FBZ0M7R3BFbThZbkU7RW9FbDhZRTtJQUFpQyxnQ0FBK0I7R3BFcThZbEU7RW9FbjhZRTtJQUFrQyxxQ0FBb0M7R3BFczhZeEU7RW9FcjhZRTtJQUFrQyxtQ0FBa0M7R3BFdzhZdEU7RW9FdjhZRTtJQUFrQyxpQ0FBZ0M7R3BFMDhZcEU7RW9FejhZRTtJQUFrQyx3Q0FBdUM7R3BFNDhZM0U7RW9FMzhZRTtJQUFrQyx1Q0FBc0M7R3BFODhZMUU7RW9FNzhZRTtJQUFrQyxrQ0FBaUM7R3BFZzlZckU7RW9FOThZRTtJQUFnQyw0QkFBMkI7R3BFaTlZN0Q7RW9FaDlZRTtJQUFnQyxrQ0FBaUM7R3BFbTlZbkU7RW9FbDlZRTtJQUFnQyxnQ0FBK0I7R3BFcTlZakU7RW9FcDlZRTtJQUFnQyw4QkFBNkI7R3BFdTlZL0Q7RW9FdDlZRTtJQUFnQyxnQ0FBK0I7R3BFeTlZakU7RW9FeDlZRTtJQUFnQywrQkFBOEI7R3BFMjlZaEU7Q0FDRjs7QW9CaDlZSTtFZ0RsREE7SUFBZ0MsK0JBQThCO0dwRXVnWmhFO0VvRXRnWkU7SUFBZ0Msa0NBQWlDO0dwRXlnWm5FO0VvRXhnWkU7SUFBZ0MsdUNBQXNDO0dwRTJnWnhFO0VvRTFnWkU7SUFBZ0MsMENBQXlDO0dwRTZnWjNFO0VvRTNnWkU7SUFBOEIsMkJBQTBCO0dwRThnWjFEO0VvRTdnWkU7SUFBOEIsNkJBQTRCO0dwRWdoWjVEO0VvRS9nWkU7SUFBOEIsbUNBQWtDO0dwRWtoWmxFO0VvRWpoWkU7SUFBOEIsMEJBQXlCO0dwRW9oWnpEO0VvRW5oWkU7SUFBOEIsd0JBQXVCO0dwRXNoWnZEO0VvRXJoWkU7SUFBOEIsd0JBQXVCO0dwRXdoWnZEO0VvRXZoWkU7SUFBOEIsMEJBQXlCO0dwRTBoWnpEO0VvRXpoWkU7SUFBOEIsMEJBQXlCO0dwRTRoWnpEO0VvRTFoWkU7SUFBb0MsdUNBQXNDO0dwRTZoWjVFO0VvRTVoWkU7SUFBb0MscUNBQW9DO0dwRStoWjFFO0VvRTloWkU7SUFBb0MsbUNBQWtDO0dwRWlpWnhFO0VvRWhpWkU7SUFBb0MsMENBQXlDO0dwRW1pWi9FO0VvRWxpWkU7SUFBb0MseUNBQXdDO0dwRXFpWjlFO0VvRW5pWkU7SUFBaUMsbUNBQWtDO0dwRXNpWnJFO0VvRXJpWkU7SUFBaUMsaUNBQWdDO0dwRXdpWm5FO0VvRXZpWkU7SUFBaUMsK0JBQThCO0dwRTBpWmpFO0VvRXppWkU7SUFBaUMsaUNBQWdDO0dwRTRpWm5FO0VvRTNpWkU7SUFBaUMsZ0NBQStCO0dwRThpWmxFO0VvRTVpWkU7SUFBa0MscUNBQW9DO0dwRStpWnhFO0VvRTlpWkU7SUFBa0MsbUNBQWtDO0dwRWlqWnRFO0VvRWhqWkU7SUFBa0MsaUNBQWdDO0dwRW1qWnBFO0VvRWxqWkU7SUFBa0Msd0NBQXVDO0dwRXFqWjNFO0VvRXBqWkU7SUFBa0MsdUNBQXNDO0dwRXVqWjFFO0VvRXRqWkU7SUFBa0Msa0NBQWlDO0dwRXlqWnJFO0VvRXZqWkU7SUFBZ0MsNEJBQTJCO0dwRTBqWjdEO0VvRXpqWkU7SUFBZ0Msa0NBQWlDO0dwRTRqWm5FO0Vv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QUE0QjtDNUU0elp2RDs7QTRFNXpaSTtFQUF1Qix1QkFBNEI7QzVFZzBadkQ7O0E0RTV6WkE7RUFBVSwyQkFBMEI7QzVFZzBacEM7O0E0RS96WkE7RUFBVSw0QkFBMkI7QzVFbTBackM7O0E0RS96WkE7RUFBYyw0QkFBMkI7QzVFbTBaekM7O0E0RWwwWkE7RUFBYyw2QkFBNEI7QzVFczBaMUM7O0E0RXAwWkE7RUFBVSx3QkFBdUI7QzVFdzBaakM7O0E0RXYwWkE7RUFBVSx5QkFBd0I7QzVFMjBabEM7O0E2RXAxWlE7RUFBZ0MscUJBQTRCO0M3RXcxWnBFOztBNkV2MVpROztFQUVFLHlCQUFvQztDN0UwMVo5Qzs7QTZFeDFaUTs7RUFFRSwyQkFBd0M7QzdFMjFabEQ7O0E2RXoxWlE7O0VBRUUsNEJBQTBDO0M3RTQxWnBEOztBNkUxMVpROztFQUVFLDBCQUFzQztDN0U2MVpoRDs7QTZFNTJaUTtFQUFnQyw0QkFBNEI7QzdFZzNacEU7O0E2RS8yWlE7O0VBRUUsZ0NBQW9DO0M3RWszWjlDOztBNkVoM1pROztFQUVFLGtDQUF3QztDN0VtM1psRDs7QTZFajNaUTs7RUFFRSxtQ0FBMEM7QzdFbzNacEQ7O0E2RWwzWlE7O0VBRUUsaUNBQXNDO0M3RXEzWmhEOztBNkVwNFpRO0VBQWdDLDJCQUE0QjtDN0V3NFpwRTs7QTZFdjRaUTs7RUFFRSwrQkFBb0M7QzdFMDRaOUM7O0E2RXg0WlE7O0VBRUUsaUNBQXdDO0M3RTI0WmxEOztBNkV6NFpROztFQUVFLGtDQUEwQztDN0U0NFpwRDs7QTZFMTRaUTs7RUFFRSxnQ0FBc0M7QzdFNjRaaEQ7O0E2RTU1WlE7RUFBZ0MsMEJBQTRCO0M3RWc2WnBFOztBNkUvNVpROztFQUVFLDhCQUFvQztDN0VrNlo5Qzs7QTZFaDZaUTs7RUFFRSxnQ0FBd0M7QzdFbTZabEQ7O0E2RWo2WlE7O0VBRUUsaUNBQTBDO0M3RW82WnBEOztBNkVsNlpROztFQUVFLCtCQUFzQztDN0VxNlpoRDs7QTZFcDdaUTtFQUFnQywyQkFBNEI7QzdFdzdacEU7O0E2RXY3WlE7O0VBRUUsK0JBQW9DO0M3RTA3WjlDOztBNkV4N1pROztFQUVFLGlDQUF3QztDN0UyN1psRDs7QTZFejdaUTs7RUFFRSxrQ0FBMEM7QzdFNDdacEQ7O0E2RTE3WlE7O0VBRUUsZ0NBQXNDO0M3RTY3WmhEOztBNkU1OFpRO0VBQWdDLDBCQUE0QjtDN0VnOVpwRTs7QTZFLzhaUTs7RUFFRSw4QkFBb0M7QzdFazlaOUM7O0E2RWg5WlE7O0VBRUUsZ0NBQXdDO0M3RW05WmxEOztBNkVqOVpROztFQUVFLGlDQUEwQztDN0VvOVpwRDs7QTZFbDlaUTs7RUFFRSwrQkFBc0M7QzdFcTlaaEQ7O0E2RXArWlE7RUFBZ0Msc0JBQTRCO0M3RXcrWnBFOztBNkV2K1pROztFQUVFLDBCQUFvQztDN0UwK1o5Qzs7QTZFeCtaUTs7RUFFRSw0QkFBd0M7QzdFMitabEQ7O0E2RXorWlE7O0VBRUUsNkJBQTBDO0M3RTQrWnBEOztBNkUxK1pROztFQUVFLDJCQUFzQztDN0U2K1poRDs7QTZFNS9aUTtFQUFnQyw2QkFBNEI7QzdFZ2dhcEU7O0E2RS8vWlE7O0VBRUUsaUNBQW9DO0M3RWtnYTlDOztBNkVoZ2FROztFQUVFLG1DQUF3QztDN0VtZ2FsRDs7QTZFamdhUTs7RUFFRSxvQ0FBMEM7QzdFb2dhcEQ7O0E2RWxnYVE7O0VBRUUsa0NBQXNDO0M3RXFnYWhEOztBNkVwaGFRO0VBQWdDLDRCQUE0QjtDN0V3aGFwRTs7QTZFdmhhUTs7RUFFRSxnQ0FBb0M7QzdFMGhhOUM7O0E2RXhoYVE7O0VBRUUsa0NBQXdDO0M3RTJoYWxEOztBNkV6aGFROztFQUVFLG1DQUEwQztDN0U0aGFwRDs7QTZFMWhhUTs7RUFFRSxpQ0FBc0M7QzdFNmhhaEQ7O0E2RTVpYVE7RUFBZ0MsMkJBQTRCO0M3RWdqYXBFOztBNkUvaWFROztFQUVFLCtCQUFvQztDN0VramE5Qzs7QTZFaGphUTs7RUFFRSxpQ0FBd0M7QzdFbWphbEQ7O0E2RWpqYVE7O0VBRUUsa0NBQTBDO0M3RW9qYXBEOztBNkVsamFROztFQUVFLGdDQUFzQztDN0VxamFoRDs7QTZFcGthUTtFQUFnQyw0QkFBNEI7QzdFd2thcEU7O0E2RXZrYVE7O0VBRUUsZ0NBQW9DO0M3RTBrYTlDOztBNkV4a2FROztFQUVFLGtDQUF3QztDN0Uya2FsRDs7QTZFemthUTs7RUFFRSxtQ0FBMEM7QzdFNGthcEQ7O0E2RTFrYVE7O0VBRUUsaUNBQXNDO0M3RTZrYWhEOztBNkU1bGFRO0VBQWdDLDJCQUE0QjtDN0VnbWFwRTs7QTZFL2xhUTs7RUFFRSwrQkFBb0M7QzdFa21hOUM7O0E2RWhtYVE7O0VBRUUsaUNBQXdDO0M3RW1tYWxEOztBNkVqbWFROztFQUVFLGtDQUEwQztDN0VvbWFwRDs7QTZFbG1hUTs7RUFFRSxnQ0FBc0M7QzdFcW1haEQ7O0E2RTdsYVE7RUFBd0IsNkJBQTJCO0M3RWltYTNEOztBNkVobWFROztFQUVFLGlDQUErQjtDN0VtbWF6Qzs7QTZFam1hUTs7RUFFRSxtQ0FBaUM7QzdFb21hM0M7O0E2RWxtYVE7O0VBRUUsb0NBQWtDO0M3RXFtYTVDOztBNkVubWFROztFQUVFLGtDQUFnQztDN0VzbWExQzs7QTZFcm5hUTtFQUF3Qiw0QkFBMkI7QzdFeW5hM0Q7O0E2RXhuYVE7O0VBRUUsZ0NBQStCO0M3RTJuYXpDOztBNkV6bmFROztFQUVFLGtDQUFpQztDN0U0bmEzQzs7QTZFMW5hUTs7RUFFRSxtQ0FBa0M7QzdFNm5hNUM7O0E2RTNuYVE7O0VBRUUsaUNBQWdDO0M3RThuYTFDOztBNkU3b2FRO0VBQXdCLDJCQUEyQjtDN0VpcGEzRDs7QTZFaHBhUTs7RUFFRSwrQkFBK0I7QzdFbXBhekM7O0E2RWpwYVE7O0VBRUUsaUNBQWlDO0M3RW9wYTNDOztBNkVscGFROztFQUVFLGtDQUFrQztDN0VxcGE1Qzs7QTZFbnBhUTs7RUFFRSxnQ0FBZ0M7QzdFc3BhMUM7O0E2RXJxYVE7RUFBd0IsNEJBQTJCO0M3RXlxYTNEOztBNkV4cWFROztFQUVFLGdDQUErQjtDN0UycWF6Qzs7QTZFenFhUTs7RUFFRSxrQ0FBaUM7QzdFNHFhM0M7O0E2RTFxYVE7O0VBRUUsbUNBQWtDO0M3RTZxYTVDOztBNkUzcWFROztFQUVFLGlDQUFnQztDN0U4cWExQzs7QTZFN3JhUTtFQUF3QiwyQkFBMkI7QzdFaXNhM0Q7O0E2RWhzYVE7O0VBRUUsK0JBQStCO0M3RW1zYXpDOztBNkVqc2FROztFQUVFLGlDQUFpQztDN0Vvc2EzQzs7QTZFbHNhUTs7RUFFRSxrQ0FBa0M7QzdFcXNhNUM7O0E2RW5zYVE7O0VBRUUsZ0NBQWdDO0M3RXNzYTFDOztBNkVoc2FJO0VBQW1CLHdCQUF1QjtDN0Vvc2E5Qzs7QTZFbnNhSTs7RUFFRSw0QkFBMkI7QzdFc3NhakM7O0E2RXBzYUk7O0VBRUUsOEJBQTZCO0M3RXVzYW5DOztBNkVyc2FJOztFQUVFLCtCQUE4QjtDN0V3c2FwQzs7QTZFdHNhSTs7RUFFRSw2QkFBNEI7QzdFeXNhbEM7O0FvQmx0YUk7RXlEbERJO0lBQWdDLHFCQUE0QjtHN0V5d2FsRTtFNkV4d2FNOztJQUVFLHlCQUFvQztHN0Uwd2E1QztFNkV4d2FNOztJQUVFLDJCQUF3QztHN0Uwd2FoRDtFNkV4d2FNOztJQUVFLDRCQUEwQztHN0Uwd2FsRDtFNkV4d2FNOztJQUVFLDBCQUFzQztHN0Uwd2E5QztFNkV6eGFNO0lBQWdDLDRCQUE0QjtHN0U0eGFsRTtFNkUzeGFNOztJQUVFLGdDQUFvQztHN0U2eGE1QztFNkUzeGFNOztJQUVFLGtDQUF3QztHN0U2eGFoRDtFNkUzeGFNOztJQUVFLG1DQUEwQztHN0U2eGFsRDtFNkUzeGFNOztJQUVFLGlDQUFzQztHN0U2eGE5QztFNkU1eWFNO0lBQWdDLDJCQUE0QjtHN0UreWFsRTtFNkU5eWFNOztJQUVFLCtCQUFvQztHN0VnemE1QztFNkU5eWFNOztJQUVFLGlDQUF3QztHN0VnemFoRDtFNkU5eWFNOztJQUVFLGtDQUEwQztHN0VnemFsRDtFNkU5eWFNOztJQUVFLGdDQUFzQztHN0VnemE5QztFNkUvemFNO0lBQWdDLDBCQUE0QjtHN0VrMGFsRTtFNkVqMGFNOztJQUVFLDhCQUFvQztHN0VtMGE1QztFNkVqMGFNOztJQUVFLGdDQUF3QztHN0VtMGFoRDtFNkVqMGFNOztJQUVFLGlDQUEwQztHN0VtMGFsRDtFNkVqMGFNOztJQUVFLCtCQUFzQztHN0VtMGE5QztFNkVsMWFNO0lBQWdDLDJCQUE0QjtHN0VxMWFsRTtFNkVwMWFNOztJQUVFLCtCQUFvQztHN0VzMWE1QztFNkVwMWFNOztJQUVFLGlDQUF3QztHN0VzMWFoRDtFNkVwMWFNOztJQUVFLGtDQUEwQztHN0VzMWFsRDtFNkVwMWFNOztJQUVFLGdDQUFzQztHN0VzMWE5QztFNkVyMmFNO0lBQWdDLDBCQUE0QjtHN0V3MmFsRTtFNkV2MmFNOztJQUVFLDhCQUFvQztHN0V5MmE1QztFNkV2MmFNOztJQUVFLGdDQUF3QztHN0V5MmFoRDtFNkV2MmFNOztJQUVFLGlDQUEwQztHN0V5MmFsRDtFNkV2MmFNOztJQUVFLCtCQUFzQztHN0V5MmE5QztFNkV4M2FNO0lBQWdDLHNCQUE0QjtHN0UyM2FsRTtFNkUxM2FNOztJQUVFLDBCQUFvQztHN0U0M2E1QztFNkUxM2FNOztJQUVFLDRCQUF3QztHN0U0M2FoRDtFNkUxM2FNOztJQUVFLDZCQUEwQztHN0U0M2FsRDtFNkUxM2FNOztJQUVFLDJCQUFzQztHN0U0M2E5QztFNkUzNGFNO0lBQWdDLDZCQUE0QjtHN0U4NGFsRTtFNkU3NGFNOztJQUVFLGlDQUFvQztHN0UrNGE1QztFNkU3NGFNOztJQUVFLG1DQUF3QztHN0UrNGFoRDtFNkU3NGFNOztJQUVFLG9DQUEwQztHN0UrNGFsRDtFNkU3NGFNOztJQUVFLGtDQUFzQztHN0UrNGE5QztFNkU5NWFNO0lBQWdDLDRCQUE0QjtHN0VpNmFsRTtFNkVoNmFNOztJQUVFLGdDQUFvQztHN0VrNmE1QztFNkVoNmFNOztJQUVFLGtDQUF3QztHN0VrNmFoRDtFNkVoNmFNOztJQUVFLG1DQUEwQztHN0VrNmFsRDtFNkVoNmFNOztJQUVFLGlDQUFzQztHN0VrNmE5QztFNkVqN2FNO0lBQWdDLDJCQUE0QjtHN0VvN2FsRTtFNkVuN2FNOztJQUVFLCtCQUFvQztHN0VxN2E1QztFNkVuN2FNOztJQUVFLGlDQUF3QztHN0VxN2FoRDtFNkVuN2FNOztJQUVFLGtDQUEwQztHN0VxN2FsRDtFNkVuN2FNOztJQUVFLGdDQUFzQztHN0VxN2E5QztFNkVwOGFNO0lBQWdDLDRCQUE0QjtHN0V1OGFsRTtFNkV0OGFNOztJQUVFLGdDQUFvQztHN0V3OGE1QztFNkV0OGFNOztJQUVFLGtDQUF3QztHN0V3OGFoRDtFNkV0OGFNOztJQUVFLG1DQUEwQztHN0V3OGFsRDtFNkV0OGFNOztJQUVFLGlDQUFzQztHN0V3OGE5QztFNkV2OWFNO0lBQWdDLDJCQUE0QjtHN0UwOWFsRTtFNkV6OWFNOztJQUVFLCtCQUFvQztHN0UyOWE1QztFNkV6OWFNOztJQUVFLGlDQUF3QztHN0UyOWFoRDtFNkV6OWFNOztJQUVFLGtDQUEwQztHN0UyOWFsRDtFNkV6OWFNOztJQUVFLGdDQUFzQztHN0UyOWE5QztFNkVuOWFNO0lBQXdCLDZCQUEyQjtHN0VzOWF6RDtFNkVyOWFNOztJQUVFLGlDQUErQjtHN0V1OWF2QztFNkVyOWFNOztJQUVFLG1DQUFpQztHN0V1OWF6QztFNkVyOWFNOztJQUVFLG9DQUFrQztHN0V1OWExQztFNkVyOWFNOztJQUVFLGtDQUFnQztHN0V1OWF4QztFNkV0K2FNO0lBQXdCLDRCQUEyQjtHN0V5K2F6RDtFNkV4K2FNOztJQUVFLGdDQUErQjtHN0UwK2F2QztFNkV4K2FNOztJQUVFLGtDQUFpQztHN0UwK2F6QztFNkV4K2FNOztJQUVFLG1DQUFrQztHN0UwK2ExQztFNkV4K2FNOztJQUVFLGlDQUFnQztHN0UwK2F4QztFNkV6L2FNO0lBQXdCLDJCQUEyQjtHN0U0L2F6RDtFNkUzL2FNOztJQUVFLCtCQUErQjtHN0U2L2F2QztFNkUzL2FNOztJQUVFLGlDQUFpQztHN0U2L2F6QztFNkUzL2FNOztJQUVFLGtDQUFrQztHN0U2L2ExQztFNkUzL2FNOztJQUVFLGdDQUFnQztHN0U2L2F4QztFNkU1Z2JNO0lBQXdCLDRCQUEyQjtHN0UrZ2J6RDtFNkU5Z2JNOztJQUVFLGdDQUErQjtHN0VnaGJ2QztFNkU5Z2JNOztJQUVFLGtDQUFpQztHN0VnaGJ6QztFNkU5Z2JNOztJQUVFLG1DQUFrQztHN0VnaGIxQztFNkU5Z2JNOztJQUVFLGlDQUFnQztHN0VnaGJ4QztFNkUvaGJNO0lBQXdCLDJCQUEyQjtHN0VraWJ6RDtFNkVqaWJNOztJQUVFLCtCQUErQjtHN0VtaWJ2QztFNkVqaWJNOztJQUVFLGlDQUFpQztHN0VtaWJ6QztFNkVqaWJNOztJQUVFLGtDQUFrQztHN0VtaWIxQztFNkVqaWJNOztJQUVFLGdDQUFnQztHN0VtaWJ4QztFNkU3aGJFO0lBQW1CLHdCQUF1QjtHN0VnaWI1QztFNkUvaGJFOztJQUVFLDRCQUEyQjtHN0VpaWIvQjtFNkUvaGJFOztJQUVFLDhCQUE2QjtHN0VpaWJqQztFNkUvaGJFOztJQUVFLCtCQUE4QjtHN0VpaWJsQztFNkUvaGJFOztJQUVFLDZCQUE0QjtHN0VpaWJoQztDQUNGOztBb0IzaWJJO0V5RGxESTtJQUFnQyxxQkFBNEI7RzdFa21ibEU7RTZFam1iTTs7SUFFRSx5QkFBb0M7RzdFbW1iNUM7RTZFam1iTTs7SUFFRSwyQkFBd0M7RzdFbW1iaEQ7RTZFam1iTTs7SUFFRSw0QkFBMEM7RzdFbW1ibEQ7RTZFam1iTTs7SUFFRSwwQkFBc0M7RzdFbW1iOUM7RTZFbG5iTTtJQUFnQyw0QkFBNEI7RzdFcW5ibEU7RTZFcG5iTTs7SUFFRSxnQ0FBb0M7RzdFc25iNUM7RTZFcG5iTTs7SUFFRSxrQ0FBd0M7RzdFc25iaEQ7RTZFcG5iTTs7SUFFRSxtQ0FBMEM7RzdFc25ibEQ7RTZFcG5iTTs7SUFFRSxpQ0FBc0M7RzdFc25iOUM7RTZFcm9iTTtJQUFnQywyQkFBNEI7RzdFd29ibEU7RTZFdm9iTTs7SUFFRSwrQkFBb0M7RzdFeW9iNUM7RTZFdm9iTTs7SUFFRSxpQ0FBd0M7RzdFeW9iaEQ7RTZFdm9iTTs7SUFFRSxrQ0FBMEM7RzdFeW9ibEQ7RTZFdm9iTTs7SUFFRSxnQ0FBc0M7RzdFeW9iOUM7RTZFeHBiTTtJQUFnQywwQkFBNEI7RzdFMnBibEU7RTZFMXBiTTs7SUFFRSw4QkFBb0M7RzdFNHBiNUM7RTZFMXBiTTs7SUFFRSxnQ0FBd0M7RzdFNHBiaEQ7RTZFMXBiTTs7SUFFRSxpQ0FBMEM7RzdFNHBibEQ7RTZFMXBiTTs7SUFFRSwrQkFBc0M7RzdFNHBiOUM7RTZFM3FiTTtJQUFnQywyQkFBNEI7RzdFOHFibEU7RTZFN3FiTTs7SUFFRSwrQkFBb0M7RzdFK3FiNUM7RTZFN3FiTTs7SUFFRSxpQ0FBd0M7RzdFK3FiaEQ7RTZFN3FiTTs7SUFFRSxrQ0FBMEM7RzdFK3FibEQ7RTZFN3FiTTs7SUFFRSxnQ0FBc0M7RzdFK3FiOUM7RTZFOXJiTTtJQUFnQywwQkFBNEI7RzdFaXNibEU7RTZFaHNiTTs7SUFFRSw4QkFBb0M7RzdFa3NiNUM7RTZFaHNiTTs7SUFFRSxnQ0FBd0M7RzdFa3NiaEQ7RTZFaHNiTTs7SUFFRSxpQ0FBMEM7RzdFa3NibEQ7RTZFaHNiTTs7SUFFRSwrQkFBc0M7RzdFa3NiOUM7RTZFanRiTTtJQUFnQyxzQkFBNEI7RzdFb3RibEU7RTZFbnRiTTs7SUFFRSwwQkFBb0M7RzdFcXRiNUM7RTZFbnRiTTs7SUFFRSw0QkFBd0M7RzdFcXRiaEQ7RTZFbnRiTTs7SUFFRSw2QkFBMEM7RzdFcXRibEQ7RTZFbnRiTTs7SUFFRSwyQkFBc0M7RzdFcXRiOUM7RTZFcHViTTtJQUFnQyw2QkFBNEI7RzdFdXVibEU7RTZFdHViTTs7SUFFRSxpQ0FBb0M7RzdFd3ViNUM7RTZFdHViTTs7SUFFRSxtQ0FBd0M7RzdFd3ViaEQ7RTZFdHViTTs7SUFFRSxvQ0FBMEM7RzdFd3VibEQ7RTZFdHViTTs7SUFFRSxrQ0FBc0M7RzdFd3ViOUM7RTZFdnZiTTtJQUFnQyw0QkFBNEI7RzdFMHZibEU7RTZFenZiTTs7SUFFRSxnQ0FBb0M7RzdFMnZiNUM7RTZFenZiTTs7SUFFRSxrQ0FBd0M7RzdFMnZiaEQ7RTZFenZiTTs7SUFFRSxtQ0FBMEM7RzdFMnZibEQ7RTZFenZiTTs7SUFFRSxpQ0FBc0M7RzdFMnZiOUM7RTZFMXdiTTtJQUFnQywyQkFBNEI7RzdFNndibEU7RTZFNXdiTTs7SUFFRSwrQkFBb0M7RzdFOHdiNUM7RTZFNXdiTTs7SUFFRSxpQ0FBd0M7RzdFOHdiaEQ7RTZFNXdiTTs7SUFFRSxrQ0FBMEM7RzdFOHdibEQ7RTZFNXdiTTs7SUFFRSxnQ0FBc0M7RzdFOHdiOUM7RTZFN3hiTTtJQUFnQyw0QkFBNEI7RzdFZ3libEU7RTZFL3hiTTs7SUFFRSxnQ0FBb0M7RzdFaXliNUM7RTZFL3hiTTs7SUFFRSxrQ0FBd0M7RzdFaXliaEQ7RTZFL3hiTTs7SUFFRSxtQ0FBMEM7RzdFaXlibEQ7RTZFL3hiTTs7SUFFRSxpQ0FBc0M7RzdFaXliOUM7RTZFaHpiTTtJQUFnQywyQkFBNEI7RzdFbXpibEU7RTZFbHpiTTs7SUFFRSwrQkFBb0M7RzdFb3piNUM7RTZFbHpiTTs7SUFFRSxpQ0FBd0M7RzdFb3piaEQ7RTZFbHpiTTs7SUFFRSxrQ0FBMEM7RzdFb3pibEQ7RTZFbHpiTTs7SUFFRSxnQ0FBc0M7RzdFb3piOUM7RTZFNXliTTtJQUF3Qiw2QkFBMkI7RzdFK3liekQ7RTZFOXliTTs7SUFFRSxpQ0FBK0I7RzdFZ3pidkM7RTZFOXliTTs7SUFFRSxtQ0FBaUM7RzdFZ3piekM7RTZFOXliTTs7SUFFRSxvQ0FBa0M7RzdFZ3piMUM7RTZFOXliTTs7SUFFRSxrQ0FBZ0M7RzdFZ3pieEM7RTZFL3piTTtJQUF3Qiw0QkFBMkI7RzdFazBiekQ7RTZFajBiTTs7SUFFRSxnQ0FBK0I7RzdFbTBidkM7RTZFajBiTTs7SUFFRSxrQ0FBaUM7RzdFbTBiekM7RTZFajBiTTs7SUFFRSxtQ0FBa0M7RzdFbTBiMUM7RTZFajBiTTs7SUFFRSxpQ0FBZ0M7RzdFbTBieEM7RTZFbDFiTTtJQUF3QiwyQkFBMkI7RzdFcTFiekQ7RTZFcDFiTTs7SUFFRSwrQkFBK0I7RzdFczFidkM7RTZFcDFiTTs7SUFFRSxpQ0FBaUM7RzdFczFiekM7RTZFcDFiTTs7SUFFRSxrQ0FBa0M7RzdFczFiMUM7RTZFcDFiTTs7SUFFRSxnQ0FBZ0M7RzdFczFieEM7RTZFcjJiTTtJQUF3Qiw0QkFBMkI7RzdFdzJiekQ7RTZFdjJiTTs7SUFFRSxnQ0FBK0I7RzdFeTJidkM7RTZFdjJiTTs7SUFFRSxrQ0FBaUM7RzdFeTJiekM7RTZFdjJiTTs7SUFFRSxtQ0FBa0M7RzdFeTJiMUM7RTZFdjJiTTs7SUFFRSxpQ0FBZ0M7RzdFeTJieEM7RTZFeDNiTTtJQUF3QiwyQkFBMkI7RzdFMjNiekQ7RTZFMTNiTTs7SUFFRSwrQkFBK0I7RzdFNDNidkM7RTZFMTNiTTs7SUFFRSxpQ0FBaUM7RzdFNDNiekM7RTZFMTNiTTs7SUFFRSxrQ0FBa0M7RzdFNDNiMUM7RTZFMTNiTTs7SUFFRSxnQ0FBZ0M7RzdFNDNieEM7RTZFdDNiRTtJQUFtQix3QkFBdUI7RzdFeTNiNUM7RTZFeDNiRTs7SUFFRSw0QkFBMkI7RzdFMDNiL0I7RTZFeDNiRTs7SUFFRSw4QkFBNkI7RzdFMDNiakM7RTZFeDNiRTs7SUFFRSwrQkFBOEI7RzdFMDNibEM7RTZFeDNiRTs7SUFFRSw2QkFBNEI7RzdFMDNiaEM7Q0FDRjs7QW9CcDRiSTtFeURsREk7SUFBZ0MscUJBQTRCO0c3RTI3YmxFO0U2RTE3Yk07O0lBRUUseUJBQW9DO0c3RTQ3YjVDO0U2RTE3Yk07O0lBRUUsMkJBQXdDO0c3RTQ3YmhEO0U2RTE3Yk07O0lBRUUsNEJBQTBDO0c3RTQ3YmxEO0U2RTE3Yk07O0lBRUUsMEJBQXNDO0c3RTQ3YjlDO0U2RTM4Yk07SUFBZ0MsNEJBQTRCO0c3RTg4YmxFO0U2RTc4Yk07O0lBRUUsZ0NBQW9DO0c3RSs4YjVDO0U2RTc4Yk07O0lBRUUsa0NBQXdDO0c3RSs4YmhEO0U2RTc4Yk07O0lBRUUsbUNBQTBDO0c3RSs4YmxEO0U2RTc4Yk07O0lBRUUsaUNBQXNDO0c3RSs4YjlDO0U2RTk5Yk07SUFBZ0MsMkJBQTRCO0c3RWkrYmxFO0U2RWgrYk07O0lBRUUsK0JBQW9DO0c3RWsrYjVDO0U2RWgrYk07O0lBRUUsaUNBQXdDO0c3RWsrYmhEO0U2RWgrYk07O0lBRUUsa0NBQTBDO0c3RWsrYmxEO0U2RWgrYk07O0lBRUUsZ0NBQXNDO0c3RWsrYjlDO0U2RWovYk07SUFBZ0MsMEJBQTRCO0c3RW8vYmxFO0U2RW4vYk07O0lBRUUsOEJBQW9DO0c3RXEvYjVDO0U2RW4vYk07O0lBRUUsZ0NBQXdDO0c3RXEvYmhEO0U2RW4vYk07O0lBRUUsaUNBQTBDO0c3RXEvYmxEO0U2RW4vYk07O0lBRUUsK0JBQXNDO0c3RXEvYjlDO0U2RXBnY007SUFBZ0MsMkJBQTRCO0c3RXVnY2xFO0U2RXRnY007O0lBRUUsK0JBQW9DO0c3RXdnYzVDO0U2RXRnY007O0lBRUUsaUNBQXdDO0c3RXdnY2hEO0U2RXRnY007O0lBRUUsa0NBQTBDO0c3RXdnY2xEO0U2RXRnY007O0lBRUUsZ0NBQXNDO0c3RXdnYzlDO0U2RXZoY007SUFBZ0MsMEJBQTRCO0c3RTBoY2xFO0U2RXpoY007O0lBRUUsOEJBQW9DO0c3RTJoYzVDO0U2RXpoY007O0lBRUUsZ0NBQXdDO0c3RTJoY2hEO0U2RXpoY007O0lBRUUsaUNBQTBDO0c3RTJoY2xEO0U2RXpoY007O0lBRUUsK0JBQXNDO0c3RTJoYzlDO0U2RTFpY007SUFBZ0Msc0JBQTRCO0c3RTZpY2xFO0U2RTVpY007O0lBRUUsMEJBQW9DO0c3RThpYzVDO0U2RTVpY007O0lBRUUsNEJBQXdDO0c3RThpY2hEO0U2RTVpY007O0lBRUUsNkJBQTBDO0c3RThpY2xEO0U2RTVpY007O0lBRUUsMkJBQXNDO0c3RThpYzlDO0U2RTdqY007SUFBZ0MsNkJBQTRCO0c3RWdrY2xFO0U2RS9qY007O0lBRUUsaUNBQW9DO0c3RWlrYzVDO0U2RS9qY007O0lBRUUsbUNBQXdDO0c3RWlrY2hEO0U2RS9qY007O0lBRUUsb0NBQTBDO0c3RWlrY2xEO0U2RS9qY007O0lBRUUsa0NBQXNDO0c3RWlrYzlDO0U2RWhsY007SUFBZ0MsNEJBQTRCO0c3RW1sY2xFO0U2RWxsY007O0lBRUUsZ0NBQW9DO0c3RW9sYzVDO0U2RWxsY007O0lBRUUsa0NBQXdDO0c3RW9sY2hEO0U2RWxsY007O0lBRUUsbUNBQTBDO0c3RW9sY2xEO0U2RWxsY007O0lBRUUsaUNBQXNDO0c3RW9sYzlDO0U2RW5tY007SUFBZ0MsMkJBQTRCO0c3RXNtY2xFO0U2RXJtY007O0lBRUUsK0JBQW9DO0c3RXVtYzVDO0U2RXJtY007O0lBRUUsaUNBQXdDO0c3RXVtY2hEO0U2RXJtY007O0lBRUUsa0NBQTBDO0c3RXVtY2xEO0U2RXJtY007O0lBRUUsZ0NBQXNDO0c3RXVtYzlDO0U2RXRuY007SUFBZ0MsNEJBQTRCO0c3RXluY2xFO0U2RXhuY007O0lBRUUsZ0NBQW9DO0c3RTBuYzVDO0U2RXhuY007O0lBRUUsa0NBQXdDO0c3RTBuY2hEO0U2RXhuY007O0lBRUUsbUNBQTBDO0c3RTBuY2xEO0U2RXhuY007O0lBRUUsaUNBQXNDO0c3RTBuYzlDO0U2RXpvY007SUFBZ0MsMkJBQTRCO0c3RTRvY2xFO0U2RTNvY007O0lBRUUsK0JBQW9DO0c3RTZvYzVDO0U2RTNvY007O0lBRUUsaUNBQXdDO0c3RTZvY2hEO0U2RTNvY007O0lBRUUsa0NBQTBDO0c3RTZvY2xEO0U2RTNvY007O0lBRUUsZ0NBQXNDO0c3RTZvYzlDO0U2RXJvY007SUFBd0IsNkJBQTJCO0c3RXdvY3pEO0U2RXZvY007O0lBRUUsaUNBQStCO0c3RXlvY3ZDO0U2RXZvY007O0lBRUUsbUNBQWlDO0c3RXlvY3pDO0U2RXZvY007O0lBRUUsb0NBQWtDO0c3RXlvYzFDO0U2RXZvY007O0lBRUUsa0NBQWdDO0c3RXlvY3hDO0U2RXhwY007SUFBd0IsNEJBQTJCO0c3RTJwY3pEO0U2RTFwY007O0lBRUUsZ0NBQStCO0c3RTRwY3ZDO0U2RTFwY007O0lBRUUsa0NBQWlDO0c3RTRwY3pDO0U2RTFwY007O0lBRUUsbUNBQWtDO0c3RTRwYzFDO0U2RTFwY007O0lBRUUsaUNBQWdDO0c3RTRwY3hDO0U2RTNxY007SUFBd0IsMkJBQTJCO0c3RThxY3pEO0U2RTdxY007O0lBRUUsK0JBQStCO0c3RStxY3ZDO0U2RTdxY007O0lBRUUsaUNBQWlDO0c3RStxY3pDO0U2RTdxY007O0lBRUUsa0NBQWtDO0c3RStxYzFDO0U2RTdxY007O0lBRUUsZ0NBQWdDO0c3RStxY3hDO0U2RTlyY007SUFBd0IsNEJBQTJCO0c3RWlzY3pEO0U2RWhzY007O0lBRUUsZ0NBQStCO0c3RWtzY3ZDO0U2RWhzY007O0lBRUUsa0NBQWlDO0c3RWtzY3pDO0U2RWhzY007O0lBRUUsbUNBQWtDO0c3RWtzYzFDO0U2RWhzY007O0lBRUUsaUNBQWdDO0c3RWtzY3hDO0U2RWp0Y007SUFBd0IsMkJBQTJCO0c3RW90Y3pEO0U2RW50Y007O0lBRUUsK0JBQStCO0c3RXF0Y3ZDO0U2RW50Y007O0lBRUUsaUNBQWlDO0c3RXF0Y3pDO0U2RW50Y007O0lBRUUsa0NBQWtDO0c3RXF0YzFDO0U2RW50Y007O0lBRUUsZ0NBQWdDO0c3RXF0Y3hDO0U2RS9zY0U7SUFBbUIsd0JBQXVCO0c3RWt0YzVDO0U2RWp0Y0U7O0lBRUUsNEJBQTJCO0c3RW10Yy9CO0U2RWp0Y0U7O0lBRUUsOEJBQTZCO0c3RW10Y2pDO0U2RWp0Y0U7O0lBRUUsK0JBQThCO0c3RW10Y2xDO0U2RWp0Y0U7O0lBRUUsNkJBQTRCO0c3RW10Y2hDO0NBQ0Y7O0FvQjd0Y0k7RXlEbERJO0lBQWdDLHFCQUE0QjtHN0VveGNsRTtFNkVueGNNOztJQUVFLHlCQUFvQztHN0VxeGM1QztFNkVueGNNOztJQUVFLDJCQUF3QztHN0VxeGNoRDtFNkVueGNNOztJQUVFLDRCQUEwQztHN0VxeGNsRDtFNkVueGNNOztJQUVFLDBCQUFzQztHN0VxeGM5QztFNkVweWNNO0lBQWdDLDRCQUE0QjtHN0V1eWNsRTtFNkV0eWNNOztJQUVFLGdDQUFvQztHN0V3eWM1QztFNkV0eWNNOztJQUVFLGtDQUF3QztHN0V3eWNoRDtFNkV0eWNNOztJQUVFLG1DQUEwQztHN0V3eWNsRDtFNkV0eWNNOztJQUVFLGlDQUFzQztHN0V3eWM5QztFNkV2emNNO0lBQWdDLDJCQUE0QjtHN0UwemNsRTtFNkV6emNNOztJQUVFLCtCQUFvQztHN0UyemM1QztFNkV6emNNOztJQUVFLGlDQUF3QztHN0UyemNoRDtFNkV6emNNOztJQUVFLGtDQUEwQztHN0UyemNsRDtFNkV6emNNOztJQUVFLGdDQUFzQztHN0UyemM5QztFNkUxMGNNO0lBQWdDLDBCQUE0QjtHN0U2MGNsRTtFNkU1MGNNOztJQUVFLDhCQUFvQztHN0U4MGM1QztFNkU1MGNNOztJQUVFLGdDQUF3QztHN0U4MGNoRDtFNkU1MGNNOztJQUVFLGlDQUEwQztHN0U4MGNsRDtFNkU1MGNNOztJQUVFLCtCQUFzQztHN0U4MGM5QztFNkU3MWNNO0lBQWdDLDJCQUE0QjtHN0VnMmNsRTtFNkUvMWNNOztJQUVFLCtCQUFvQztHN0VpMmM1QztFNkUvMWNNOztJQUVFLGlDQUF3QztHN0VpMmNoRDtFNkUvMWNNOztJQUVFLGtDQUEwQztHN0VpMmNsRDtFNkUvMWNNOztJQUVFLGdDQUFzQztHN0VpMmM5QztFNkVoM2NNO0lBQWdDLDBCQUE0QjtHN0VtM2NsRTtFNkVsM2NNOztJQUVFLDhCQUFvQztHN0VvM2M1QztFNkVsM2NNOztJQUVFLGdDQUF3QztHN0VvM2NoRDtFNkVsM2NNOztJQUVFLGlDQUEwQztHN0VvM2NsRDtFNkVsM2NNOztJQUVFLCtCQUFzQztHN0VvM2M5QztFNkVuNGNNO0lBQWdDLHNCQUE0QjtHN0VzNGNsRTtFNkVyNGNNOztJQUVFLDBCQUFvQztHN0V1NGM1QztFNkVyNGNNOztJQUVFLDRCQUF3QztHN0V1NGNoRDtFNkVyNGNNOztJQUVFLDZCQUEwQztHN0V1NGNsRDtFNkVyNGNNOztJQUVFLDJCQUFzQztHN0V1NGM5QztFNkV0NWNNO0lBQWdDLDZCQUE0QjtHN0V5NWNsRTtFNkV4NWNNOztJQUVFLGlDQUFvQztHN0UwNWM1QztFNkV4NWNNOztJQUVFLG1DQUF3QztHN0UwNWNoRDtFNkV4NWNNOztJQUVFLG9DQUEwQztHN0UwNWNsRDtFNkV4NWNNOztJQUVFLGtDQUFzQztHN0UwNWM5QztFNkV6NmNNO0lBQWdDLDRCQUE0QjtHN0U0NmNsRTtFNkUzNmNNOztJQUVFLGdDQUFvQztHN0U2NmM1QztFNkUzNmNNOztJQUVFLGtDQUF3QztHN0U2NmNoRDtFNkUzNmNNOztJQUVFLG1DQUEwQztHN0U2NmNsRDtFNkUzNmNNOztJQUVFLGlDQUFzQztHN0U2NmM5QztFNkU1N2NNO0lBQWdDLDJCQUE0QjtHN0UrN2NsRTtFNkU5N2NNOztJQUVFLCtCQUFvQztHN0VnOGM1QztFNkU5N2NNOztJQUVFLGlDQUF3QztHN0VnOGNoRDtFNkU5N2NNOztJQUVFLGtDQUEwQztHN0VnOGNsRDtFNkU5N2NNOztJQUVFLGdDQUFzQztHN0VnOGM5QztFNkUvOGNNO0lBQWdDLDRCQUE0QjtHN0VrOWNsRTtFNkVqOWNNOztJQUVFLGdDQUFvQztHN0VtOWM1QztFNkVqOWNNOztJQUVFLGtDQUF3QztHN0VtOWNoRDtFNkVqOWNNOztJQUVFLG1DQUEwQztHN0VtOWNsRDtFNkVqOWNNOztJQUVFLGlDQUFzQztHN0VtOWM5QztFNkVsK2NNO0lBQWdDLDJCQUE0QjtHN0VxK2NsRTtFNkVwK2NNOztJQUVFLCtCQUFvQztHN0VzK2M1QztFNkVwK2NNOztJQUVFLGlDQUF3QztHN0VzK2NoRDtFNkVwK2NNOztJQUVFLGtDQUEwQztHN0VzK2NsRDtFNkVwK2NNOztJQUVFLGdDQUFzQztHN0VzK2M5QztFNkU5OWNNO0lBQXdCLDZCQUEyQjtHN0VpK2N6RDtFNkVoK2NNOztJQUVFLGlDQUErQjtHN0VrK2N2QztFNkVoK2NNOztJQUVFLG1DQUFpQztHN0VrK2N6QztFNkVoK2NNOztJQUVFLG9DQUFrQztHN0VrK2MxQztFNkVoK2NNOztJQUVFLGtDQUFnQztHN0VrK2N4QztFNkVqL2NNO0lBQXdCLDRCQUEyQjtHN0VvL2N6RDtFNkVuL2NNOztJQUVFLGdDQUErQjtHN0VxL2N2QztFNkVuL2NNOztJQUVFLGtDQUFpQztHN0VxL2N6QztFNkVuL2NNOztJQUVFLG1DQUFrQztHN0VxL2MxQztFNkVuL2NNOztJQUVFLGlDQUFnQztHN0VxL2N4QztFNkVwZ2RNO0lBQXdCLDJCQUEyQjtHN0V1Z2R6RDtFNkV0Z2RNOztJQUVFLCtCQUErQjtHN0V3Z2R2QztFNkV0Z2RNOztJQUVFLGlDQUFpQztHN0V3Z2R6QztFNkV0Z2RNOztJQUVFLGtDQUFrQztHN0V3Z2QxQztFNkV0Z2RNOztJQUVFLGdDQUFnQztHN0V3Z2R4QztFNkV2aGRNO0lBQXdCLDRCQUEyQjtHN0UwaGR6RDtFNkV6aGRNOztJQUVFLGdDQUErQjtHN0UyaGR2QztFNkV6aGRNOztJQUVFLGtDQUFpQztHN0UyaGR6QztFNkV6aGRNOztJQUVFLG1DQUFrQztHN0UyaGQxQztFNkV6aGRNOztJQUVFLGlDQUFnQztHN0UyaGR4QztFNkUxaWRNO0lBQXdCLDJCQUEyQjtHN0U2aWR6RDtFNkU1aWRNOztJQUVFLCtCQUErQjtHN0U4aWR2QztFNkU1aWRNOztJQUVFLGlDQUFpQztHN0U4aWR6QztFNkU1aWRNOztJQUVFLGtDQUFrQztHN0U4aWQxQztFNkU1aWRNOztJQUVFLGdDQUFnQztHN0U4aWR4QztFNkV4aWRFO0lBQW1CLHdCQUF1QjtHN0UyaWQ1QztFNkUxaWRFOztJQUVFLDRCQUEyQjtHN0U0aWQvQjtFNkUxaWRFOztJQUVFLDhCQUE2QjtHN0U0aWRqQztFNkUxaWRFOztJQUVFLCtCQUE4QjtHN0U0aWRsQztFNkUxaWRFOztJQUVFLDZCQUE0QjtHN0U0aWRoQztDQUNGOztBOEU5bWRBO0VBRUksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxXQUFVO0VBRVYscUJBQW9CO0VBQ3BCLFlBQVc7RUFFWCxtQ0FBa0M7QzlFOG1kdEM7O0ErRXhuZEE7RUFBa0IsNkdBQThDO0MvRTRuZGhFOztBK0V4bmRBO0VBQWlCLCtCQUE4QjtDL0U0bmQvQzs7QStFM25kQTtFQUFpQiwrQkFBOEI7Qy9FK25kL0M7O0ErRTluZEE7RUFBaUIsK0JBQThCO0MvRWtvZC9DOztBK0Vqb2RBO0VDVEUsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixvQkFBbUI7Q2hGOG9kckI7O0ErRS9uZEk7RUFBd0IsNEJBQTJCO0MvRW1vZHZEOztBK0Vsb2RJO0VBQXdCLDZCQUE0QjtDL0Vzb2R4RDs7QStFcm9kSTtFQUF3Qiw4QkFBNkI7Qy9FeW9kekQ7O0FvQnBtZEk7RTJEdkNBO0lBQXdCLDRCQUEyQjtHL0VncGRyRDtFK0Uvb2RFO0lBQXdCLDZCQUE0QjtHL0VrcGR0RDtFK0VqcGRFO0lBQXdCLDhCQUE2QjtHL0VvcGR2RDtDQUNGOztBb0JobmRJO0UyRHZDQTtJQUF3Qiw0QkFBMkI7Ry9FNHBkckQ7RStFM3BkRTtJQUF3Qiw2QkFBNEI7Ry9FOHBkdEQ7RStFN3BkRTtJQUF3Qiw4QkFBNkI7Ry9FZ3FkdkQ7Q0FDRjs7QW9CNW5kSTtFMkR2Q0E7SUFBd0IsNEJBQTJCO0cvRXdxZHJEO0UrRXZxZEU7SUFBd0IsNkJBQTRCO0cvRTBxZHREO0UrRXpxZEU7SUFBd0IsOEJBQTZCO0cvRTRxZHZEO0NBQ0Y7O0FvQnhvZEk7RTJEdkNBO0lBQXdCLDRCQUEyQjtHL0VvcmRyRDtFK0VucmRFO0lBQXdCLDZCQUE0QjtHL0VzcmR0RDtFK0VycmRFO0lBQXdCLDhCQUE2QjtHL0V3cmR2RDtDQUNGOztBK0VucmRBO0VBQW1CLHFDQUFvQztDL0V1cmR2RDs7QStFdHJkQTtFQUFtQixxQ0FBb0M7Qy9FMHJkdkQ7O0ErRXpyZEE7RUFBbUIsc0NBQXFDO0MvRTZyZHhEOztBK0V6cmRBO0VBQXVCLDRCQUEwQztDL0U2cmRqRTs7QStFNXJkQTtFQUF1QixnQ0FBNEM7Qy9FZ3NkbkU7O0ErRS9yZEE7RUFBdUIsNEJBQTJDO0MvRW1zZGxFOztBK0Vsc2RBO0VBQXVCLDRCQUF5QztDL0Vzc2RoRTs7QStFcnNkQTtFQUF1QiwrQkFBMkM7Qy9FeXNkbEU7O0ErRXhzZEE7RUFBdUIsOEJBQTZCO0MvRTRzZHBEOztBK0V4c2RBO0VBQWMsdUJBQXdCO0MvRTRzZHRDOztBaUZudmRFO0VBQ0UsMEJBQXdCO0NqRnN2ZDVCOztBVzV1ZEU7RXNFTE0sMEJBQTBFO0NqRnF2ZGxGOztBaUYzdmRFO0VBQ0UsMEJBQXdCO0NqRjh2ZDVCOztBV3B2ZEU7RXNFTE0sMEJBQTBFO0NqRjZ2ZGxGOztBaUZud2RFO0VBQ0UsMEJBQXdCO0NqRnN3ZDVCOztBVzV2ZEU7RXNFTE0sMEJBQTBFO0NqRnF3ZGxGOztBaUYzd2RFO0VBQ0UsMEJBQXdCO0NqRjh3ZDVCOztBV3B3ZEU7RXNFTE0sMEJBQTBFO0NqRjZ3ZGxGOztBaUZueGRFO0VBQ0UsMEJBQXdCO0NqRnN4ZDVCOztBVzV3ZEU7RXNFTE0sMEJBQTBFO0NqRnF4ZGxGOztBaUYzeGRFO0VBQ0UsMEJBQXdCO0NqRjh4ZDVCOztBV3B4ZEU7RXNFTE0sMEJBQTBFO0NqRjZ4ZGxGOztBaUZueWRFO0VBQ0UsMEJBQXdCO0NqRnN5ZDVCOztBVzV4ZEU7RXNFTE0sMEJBQTBFO0NqRnF5ZGxGOztBaUYzeWRFO0VBQ0UsMEJBQXdCO0NqRjh5ZDVCOztBV3B5ZEU7RXNFTE0sMEJBQTBFO0NqRjZ5ZGxGOztBaUZuemRFO0VBQ0UsMEJBQXdCO0NqRnN6ZDVCOztBVzV5ZEU7RXNFTE0sMEJBQTBFO0NqRnF6ZGxGOztBK0U5d2RBO0VBQWEsMEJBQTZCO0MvRWt4ZDFDOztBK0VqeGRBO0VBQWMsMEJBQTZCO0MvRXF4ZDNDOztBK0VueGRBO0VBQWlCLHFDQUFrQztDL0V1eGRuRDs7QStFdHhkQTtFQUFpQiwyQ0FBa0M7Qy9FMHhkbkQ7O0ErRXR4ZEE7RUd2REUsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsOEJBQTZCO0VBQzdCLFVBQVM7Q2xGaTFkWDs7QStFMXhkQTtFQUF3QixpQ0FBZ0M7Qy9FOHhkeEQ7O0ErRTV4ZEE7RUFDRSxrQ0FBaUM7RUFDakMsaUNBQWdDO0MvRSt4ZGxDOztBK0UxeGRBO0VBQWMsMEJBQXlCO0MvRTh4ZHZDOztBbUYvMWRBO0VBQ0UsK0JBQThCO0NuRmsyZGhDOztBbUYvMWRBO0VBQ0UsOEJBQTZCO0NuRmsyZC9COztBb0ZsMmRFO0U3RU9GOzs7STZFRE0sNkJBQTRCO0lBRTVCLDRCQUEyQjtHcEZrMmQvQjtFb0YvMWRFO0lBRUksMkJBQTBCO0dwRmcyZGhDO0VvRnYxZEU7SUFDRSw4QkFBNkI7R3BGeTFkakM7RU8zcGRGO0k2RS9LTSxpQ0FBZ0M7R3BGNjBkcEM7RW9GMzBkRTs7SUFFRSwwQjVFekNZO0k0RTBDWix5QkFBd0I7R3BGNjBkNUI7RW9GcjBkRTtJQUNFLDRCQUEyQjtHcEZ1MGQvQjtFb0ZwMGRFOztJQUVFLHlCQUF3QjtHcEZzMGQ1QjtFb0ZuMGRFOzs7SUFHRSxXQUFVO0lBQ1YsVUFBUztHcEZxMGRiO0VvRmwwZEU7O0lBRUUsd0JBQXVCO0dwRm8wZDNCO0VvRjV6ZEU7SUFDRSxTNUUraENnQztHUit4YnBDO0VBeHVjRjtJb0ZubEJNLDRCQUEyQztHcEY4emQvQztFb0Y1emRFO0lBQ0UsNEJBQTJDO0dwRjh6ZC9DO0VBcnVjRjtJb0ZwbEJNLGNBQWE7R3BGNHpkakI7RTRDMzVkRjtJd0NrR00sdUI1RXRGUztHUms1ZGI7RXNCLzVkRjtJOER1R00scUNBQW9DO0dwRjJ6ZHhDO0VvRjV6ZEU7O0lBS0ksa0NBQW1DO0dwRjJ6ZHpDO0VzQjkzZEY7O0k4RDBFUSxxQ0FBc0M7R3BGd3pkNUM7RXNCN3lkRjtJOEROTSxlQUFjO0dwRnN6ZGxCO0V1QjU2ZEE7Ozs7STZENEhNLHNCM0V6SFU7R1QrNmRoQjtFc0J4MGRGO0k4RHVCTSxlQUFjO0lBQ2Qsc0IzRS9IWTtHVG03ZGhCO0NBQ0Y7O0FxRnA3ZEE7RUFFSSxVQUFTO0NyRnM3ZGI7O0FxRng3ZEE7RUFNSSxZQUFXO0NyRnM3ZGY7O0FxRjU3ZEE7RUFTSSxhQUFZO0NyRnU3ZGhCOztBcUZoOGRBO0VBWUksNEJBQTBCO0NyRnc3ZDlCOztBcUZwOGRBO0VBZ0JJLHVCQUFxQjtDckZ3N2R6Qjs7QXNGaDlkQTtFQUNFLG9CQUE0QjtFQUM1Qix1RkFBc0k7RUFDdEksbUNBQWtDO0VBQ2xDLHVCQUFzQjtDdEZtOWR4Qjs7QXNGaDlkQTtFQUEwQix1QkFBc0I7Q3RGbzlkaEQ7O0FzRm45ZEE7RUFBd0MsdUJBQXNCO0N0RnU5ZDlEOztBc0Z0OWRBO0VBQThCLHVCQUFzQjtDdEYwOWRwRDs7QXNGejlkQTtFQUErQix1QkFBc0I7Q3RGNjlkckQ7O0FzRjU5ZEE7RUFBbUMsdUJBQXNCO0N0RmcrZHpEOztBc0Y5OWRBO0VBQ0U7SUFDRSxnQkFBZTtHdEZpK2RqQjtDQUNGOztBdUZqL2RBOztFQUdJLDRCQUEyQjtFQUMzQixPQUFNO0VBQ04saUJBQWdCO0VBQ2hCLGFBQVk7Q3ZGbS9kaEI7O0F1RnovZEE7RUFVSSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGFBQVk7Q3ZGbS9kaEI7O0FLLy9kQTs7Ozs7R0xzZ2VFO0FNdGdlRjtFQUdJLGdCQUFjO0VBQWQsa0JBQWM7RUFBZCxrQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUFkLGtCQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZ0JBQWM7RUFBZCxjQUFjO0VBQWQsZ0JBQWM7RUFBZCxxQkFBYztFQUFkLGlCQUFjO0VBSWQsbUJBQWM7RUFBZCxxQkFBYztFQUFkLG1CQUFjO0VBQWQsZ0JBQWM7RUFBZCxtQkFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGlCQUFjO0VBSWQsbUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHdCQUFpQztFQUtuQywrQ0FBeUI7RUFDekIsOEdBQXdCO0NOcWhlMUI7O0FPcGhlQTs7O0VBR0UsdUJBQXNCO0NQdWhleEI7O0FPcGhlQTtFQUNFLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsK0JBQThCO0VBQzlCLDhDQ1hhO0NSa2llZjs7QU9qaGVBO0VBQ0UsZUFBYztDUG9oZWhCOztBQXg0Y0E7RU9qb0JFLFVBQVM7RUFDVCxrQ0VtSmdEO0VDbkU1QyxrQkF0Q1k7RUh4Q2hCLGlCQzhPK0I7RUQ3Ty9CLGlCRXdKK0I7RUZ2Si9CLGVFdENnQjtFRnVDaEIsaUJBQWdCO0VBQ2hCLHVCRThFOEI7Q1QrN2RoQzs7QUFFQTtFT2xnZUUsc0JBQXFCO0NQb2dldkI7O0FPMy9kQTtFQUNFLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1Qsa0JBQWlCO0NQOC9kbkI7O0FPai9kQTtFQUNFLGNBQWE7RUFDYixzQkVZYTtDVHcrZGY7O0FPNytkQTtFQUNFLGNBQWE7RUFDYixvQkNvRjhCO0NSNDVkaEM7O0FPcitkQTs7RUFFRSwyQkFBMEI7RUFDMUIsa0NBQWlDO0VBQ2pDLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsK0JBQThCO0NQdytkaEM7O0FPcitkQTtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUJBQW9CO0NQdytkdEI7O0FPcitkQTs7O0VBR0UsY0FBYTtFQUNiLG9CQUFtQjtDUHcrZHJCOztBT3IrZEE7Ozs7RUFJRSxpQkFBZ0I7Q1B3K2RsQjs7QU9yK2RBO0VBQ0UsaUJDaUorQjtDUnUxZGpDOztBT3IrZEE7RUFDRSxxQkFBb0I7RUFDcEIsZUFBYztDUHcrZGhCOztBQXIrZEE7RU9DRSxpQkFBZ0I7Q1B3K2RsQjs7QU9yK2RBOztFQUVFLG9CQ29Ja0M7Q1JvMmRwQzs7QU9yK2RBO0VHeEZJLGVBQVc7Q1Zpa2VmOztBT2grZEE7O0VBRUUsbUJBQWtCO0VHbkdoQixlQUFXO0VIcUdiLGVBQWM7RUFDZCx5QkFBd0I7Q1BtK2QxQjs7QU9oK2RBO0VBQU0sZUFBYztDUG8rZHBCOztBT24rZEE7RUFBTSxXQUFVO0NQdStkaEI7O0FPaCtkQTtFQUNFLGVFM0prQjtFRjRKbEIsc0JDWDRDO0VEWTVDLDhCQUE2QjtDUG0rZC9COztBV25wZUU7RUptTEUsZUVuRGdEO0VGb0RoRCxzQkVuRDRCO0NUdWhlaEM7O0FPMzlkQTtFQUNFLGVBQWM7RUFDZCxzQkFBcUI7Q1A4OWR2Qjs7QVc3cGVFO0VKa01FLGVBQWM7RUFDZCxzQkFBcUI7Q1ArOWR6Qjs7QU90OWRBOzs7O0VBSUUsa0dFekJnSDtFQzNIOUcsZUFBVztDVjhtZWY7O0FPdDlkQTtFQUVFLGNBQWE7RUFFYixvQkFBbUI7RUFFbkIsZUFBYztFQUdkLDhCQUE2QjtDUG85ZC9COztBTzU4ZEE7RUFFRSxpQkFBZ0I7Q1A4OGRsQjs7QU90OGRBO0VBQ0UsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDUHk4ZHBCOztBT3Q4ZEE7RUFHRSxpQkFBZ0I7RUFDaEIsdUJBQXNCO0NQdThkeEI7O0FBdDhjQTtFT3hmRSwwQkFBeUI7Q1BrOGQzQjs7QU8vN2RBO0VBQ0UscUJFdkNrQztFRndDbEMsd0JFeENrQztFRnlDbEMsZUN0UWdCO0VEdVFoQixpQkFBZ0I7RUFDaEIscUJBQW9CO0NQazhkdEI7O0FPMzdkQTtFQUVFLG9CQUFtQjtFQUNuQixpQ0FBZ0M7Q1A2N2RsQzs7QU9yN2RBO0VBRUUsc0JBQXFCO0VBQ3JCLHNCQzJKMkM7Q1I0eGQ3Qzs7QU9qN2RBO0VBRUUsaUJBQWdCO0NQbTdkbEI7O0FPMzZkQTtFQUNFLFdBQVU7Q1A4NmRaOztBTzM2ZEE7Ozs7O0VBS0UsVUFBUztFQUNULHFCQUFvQjtFRzVQbEIsbUJBQVc7RUg4UGIscUJBQW9CO0NQODZkdEI7O0FPMzZkQTs7RUFFRSxrQkFBaUI7Q1A4NmRuQjs7QU8zNmRBOztFQUVFLHFCQUFvQjtDUDg2ZHRCOztBQUVBO0VPejZkRSxnQkFBZTtDUDI2ZGpCOztBT3I2ZEE7RUFDRSxrQkFBaUI7Q1B3NmRuQjs7QU9qNmRBOzs7O0VBSUUsMkJBQTBCO0NQbzZkNUI7O0FPLzVkRTs7OztFQUtJLGdCQUFlO0NQaTZkckI7O0FPMzVkQTs7OztFQUlFLFdBQVU7RUFDVixtQkFBa0I7Q1A4NWRwQjs7QU8zNWRBOztFQUVFLHVCQUFzQjtFQUN0QixXQUFVO0NQODVkWjs7QU8xNWRBO0VBQ0UsZUFBYztFQUVkLGlCQUFnQjtDUDQ1ZGxCOztBT3o1ZEE7RUFNRSxhQUFZO0VBRVosV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTO0NQczVkWDs7QU9qNWRBO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxnQkFBZTtFQUNmLFdBQVU7RUFDVixxQkFBb0I7RUduU2hCLGtCQXRDWTtFSDJVaEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxvQkFBbUI7Q1BvNWRyQjs7QU9qNWRBO0VBQ0UseUJBQXdCO0NQbzVkMUI7O0FBRUE7O0VPaDVkRSxhQUFZO0NQbTVkZDs7QUFFQTtFTzc0ZEUscUJBQW9CO0VBQ3BCLHlCQUF3QjtDUCs0ZDFCOztBQUVBO0VPejRkRSx5QkFBd0I7Q1AyNGQxQjs7QU9uNGRBO0VBQ0UsY0FBYTtFQUNiLDJCQUEwQjtDUHM0ZDVCOztBTy8zZEE7RUFDRSxzQkFBcUI7Q1BrNGR2Qjs7QU8vM2RBO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0NQazRkakI7O0FPLzNkQTtFQUNFLGNBQWE7Q1BrNGRmOztBQUVBO0VPOTNkRSx5QkFBd0I7Q1BnNGQxQjs7QVk1MWVBOztFQUVFLHNCSGlHYTtFRy9GYixpQkhtTStCO0VHbE0vQixpQkhtTStCO0NUMnBlakM7O0FZMTFlQTtFRmdITSxtQkF0Q1k7Q1ZveGVsQjs7QVk3MWVBO0VGK0dNLG9CQXRDWTtDVnd4ZWxCOztBWWgyZUE7RUY4R00sa0JBdENZO0NWNHhlbEI7O0FZbjJlQTtFRjZHTSxvQkF0Q1k7Q1ZneWVsQjs7QVl0MmVBO0VGNEdNLHFCQXRDWTtDVm95ZWxCOztBWXoyZUE7RUYyR00sbUJBdENZO0NWd3llbEI7O0FZMzJlQTtFRnlHTSxvQkF0Q1k7RUVqRWhCLGlCSnVTK0I7Q1J1a2VqQzs7QVkxMmVBO0VGbUdNLGdCQXRDWTtFRTNEaEIsaUJKMFIrQjtFSXpSL0IsaUJIK0srQjtDVDhyZWpDOztBWTMyZUE7RUY4Rk0sa0JBdENZO0VFdERoQixpQkpzUitCO0VJclIvQixpQkgwSytCO0NUb3NlakM7O0FZNTJlQTtFRnlGTSxrQkF0Q1k7RUVqRGhCLGlCSmtSK0I7RUlqUi9CLGlCSHFLK0I7Q1Qwc2VqQzs7QVk3MmVBO0VGb0ZNLGtCQXRDWTtFRTVDaEIsaUJKOFErQjtFSTdRL0IsaUJIZ0srQjtDVGd0ZWpDOztBT24xZUE7RUtwQkUsaUJKZ0ZXO0VJL0VYLG9CSitFVztFSTlFWCxVQUFTO0VBQ1QsOEJIbERnQjtDVDY1ZWxCOztBWW4yZUE7O0VGNkRNLG1CQXRDWTtFRXBCaEIsaUJKME4rQjtDUjRvZWpDOztBWW4yZUE7O0VBRUUsZUprUWdDO0VJalFoQywwQkowUW1DO0NSNGxlckM7O0FZOTFlQTtFQy9FRSxnQkFBZTtFQUNmLGlCQUFnQjtDYmk3ZWxCOztBWTkxZUE7RUNwRkUsZ0JBQWU7RUFDZixpQkFBZ0I7Q2JzN2VsQjs7QVloMmVBO0VBQ0Usc0JBQXFCO0NabTJldkI7O0FZcDJlQTtFQUlJLGtCSG9JNkI7Q1RndWVqQzs7QVkxMWVBO0VGakNJLGVBQVc7RUVtQ2IsMEJBQXlCO0NaNjFlM0I7O0FZejFlQTtFQUNFLHNCSFBhO0VDc0JULG9CQXRDWTtDVm8zZWxCOztBWXoxZUE7RUFDRSxlQUFjO0VGN0NaLGVBQVc7RUUrQ2IsZUoxR2dCO0NSczhlbEI7O0FZLzFlQTtFQU1JLG9CQUFxQjtDWjYxZXpCOztBY2g5ZUE7RUNJRSxnQkFBZTtFQUdmLGFBQVk7Q2Y4OGVkOztBYy84ZUE7RUFDRSxpQk5tZ0N3QztFTWxnQ3hDLHVCTlJhO0VNU2IsMEJOTmdCO0VRUWQsdUJSNk5nQztFT3BPbEMsZ0JBQWU7RUFHZixhQUFZO0NmdTllZDs7QWN6OGVBO0VBRUUsc0JBQXFCO0NkMjhldkI7O0FjeDhlQTtFQUNFLHVCQUEwQjtFQUMxQixlQUFjO0NkMjhlaEI7O0FjeDhlQTtFSmtDSSxlQUFXO0VJaENiLGVOM0JnQjtDUnMrZWxCOztBaUJsL2VBO0VQdUVJLGlCQUFXO0VPckViLGVSdUNrQjtFUXRDbEIsc0JBQXFCO0NqQnEvZXZCOztBaUJsL2VFO0VBQ0UsZUFBYztDakJxL2VsQjs7QWlCaC9lQTtFQUNFLHVCVHVsQ3VDO0VFN2hDckMsaUJBQVc7RU94RGIsWVRUYTtFU1ViLDBCVERnQjtFUUVkLHNCUitOK0I7Q1JveGVuQzs7QWlCeC9lQTtFQVNJLFdBQVU7RVBrRFYsZ0JBQVc7RU9oRFgsaUJUd1E2QjtDUjJ1ZWpDOztBTzN5ZUE7RVVqTUUsZUFBYztFUHlDWixpQkFBVztFT3ZDYixlVGpCZ0I7Q1JpZ2ZsQjs7QWlCbi9lQTtFUDBDSSxtQkFBVztFT2xDWCxlQUFjO0VBQ2QsbUJBQWtCO0NqQmcvZXRCOztBaUIzK2VBO0VBQ0Usa0JUOGpDdUM7RVM3akN2QyxtQkFBa0I7Q2pCOCtlcEI7O0FrQnRoZkU7Ozs7OztFQ0RBLFlBQVc7RUFDWCxvQkFBMEI7RUFDMUIsbUJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixrQkFBaUI7Q25CZ2lmbkI7O0FvQjcrZUk7RUZ6Q0U7SUFDRSxpQlRpSkc7R1R5NGVUO0NBQ0Y7O0FvQm4vZUk7RUZ6Q0U7SUFDRSxpQlRrSkc7R1Q4NGVUO0NBQ0Y7O0FvQnovZUk7RUZ6Q0U7SUFDRSxpQlRtSkc7R1RtNWVUO0NBQ0Y7O0FvQi8vZUk7RUZ6Q0U7SUFDRSxrQlRvSkk7R1R3NWVWO0NBQ0Y7O0FrQmpoZkU7RUNuQ0EsY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysb0JBQTBCO0VBQzFCLG1CQUF5QjtDbkJ3amYzQjs7QWtCbGhmRTtFQUNFLGdCQUFlO0VBQ2YsZUFBYztDbEJxaGZsQjs7QWtCdmhmRTs7RUFNSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q2xCc2hmckI7O0FxQjVrZkU7Ozs7OztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsb0JBQTBCO0VBQzFCLG1CQUF5QjtDckJvbGY3Qjs7QXFCOWpmTTtFQUNFLGNBQWE7RUFDYixhQUFZO0VBQ1osZ0JBQWU7Q3JCaWtmdkI7O0FxQjVqZlU7RUZ3Qk4sZUFBdUI7RUFDdkIsZ0JBQXdCO0NuQndpZjVCOztBcUJqa2ZVO0VGd0JOLGNBQXVCO0VBQ3ZCLGVBQXdCO0NuQjZpZjVCOztBcUJ0a2ZVO0VGd0JOLG9CQUF1QjtFQUN2QixxQkFBd0I7Q25Ca2pmNUI7O0FxQjNrZlU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7Q25CdWpmNUI7O0FxQmhsZlU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7Q25CNGpmNUI7O0FxQnJsZlU7RUZ3Qk4sb0JBQXVCO0VBQ3ZCLHFCQUF3QjtDbkJpa2Y1Qjs7QXFCcGxmTTtFRkNKLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7Q25CdWxmakI7O0FxQnBsZlU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0NuQmttZnpDOztBcUJ6bGZVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkJ1bWZ6Qzs7QXFCOWxmVTtFRmJSLGNBQXNDO0VBSXRDLGVBQXVDO0NuQjRtZnpDOztBcUJubWZVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkJpbmZ6Qzs7QXFCeG1mVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25Cc25mekM7O0FxQjdtZlU7RUZiUixjQUFzQztFQUl0QyxlQUF1QztDbkIybmZ6Qzs7QXFCbG5mVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7Q25CZ29mekM7O0FxQnZuZlU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQnFvZnpDOztBcUI1bmZVO0VGYlIsY0FBc0M7RUFJdEMsZUFBdUM7Q25CMG9mekM7O0FxQmpvZlU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0NuQitvZnpDOztBcUJ0b2ZVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDbkJvcGZ6Qzs7QXFCM29mVTtFRmJSLGVBQXNDO0VBSXRDLGdCQUF1QztDbkJ5cGZ6Qzs7QXFCMW9mTTtFQUF3QixVQUFTO0NyQjhvZnZDOztBcUI1b2ZNO0VBQXVCLFVacUhHO0NUMmhmaEM7O0FxQjdvZlE7RUFBd0IsU0FEWjtDckJrcGZwQjs7QXFCanBmUTtFQUF3QixTQURaO0NyQnNwZnBCOztBcUJycGZRO0VBQXdCLFNBRFo7Q3JCMHBmcEI7O0FxQnpwZlE7RUFBd0IsU0FEWjtDckI4cGZwQjs7QXFCN3BmUTtFQUF3QixTQURaO0NyQmtxZnBCOztBcUJqcWZRO0VBQXdCLFNBRFo7Q3JCc3FmcEI7O0FxQnJxZlE7RUFBd0IsU0FEWjtDckIwcWZwQjs7QXFCenFmUTtFQUF3QixTQURaO0NyQjhxZnBCOztBcUI3cWZRO0VBQXdCLFNBRFo7Q3JCa3JmcEI7O0FxQmpyZlE7RUFBd0IsU0FEWjtDckJzcmZwQjs7QXFCcnJmUTtFQUF3QixVQURaO0NyQjByZnBCOztBcUJ6cmZRO0VBQXdCLFVBRFo7Q3JCOHJmcEI7O0FxQjdyZlE7RUFBd0IsVUFEWjtDckJrc2ZwQjs7QXFCMXJmWTtFRmhCVixzQkFBOEM7Q25COHNmaEQ7O0FxQjlyZlk7RUZoQlYsdUJBQThDO0NuQmt0ZmhEOztBcUJsc2ZZO0VGaEJWLGlCQUE4QztDbkJzdGZoRDs7QXFCdHNmWTtFRmhCVix1QkFBOEM7Q25CMHRmaEQ7O0FxQjFzZlk7RUZoQlYsdUJBQThDO0NuQjh0ZmhEOztBcUI5c2ZZO0VGaEJWLGlCQUE4QztDbkJrdWZoRDs7QXFCbHRmWTtFRmhCVix1QkFBOEM7Q25Cc3VmaEQ7O0FxQnR0Zlk7RUZoQlYsdUJBQThDO0NuQjB1ZmhEOztBcUIxdGZZO0VGaEJWLGlCQUE4QztDbkI4dWZoRDs7QXFCOXRmWTtFRmhCVix1QkFBOEM7Q25Ca3ZmaEQ7O0FxQmx1Zlk7RUZoQlYsdUJBQThDO0NuQnN2ZmhEOztBb0JqdmZJO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHckJneGZyQjtFcUIzd2ZRO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHbkJzdmYxQjtFcUIvd2ZRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQjB2ZjFCO0VxQm54ZlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkI4dmYxQjtFcUJ2eGZRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQmt3ZjFCO0VxQjN4ZlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25Cc3dmMUI7RXFCL3hmUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQjB3ZjFCO0VxQjd4Zkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0duQit4ZmY7RXFCNXhmUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7R25CeXlmdkM7RXFCaHlmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CNnlmdkM7RXFCcHlmUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQml6ZnZDO0VxQnh5ZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnF6ZnZDO0VxQjV5ZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnl6ZnZDO0VxQmh6ZlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkI2emZ2QztFcUJwemZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJpMGZ2QztFcUJ4emZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJxMGZ2QztFcUI1emZRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CeTBmdkM7RXFCaDBmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CNjBmdkM7RXFCcDBmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CaTFmdkM7RXFCeDBmUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHbkJxMWZ2QztFcUJ0MGZJO0lBQXdCLFVBQVM7R3JCeTBmckM7RXFCdjBmSTtJQUF1QixVWnFIRztHVHF0ZjlCO0VxQnYwZk07SUFBd0IsU0FEWjtHckIyMGZsQjtFcUIxMGZNO0lBQXdCLFNBRFo7R3JCODBmbEI7RXFCNzBmTTtJQUF3QixTQURaO0dyQmkxZmxCO0VxQmgxZk07SUFBd0IsU0FEWjtHckJvMWZsQjtFcUJuMWZNO0lBQXdCLFNBRFo7R3JCdTFmbEI7RXFCdDFmTTtJQUF3QixTQURaO0dyQjAxZmxCO0VxQnoxZk07SUFBd0IsU0FEWjtHckI2MWZsQjtFcUI1MWZNO0lBQXdCLFNBRFo7R3JCZzJmbEI7RXFCLzFmTTtJQUF3QixTQURaO0dyQm0yZmxCO0VxQmwyZk07SUFBd0IsU0FEWjtHckJzMmZsQjtFcUJyMmZNO0lBQXdCLFVBRFo7R3JCeTJmbEI7RXFCeDJmTTtJQUF3QixVQURaO0dyQjQyZmxCO0VxQjMyZk07SUFBd0IsVUFEWjtHckIrMmZsQjtFcUJ2MmZVO0lGaEJWLGVBQTRCO0duQjAzZjVCO0VxQjEyZlU7SUZoQlYsc0JBQThDO0duQjYzZjlDO0VxQjcyZlU7SUZoQlYsdUJBQThDO0duQmc0ZjlDO0VxQmgzZlU7SUZoQlYsaUJBQThDO0duQm00ZjlDO0VxQm4zZlU7SUZoQlYsdUJBQThDO0duQnM0ZjlDO0VxQnQzZlU7SUZoQlYsdUJBQThDO0duQnk0ZjlDO0VxQnozZlU7SUZoQlYsaUJBQThDO0duQjQ0ZjlDO0VxQjUzZlU7SUZoQlYsdUJBQThDO0duQis0ZjlDO0VxQi8zZlU7SUZoQlYsdUJBQThDO0duQms1ZjlDO0VxQmw0ZlU7SUZoQlYsaUJBQThDO0duQnE1ZjlDO0VxQnI0ZlU7SUZoQlYsdUJBQThDO0duQnc1ZjlDO0VxQng0ZlU7SUZoQlYsdUJBQThDO0duQjI1ZjlDO0NBQ0Y7O0FvQnY1Zkk7RUMzQkU7SUFDRSxjQUFhO0lBQ2IsYUFBWTtJQUNaLGdCQUFlO0dyQnM3ZnJCO0VxQmo3ZlE7SUZ3Qk4sZUFBdUI7SUFDdkIsZ0JBQXdCO0duQjQ1ZjFCO0VxQnI3ZlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CZzZmMUI7RXFCejdmUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0duQm82ZjFCO0VxQjc3ZlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CdzZmMUI7RXFCajhmUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkI0NmYxQjtFcUJyOGZRO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25CZzdmMUI7RXFCbjhmSTtJRkNKLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7R25CcThmZjtFcUJsOGZRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHbkIrOGZ2QztFcUJ0OGZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJtOWZ2QztFcUIxOGZRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CdTlmdkM7RXFCOThmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CMjlmdkM7RXFCbDlmUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CKzlmdkM7RXFCdDlmUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQm0rZnZDO0VxQjE5ZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnUrZnZDO0VxQjk5ZlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjIrZnZDO0VxQmwrZlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkIrK2Z2QztFcUJ0K2ZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJtL2Z2QztFcUIxK2ZRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ1L2Z2QztFcUI5K2ZRO0lGYlIsZUFBc0M7SUFJdEMsZ0JBQXVDO0duQjIvZnZDO0VxQjUrZkk7SUFBd0IsVUFBUztHckIrK2ZyQztFcUI3K2ZJO0lBQXVCLFVacUhHO0dUMjNmOUI7RXFCNytmTTtJQUF3QixTQURaO0dyQmkvZmxCO0VxQmgvZk07SUFBd0IsU0FEWjtHckJvL2ZsQjtFcUJuL2ZNO0lBQXdCLFNBRFo7R3JCdS9mbEI7RXFCdC9mTTtJQUF3QixTQURaO0dyQjAvZmxCO0VxQnovZk07SUFBd0IsU0FEWjtHckI2L2ZsQjtFcUI1L2ZNO0lBQXdCLFNBRFo7R3JCZ2dnQmxCO0VxQi8vZk07SUFBd0IsU0FEWjtHckJtZ2dCbEI7RXFCbGdnQk07SUFBd0IsU0FEWjtHckJzZ2dCbEI7RXFCcmdnQk07SUFBd0IsU0FEWjtHckJ5Z2dCbEI7RXFCeGdnQk07SUFBd0IsU0FEWjtHckI0Z2dCbEI7RXFCM2dnQk07SUFBd0IsVUFEWjtHckIrZ2dCbEI7RXFCOWdnQk07SUFBd0IsVUFEWjtHckJraGdCbEI7RXFCamhnQk07SUFBd0IsVUFEWjtHckJxaGdCbEI7RXFCN2dnQlU7SUZoQlYsZUFBNEI7R25CZ2lnQjVCO0VxQmhoZ0JVO0lGaEJWLHNCQUE4QztHbkJtaWdCOUM7RXFCbmhnQlU7SUZoQlYsdUJBQThDO0duQnNpZ0I5QztFcUJ0aGdCVTtJRmhCVixpQkFBOEM7R25CeWlnQjlDO0VxQnpoZ0JVO0lGaEJWLHVCQUE4QztHbkI0aWdCOUM7RXFCNWhnQlU7SUZoQlYsdUJBQThDO0duQitpZ0I5QztFcUIvaGdCVTtJRmhCVixpQkFBOEM7R25Ca2pnQjlDO0VxQmxpZ0JVO0lGaEJWLHVCQUE4QztHbkJxamdCOUM7RXFCcmlnQlU7SUZoQlYsdUJBQThDO0duQndqZ0I5QztFcUJ4aWdCVTtJRmhCVixpQkFBOEM7R25CMmpnQjlDO0VxQjNpZ0JVO0lGaEJWLHVCQUE4QztHbkI4amdCOUM7RXFCOWlnQlU7SUZoQlYsdUJBQThDO0duQmlrZ0I5QztDQUNGOztBb0I3amdCSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R3JCNGxnQnJCO0VxQnZsZ0JRO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHbkJra2dCMUI7RXFCM2xnQlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25Cc2tnQjFCO0VxQi9sZ0JRO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25CMGtnQjFCO0VxQm5tZ0JRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQjhrZ0IxQjtFcUJ2bWdCUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJrbGdCMUI7RXFCM21nQlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkJzbGdCMUI7RXFCem1nQkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0duQjJtZ0JmO0VxQnhtZ0JRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHbkJxbmdCdkM7RXFCNW1nQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQnluZ0J2QztFcUJobmdCUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQjZuZ0J2QztFcUJwbmdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CaW9nQnZDO0VxQnhuZ0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJxb2dCdkM7RXFCNW5nQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkJ5b2dCdkM7RXFCaG9nQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjZvZ0J2QztFcUJwb2dCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CaXBnQnZDO0VxQnhvZ0JRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CcXBnQnZDO0VxQjVvZ0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkJ5cGdCdkM7RXFCaHBnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQjZwZ0J2QztFcUJwcGdCUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHbkJpcWdCdkM7RXFCbHBnQkk7SUFBd0IsVUFBUztHckJxcGdCckM7RXFCbnBnQkk7SUFBdUIsVVpxSEc7R1RpaWdCOUI7RXFCbnBnQk07SUFBd0IsU0FEWjtHckJ1cGdCbEI7RXFCdHBnQk07SUFBd0IsU0FEWjtHckIwcGdCbEI7RXFCenBnQk07SUFBd0IsU0FEWjtHckI2cGdCbEI7RXFCNXBnQk07SUFBd0IsU0FEWjtHckJncWdCbEI7RXFCL3BnQk07SUFBd0IsU0FEWjtHckJtcWdCbEI7RXFCbHFnQk07SUFBd0IsU0FEWjtHckJzcWdCbEI7RXFCcnFnQk07SUFBd0IsU0FEWjtHckJ5cWdCbEI7RXFCeHFnQk07SUFBd0IsU0FEWjtHckI0cWdCbEI7RXFCM3FnQk07SUFBd0IsU0FEWjtHckIrcWdCbEI7RXFCOXFnQk07SUFBd0IsU0FEWjtHckJrcmdCbEI7RXFCanJnQk07SUFBd0IsVUFEWjtHckJxcmdCbEI7RXFCcHJnQk07SUFBd0IsVUFEWjtHckJ3cmdCbEI7RXFCdnJnQk07SUFBd0IsVUFEWjtHckIycmdCbEI7RXFCbnJnQlU7SUZoQlYsZUFBNEI7R25Cc3NnQjVCO0VxQnRyZ0JVO0lGaEJWLHNCQUE4QztHbkJ5c2dCOUM7RXFCenJnQlU7SUZoQlYsdUJBQThDO0duQjRzZ0I5QztFcUI1cmdCVTtJRmhCVixpQkFBOEM7R25CK3NnQjlDO0VxQi9yZ0JVO0lGaEJWLHVCQUE4QztHbkJrdGdCOUM7RXFCbHNnQlU7SUZoQlYsdUJBQThDO0duQnF0Z0I5QztFcUJyc2dCVTtJRmhCVixpQkFBOEM7R25Cd3RnQjlDO0VxQnhzZ0JVO0lGaEJWLHVCQUE4QztHbkIydGdCOUM7RXFCM3NnQlU7SUZoQlYsdUJBQThDO0duQjh0Z0I5QztFcUI5c2dCVTtJRmhCVixpQkFBOEM7R25CaXVnQjlDO0VxQmp0Z0JVO0lGaEJWLHVCQUE4QztHbkJvdWdCOUM7RXFCcHRnQlU7SUZoQlYsdUJBQThDO0duQnV1Z0I5QztDQUNGOztBb0JudWdCSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R3JCa3dnQnJCO0VxQjd2Z0JRO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHbkJ3dWdCMUI7RXFCandnQlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7R25CNHVnQjFCO0VxQnJ3Z0JRO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7R25CZ3ZnQjFCO0VxQnp3Z0JRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0duQm92Z0IxQjtFcUI3d2dCUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHbkJ3dmdCMUI7RXFCanhnQlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHbkI0dmdCMUI7RXFCL3dnQkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0duQml4Z0JmO0VxQjl3Z0JRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHbkIyeGdCdkM7RXFCbHhnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQit4Z0J2QztFcUJ0eGdCUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0duQm15Z0J2QztFcUIxeGdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CdXlnQnZDO0VxQjl4Z0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIyeWdCdkM7RXFCbHlnQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHbkIreWdCdkM7RXFCdHlnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQm16Z0J2QztFcUIxeWdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7R25CdXpnQnZDO0VxQjl5Z0JRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7R25CMnpnQnZDO0VxQmx6Z0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHbkIremdCdkM7RXFCdHpnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0duQm0wZ0J2QztFcUIxemdCUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHbkJ1MGdCdkM7RXFCeHpnQkk7SUFBd0IsVUFBUztHckIyemdCckM7RXFCenpnQkk7SUFBdUIsVVpxSEc7R1R1c2dCOUI7RXFCenpnQk07SUFBd0IsU0FEWjtHckI2emdCbEI7RXFCNXpnQk07SUFBd0IsU0FEWjtHckJnMGdCbEI7RXFCL3pnQk07SUFBd0IsU0FEWjtHckJtMGdCbEI7RXFCbDBnQk07SUFBd0IsU0FEWjtHckJzMGdCbEI7RXFCcjBnQk07SUFBd0IsU0FEWjtHckJ5MGdCbEI7RXFCeDBnQk07SUFBd0IsU0FEWjtHckI0MGdCbEI7RXFCMzBnQk07SUFBd0IsU0FEWjtHckIrMGdCbEI7RXFCOTBnQk07SUFBd0IsU0FEWjtHckJrMWdCbEI7RXFCajFnQk07SUFBd0IsU0FEWjtHckJxMWdCbEI7RXFCcDFnQk07SUFBd0IsU0FEWjtHckJ3MWdCbEI7RXFCdjFnQk07SUFBd0IsVUFEWjtHckIyMWdCbEI7RXFCMTFnQk07SUFBd0IsVUFEWjtHckI4MWdCbEI7RXFCNzFnQk07SUFBd0IsVUFEWjtHckJpMmdCbEI7RXFCejFnQlU7SUZoQlYsZUFBNEI7R25CNDJnQjVCO0VxQjUxZ0JVO0lGaEJWLHNCQUE4QztHbkIrMmdCOUM7RXFCLzFnQlU7SUZoQlYsdUJBQThDO0duQmszZ0I5QztFcUJsMmdCVTtJRmhCVixpQkFBOEM7R25CcTNnQjlDO0VxQnIyZ0JVO0lGaEJWLHVCQUE4QztHbkJ3M2dCOUM7RXFCeDJnQlU7SUZoQlYsdUJBQThDO0duQjIzZ0I5QztFcUIzMmdCVTtJRmhCVixpQkFBOEM7R25CODNnQjlDO0VxQjkyZ0JVO0lGaEJWLHVCQUE4QztHbkJpNGdCOUM7RXFCajNnQlU7SUZoQlYsdUJBQThDO0duQm80Z0I5QztFcUJwM2dCVTtJRmhCVixpQkFBOEM7R25CdTRnQjlDO0VxQnYzZ0JVO0lGaEJWLHVCQUE4QztHbkIwNGdCOUM7RXFCMTNnQlU7SUZoQlYsdUJBQThDO0duQjY0Z0I5QztDQUNGOztBc0JqOGdCQTtFQUNFLFlBQVc7RUFDWCxzQmJtR2E7RWFsR2IsZWJNZ0I7Q1Q4N2dCbEI7O0FzQnY4Z0JBOztFQVFJLGlCYjhOZ0M7RWE3TmhDLG9CQUFtQjtFQUNuQiw4QmJOYztDVDA4Z0JsQjs7QXNCOThnQkE7RUFjSSx1QkFBc0I7RUFDdEIsaUNiWGM7Q1QrOGdCbEI7O0FzQm45Z0JBO0VBbUJJLDhCYmZjO0NUbTlnQmxCOztBc0IzN2dCQTs7RUFHSSxnQmJ3TStCO0NUcXZnQm5DOztBc0JwN2dCQTtFQUNFLDBCYnJDZ0I7Q1Q0OWdCbEI7O0FzQng3Z0JBOztFQUtJLDBCYnpDYztDVGkrZ0JsQjs7QXNCNzdnQkE7O0VBV00seUJBQTRDO0N0QnU3Z0JsRDs7QXNCbDdnQkE7Ozs7RUFLSSxVQUFTO0N0Qm83Z0JiOztBc0I1NmdCQTtFQUVJLDBCYnBFYztDVGsvZ0JsQjs7QVc3K2dCRTtFVzJFSSxlYjFFWTtFYTJFWiwwQmJqRlk7Q1R1L2dCbEI7O0F1QnovZ0JFOzs7RUFJSSwwQkNnRzREO0N4QjI1Z0JsRTs7QXVCLy9nQkU7Ozs7RUFZTSxzQkN3RjBEO0N4Qms2Z0JsRTs7QVcvL2dCRTtFWWlCTSwwQkFKc0M7Q3ZCcy9nQjlDOztBdUJ2L2dCRTs7RUFTUSwwQkFSb0M7Q3ZCMi9nQjlDOztBdUIvZ2hCRTs7O0VBSUksMEJDZ0c0RDtDeEJpN2dCbEU7O0F1QnJoaEJFOzs7O0VBWU0sc0JDd0YwRDtDeEJ3N2dCbEU7O0FXcmhoQkU7RVlpQk0sMEJBSnNDO0N2QjRnaEI5Qzs7QXVCN2doQkU7O0VBU1EsMEJBUm9DO0N2QmloaEI5Qzs7QXVCcmloQkU7OztFQUlJLDBCQ2dHNEQ7Q3hCdThnQmxFOztBdUIzaWhCRTs7OztFQVlNLHNCQ3dGMEQ7Q3hCODhnQmxFOztBVzNpaEJFO0VZaUJNLDBCQUpzQztDdkJraWhCOUM7O0F1Qm5paEJFOztFQVNRLDBCQVJvQztDdkJ1aWhCOUM7O0F1QjNqaEJFOzs7RUFJSSwwQkNnRzREO0N4QjY5Z0JsRTs7QXVCamtoQkU7Ozs7RUFZTSxzQkN3RjBEO0N4Qm8rZ0JsRTs7QVdqa2hCRTtFWWlCTSwwQkFKc0M7Q3ZCd2poQjlDOztBdUJ6amhCRTs7RUFTUSwwQkFSb0M7Q3ZCNmpoQjlDOztBdUJqbGhCRTs7O0VBSUksMEJDZ0c0RDtDeEJtL2dCbEU7O0F1QnZsaEJFOzs7O0VBWU0sc0JDd0YwRDtDeEIwL2dCbEU7O0FXdmxoQkU7RVlpQk0sMEJBSnNDO0N2QjhraEI5Qzs7QXVCL2toQkU7O0VBU1EsMEJBUm9DO0N2Qm1saEI5Qzs7QXVCdm1oQkU7OztFQUlJLDBCQ2dHNEQ7Q3hCeWdoQmxFOztBdUI3bWhCRTs7OztFQVlNLHNCQ3dGMEQ7Q3hCZ2hoQmxFOztBVzdtaEJFO0VZaUJNLDBCQUpzQztDdkJvbWhCOUM7O0F1QnJtaEJFOztFQVNRLDBCQVJvQztDdkJ5bWhCOUM7O0F1QjduaEJFOzs7RUFJSSwwQkNnRzREO0N4QitoaEJsRTs7QXVCbm9oQkU7Ozs7RUFZTSxzQkN3RjBEO0N4QnNpaEJsRTs7QVdub2hCRTtFWWlCTSwwQkFKc0M7Q3ZCMG5oQjlDOztBdUIzbmhCRTs7RUFTUSwwQkFSb0M7Q3ZCK25oQjlDOztBdUJucGhCRTs7O0VBSUksMEJDZ0c0RDtDeEJxamhCbEU7O0F1QnpwaEJFOzs7O0VBWU0sc0JDd0YwRDtDeEI0amhCbEU7O0FXenBoQkU7RVlpQk0sMEJBSnNDO0N2QmdwaEI5Qzs7QXVCanBoQkU7O0VBU1EsMEJBUm9DO0N2QnFwaEI5Qzs7QXVCenFoQkU7OztFQUlJLDBCQ2dHNEQ7Q3hCMmtoQmxFOztBdUIvcWhCRTs7OztFQVlNLHNCQ3dGMEQ7Q3hCa2xoQmxFOztBVy9xaEJFO0VZaUJNLDBCQUpzQztDdkJzcWhCOUM7O0F1QnZxaEJFOztFQVNRLDBCQVJvQztDdkIycWhCOUM7O0F1Qi9yaEJFOzs7RUFJSSx1Q2ZRUztDUnlyaEJmOztBVzlyaEJFO0VZaUJNLHVDQUpzQztDdkJxcmhCOUM7O0F1QnRyaEJFOztFQVNRLHVDQVJvQztDdkIwcmhCOUM7O0FzQnBtaEJBO0VBR00sZWJ0R1k7RWF1R1osMEJicEdZO0VhcUdaLHNCYnFJZ0Q7Q1RnK2dCdEQ7O0FzQjFtaEJBO0VBV00sZWI3R1k7RWE4R1osMEJicEhZO0VhcUhaLHNCYnBIWTtDVHV0aEJsQjs7QXNCOWxoQkE7RUFDRSxlYnRIZ0I7RWF1SGhCLDBCYnBIZ0I7Q1RxdGhCbEI7O0FzQm5taEJBOzs7RUFPSSxzQmJpSGtEO0NUaS9nQnREOztBc0J6bWhCQTtFQVdJLFVBQVM7Q3RCa21oQmI7O0FzQjdtaEJBO0VBZ0JNLDRDZDFJUztDUjJ1aEJmOztBV3R1aEJFO0VXNElNLFlkakpPO0Vja0pQLDZDZGxKTztDUmd2aEJmOztBb0I5cWhCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHdEJnbGhCdkM7RXNCcmxoQkc7SUFTSyxVQUFTO0d0QitraEJqQjtDQUNGOztBb0IxcmhCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHdEI0bGhCdkM7RXNCam1oQkc7SUFTSyxVQUFTO0d0QjJsaEJqQjtDQUNGOztBb0J0c2hCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHdEJ3bWhCdkM7RXNCN21oQkc7SUFTSyxVQUFTO0d0QnVtaEJqQjtDQUNGOztBb0JsdGhCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHdEJvbmhCdkM7RXNCem5oQkc7SUFTSyxVQUFTO0d0Qm1uaEJqQjtDQUNGOztBc0Jsb2hCQTtFQU9RLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtDQUFpQztDdEIrbmhCekM7O0FzQnpvaEJBO0VBY1UsVUFBUztDdEIrbmhCbkI7O0F5QjV5aEJBO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCw0QmhCa1U0RjtFZ0JqVTVGLHdCaEJ3UGtDO0VDbkk5QixrQkF0Q1k7RWU1RWhCLGlCakJrUitCO0VpQmpSL0IsaUJqQnNSK0I7RWlCclIvQixlaEJGZ0I7RWdCR2hCLHVCakJUYTtFaUJVYiw2QkFBNEI7RUFDNUIsMEJqQlJnQjtFUVFkLHVCUCtTMkM7RWlCalR6Qyx5RWxCdWU0RjtDUjIwZ0JsRzs7QTBCOXloQk07RURkTjtJQ2VRLGlCQUFnQjtHMUJremhCdEI7Q0FDRjs7QXlCbDBoQkE7RUFzQkksOEJBQTZCO0VBQzdCLFVBQVM7Q3pCZ3poQmI7O0F5QnYwaEJBO0VBNEJJLG1CQUFrQjtFQUNsQiwyQmhCdEJjO0NUcTBoQmxCOztBMkJyMGhCRTtFQUNFLGVuQkFjO0VtQkNkLHVCbkJSVztFbUJTWCxzQmxCb1RtRTtFa0JuVG5FLFdBQVU7RUFLUixpQmxCNlNzQztDVHVoaEI1Qzs7QXlCcDFoQkE7RUFxQ0ksZWpCL0JjO0VpQmlDZCxXQUFVO0N6Qmt6aEJkOztBeUJ6MWhCQTtFQWlESSwwQmpCOUNjO0VpQmdEZCxXQUFVO0N6QjJ5aEJkOztBeUJ2eWhCQTs7OztFQUtJLGlCQUFnQjtDekJ5eWhCcEI7O0F5QnJ5aEJBO0VBT0ksZWhCaEVjO0VnQmlFZCx1QmpCdkVXO0NSeTJoQmY7O0F5Qjd4aEJBOztFQUVFLGVBQWM7RUFDZCxZQUFXO0N6Qmd5aEJiOztBeUJ0eGhCQTtFQUNFLGlDRHlCOEQ7RUN4QjlELG9DRHdCOEQ7RUN2QjlELGlCQUFnQjtFZjNCZCxtQkFBVztFZTZCYixpQmpCK0wrQjtDUjBsaEJqQzs7QXlCdHhoQkE7RUFDRSxnQ0RpQjhEO0VDaEI5RCxtQ0RnQjhEO0VkSzFELG1CQXRDWTtFZW1CaEIsaUJqQjZIK0I7Q1I0cGhCakM7O0F5QnR4aEJBO0VBQ0UsaUNEVThEO0VDVDlELG9DRFM4RDtFZEsxRCxvQkF0Q1k7RWUwQmhCLGlCakJ1SCtCO0NSa3FoQmpDOztBeUJoeGhCQTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGlCQUFnQjtFZkRaLGtCQXRDWTtFZXlDaEIsaUJqQmtLK0I7RWlCaksvQixlakJuSGdCO0VpQm9IaEIsOEJBQTZCO0VBQzdCLDBCQUF5QjtFQUN6QixvQkFBbUM7Q3pCbXhoQnJDOztBeUI3eGhCQTtFQWNJLGlCQUFnQjtFQUNoQixnQkFBZTtDekJteGhCbkI7O0F5QnZ3aEJBO0VBQ0UsOEJoQnNMK0Y7RWdCckwvRix3QmhCZ0hpQztFQzFJN0Isb0JBdENZO0Vla0VoQixpQmpCK0UrQjtFUXhON0Isc0JSK04rQjtDUnFyaEJuQzs7QXlCdndoQkE7RUFDRSw2QmhCaUwrRjtFZ0JoTC9GLHFCaEIyR2dDO0VDN0k1QixtQkF0Q1k7RWUwRWhCLGlCakJzRStCO0VRdk43QixzQlI4TitCO0NSOHJoQm5DOztBeUJ0d2hCQTtFQUdJLGFBQVk7Q3pCdXdoQmhCOztBeUJud2hCQTtFQUNFLGFBQVk7Q3pCc3doQmQ7O0F5Qjl2aEJBO0VBQ0Usb0JqQjBVMEM7Q1J1N2dCNUM7O0F5Qjl2aEJBO0VBQ0UsZUFBYztFQUNkLG9CakIyVDRDO0NSczhnQjlDOztBeUJ6dmhCQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLG1CQUEwQztFQUMxQyxrQkFBeUM7Q3pCNHZoQjNDOztBeUJod2hCQTs7RUFRSSxtQkFBMEM7RUFDMUMsa0JBQXlDO0N6QjZ2aEI3Qzs7QXlCcHZoQkE7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHNCakJnUzZDO0NSdTlnQi9DOztBeUJwdmhCQTtFQUNFLG1CQUFrQjtFQUNsQixtQmpCNFIyQztFaUIzUjNDLHNCakIwUjZDO0NSNjlnQi9DOztBeUIxdmhCQTs7RUFRSSxlaEIxTmM7Q1RpOWhCbEI7O0F5Qm52aEJBO0VBQ0UsaUJBQWdCO0N6QnN2aEJsQjs7QXlCbnZoQkE7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysc0JqQjZRNEM7Q1J5K2dCOUM7O0F5QjF2aEJBO0VBUUksaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYix3QmpCd1E0QztFaUJ2UTVDLGVBQWM7Q3pCc3ZoQmxCOztBMkJuOGhCRTtFQUNFLGNBQWE7RUFDYixZQUFXO0VBQ1gsb0JuQjBjMEM7RUUxWHhDLG1CQXRDWTtFaUJ4Q2QsZWxCVmdCO0NUZzloQnBCOztBMkJuOGhCRTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3Qm5Cb3lCcUM7RW1CbnlCckMsa0JBQWlCO0VqQm1FZixvQkF0Q1k7RWlCM0JkLGlCbkJzTzZCO0VtQnJPN0IsWW5CeERXO0VtQnlEWCwwQ2xCekJnQjtFT3JCaEIsdUJSNk5nQztDUnd4aEJwQzs7QTJCbDhoQkk7O0VBRUUsVUFBaUM7QzNCcThoQnZDOztBMkI1K2hCSTs7OztFQThDRSxlQUFjO0MzQnE4aEJwQjs7QTJCbi9oQkk7RUFvREUsc0JsQjdDYztFa0JnRFosdUJsQm1QdUc7RWtCbFB2Ryw2UEgzQjBFO0VHNEIxRSw2QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELGlFSCtCd0Q7Q3hCazZoQmhFOztBMkI1L2hCSTtFQStESSxzQmxCeERZO0VrQnlEWixrRGxCekRZO0NUMC9oQnBCOztBMkJqZ2lCSTtFQXlFSSx1QmxCaU91RztFa0JoT3ZHLG1GSGdCd0Q7Q3hCNDZoQmhFOztBMkJ0Z2lCSTtFQWlGRSxzQmxCMUVjO0VrQjZFWix3Q0hNd0Q7RUdMeEQsbWlCQUE4SjtDM0J1N2hCdEs7O0EyQjVnaUJJO0VBeUZJLHNCbEJsRlk7RWtCbUZaLGtEbEJuRlk7Q1QwZ2lCcEI7O0EyQmpoaUJJO0VBa0dJLGVsQjNGWTtDVDhnaUJwQjs7QTJCcmhpQkk7OztFQXVHSSxlQUFjO0MzQm83aEJ0Qjs7QTJCM2hpQkk7RUErR0ksZWxCeEdZO0NUd2hpQnBCOztBMkIvaGlCSTtFQWtITSxzQmxCM0dVO0NUNGhpQnBCOztBMkJuaWlCSTtFQXdITSxzQkFBa0M7RUNsSnhDLDBCRG1KK0M7QzNCKzZoQm5EOztBMkJ4aWlCSTtFQStITSxrRGxCeEhVO0NUcWlpQnBCOztBMkI1aWlCSTtFQW1JTSxzQmxCNUhVO0NUeWlpQnBCOztBMkJoamlCSTtFQTZJSSxzQmxCdElZO0NUNmlpQnBCOztBMkJwamlCSTtFQWtKTSxzQmxCM0lVO0VrQjRJVixrRGxCNUlVO0NUa2ppQnBCOztBMkI3aWlCRTtFQUNFLGNBQWE7RUFDYixZQUFXO0VBQ1gsb0JuQjBjMEM7RUUxWHhDLG1CQXRDWTtFaUJ4Q2QsZWxCYmdCO0NUNmppQnBCOztBMkI3aWlCRTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3Qm5Cb3lCcUM7RW1CbnlCckMsa0JBQWlCO0VqQm1FZixvQkF0Q1k7RWlCM0JkLGlCbkJzTzZCO0VtQnJPN0IsWW5CeERXO0VtQnlEWCwwQ2xCNUJnQjtFT2xCaEIsdUJSNk5nQztDUms0aEJwQzs7QTJCNWlpQkk7O0VBRUUsVUFBaUM7QzNCK2lpQnZDOztBMkJ0bGlCSTs7OztFQThDRSxlQUFjO0MzQitpaUJwQjs7QTJCN2xpQkk7RUFvREUsc0JsQmhEYztFa0JtRFosdUJsQm1QdUc7RWtCbFB2Ryx1U0gzQjBFO0VHNEIxRSw2QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELGlFSCtCd0Q7Q3hCNGdpQmhFOztBMkJ0bWlCSTtFQStESSxzQmxCM0RZO0VrQjREWixrRGxCNURZO0NUdW1pQnBCOztBMkIzbWlCSTtFQXlFSSx1QmxCaU91RztFa0JoT3ZHLG1GSGdCd0Q7Q3hCc2hpQmhFOztBMkJobmlCSTtFQWlGRSxzQmxCN0VjO0VrQmdGWix3Q0hNd0Q7RUdMeEQsNmtCQUE4SjtDM0JpaWlCdEs7O0EyQnRuaUJJO0VBeUZJLHNCbEJyRlk7RWtCc0ZaLGtEbEJ0Rlk7Q1R1bmlCcEI7O0EyQjNuaUJJO0VBa0dJLGVsQjlGWTtDVDJuaUJwQjs7QTJCL25pQkk7OztFQXVHSSxlQUFjO0MzQjhoaUJ0Qjs7QTJCcm9pQkk7RUErR0ksZWxCM0dZO0NUcW9pQnBCOztBMkJ6b2lCSTtFQWtITSxzQmxCOUdVO0NUeW9pQnBCOztBMkI3b2lCSTtFQXdITSxzQkFBa0M7RUNsSnhDLDBCRG1KK0M7QzNCeWhpQm5EOztBMkJscGlCSTtFQStITSxrRGxCM0hVO0NUa3BpQnBCOztBMkJ0cGlCSTtFQW1JTSxzQmxCL0hVO0NUc3BpQnBCOztBMkIxcGlCSTtFQTZJSSxzQmxCeklZO0NUMHBpQnBCOztBMkI5cGlCSTtFQWtKTSxzQmxCOUlVO0VrQitJVixrRGxCL0lVO0NUK3BpQnBCOztBeUJqN2hCQTtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsb0JBQW1CO0N6Qm83aEJyQjs7QXlCdjdoQkE7RUFTSSxZQUFXO0N6Qms3aEJmOztBb0JqcGlCSTtFS3NOSjtJQWVNLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsd0JBQXVCO0lBQ3ZCLGlCQUFnQjtHekJpN2hCcEI7RXlCbjhoQkY7SUF1Qk0sY0FBYTtJQUNiLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLGlCQUFnQjtHekIrNmhCcEI7RXlCMThoQkY7SUFnQ00sc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0I7R3pCNjZoQjFCO0V5Qi84aEJGO0lBdUNNLHNCQUFxQjtHekIyNmhCekI7RXlCbDloQkY7O0lBNENNLFlBQVc7R3pCMDZoQmY7RXlCdDloQkY7SUFrRE0sY0FBYTtJQUNiLG9CQUFtQjtJQUNuQix3QkFBdUI7SUFDdkIsWUFBVztJQUNYLGdCQUFlO0d6QnU2aEJuQjtFeUI3OWhCRjtJQXlETSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGNBQWE7SUFDYixzQmpCK0t3QztJaUI5S3hDLGVBQWM7R3pCdTZoQmxCO0V5QnAraEJGO0lBaUVNLG9CQUFtQjtJQUNuQix3QkFBdUI7R3pCczZoQjNCO0V5QngraEJGO0lBcUVNLGlCQUFnQjtHekJzNmhCcEI7Q0FDRjs7QUE3L2dCQTtFNkIxdkJFLHNCQUFxQjtFQUVyQixpQnJCc1IrQjtFcUJyUi9CLGVwQkdnQjtFb0JGaEIsbUJBQWtCO0VBR2xCLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsOEJBQTZCO0VBQzdCLDhCQUEyQztFQ3VGM0Msd0JyQjBKa0M7RUNuSTlCLGtCQXRDWTtFb0JpQmhCLGlCdEIwTCtCO0VRbFI3Qix1QlB3UmdDO0VpQjFSOUIsc0lsQmdiNkk7Q1I4MGhCbko7O0EwQjF2aUJNO0UxQjZ1Qk47STBCNXVCUSxpQkFBZ0I7RzFCOHZpQnRCO0NBQ0Y7O0FXeHdpQkU7RWtCVUUsZXBCVGM7RW9CVWQsc0JBQXFCO0M3Qmt3aUJ6Qjs7QTZCbnhpQkE7RUFzQkksV0FBVTtFQUNWLGlEcEJFZ0I7Q1QrdmlCcEI7O0E2Qnh4aUJBO0VBNkJJLGNyQmlaNkI7Q1I4MmhCakM7O0E2QjV4aUJBO0VBa0NJLGdCQUFzRDtDN0I4dmlCMUQ7O0E2Qmh2aUJBOztFQUVFLHFCQUFvQjtDN0JtdmlCdEI7O0E2QjF1aUJFO0VDM0RBLFl0QkNhO0VvQkRYLDBCbkJ5QmdCO0VxQnZCbEIsc0JyQnVCa0I7Q1RreGlCcEI7O0FXcnlpQkU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUJremlCN0g7O0E4QnR5aUJFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7QzlCb3lpQnZGOztBOEIveGlCRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQkhnQjtFcUJJaEIsc0JyQkpnQjtDVHF5aUJwQjs7QThCMXhpQkU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QnMwaUJuTjs7QThCdnhpQkk7O0VBS0ksaURBQWlGO0M5QnV4aUJ6Rjs7QTZCL3dpQkU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQk9jO0VxQkxoQixzQnJCS2dCO0NUeTBpQmxCOztBVzEwaUJFO0VtQkFFLFl0QkxXO0VvQkRYLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCdTFpQjdIOztBOEIzMGlCRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0M5QnkwaUJ2Rjs7QThCcDBpQkU7RUFFRSxZdEIxQlc7RXNCMkJYLDBCckJyQmM7RXFCc0JkLHNCckJ0QmM7Q1Q0MWlCbEI7O0E4Qi96aUJFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUIyMmlCbk47O0E4QjV6aUJJOztFQUtJLGtEQUFpRjtDOUI0emlCekY7O0E2QnB6aUJFO0VDM0RBLFl0QkNhO0VvQkRYLDBCbkJpQ2dCO0VxQi9CbEIsc0JyQitCa0I7Q1RvMWlCcEI7O0FXLzJpQkU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUI0M2lCN0g7O0E4QmgzaUJFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7QzlCODJpQnZGOztBOEJ6MmlCRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQktnQjtFcUJKaEIsc0JyQklnQjtDVHUyaUJwQjs7QThCcDJpQkU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5Qmc1aUJuTjs7QThCajJpQkk7O0VBS0ksaURBQWlGO0M5QmkyaUJ6Rjs7QTZCejFpQkU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQm9DZ0I7RXFCbENsQixzQnJCa0NrQjtDVHMzaUJwQjs7QVdwNWlCRTtFbUJBRSxZdEJMVztFb0JEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0M5Qmk2aUI3SDs7QThCcjVpQkU7RUFFRSxZdEJaVztFb0JEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGlEQUFpRjtDOUJtNWlCdkY7O0E4Qjk0aUJFO0VBRUUsWXRCMUJXO0VzQjJCWCwwQnJCUWdCO0VxQlBoQixzQnJCT2dCO0NUeTRpQnBCOztBOEJ6NGlCRTs7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QnM3aUJuTjs7QThCdjRpQkk7OztFQUtJLGlEQUFpRjtDOUJ3NGlCekY7O0E2Qmg0aUJFO0VDM0RBLGVyQlNnQjtFbUJUZCwwQm5CZ0NnQjtFcUI5QmxCLHNCckI4QmtCO0NUaTZpQnBCOztBVzM3aUJFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCdzhpQjdIOztBOEI1N2lCRTtFQUVFLGVyQkpjO0VtQlRkLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsaURBQWlGO0M5QjA3aUJ2Rjs7QThCcjdpQkU7RUFFRSxlckJsQmM7RXFCbUJkLDBCckJJZ0I7RXFCSGhCLHNCckJHZ0I7Q1RvN2lCcEI7O0E4Qmg3aUJFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUI0OWlCbk47O0E4Qjc2aUJJOztFQUtJLGlEQUFpRjtDOUI2NmlCekY7O0E2QnI2aUJFO0VDM0RBLFl0QkNhO0VvQkRYLDBCbkI4QmdCO0VxQjVCbEIsc0JyQjRCa0I7Q1R3OGlCcEI7O0FXaCtpQkU7RW1CQUUsWXRCTFc7RW9CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDOUI2K2lCN0g7O0E4QmoraUJFO0VBRUUsWXRCWlc7RW9CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxrREFBaUY7QzlCKzlpQnZGOztBOEIxOWlCRTtFQUVFLFl0QjFCVztFc0IyQlgsMEJyQkVnQjtFcUJEaEIsc0JyQkNnQjtDVDI5aUJwQjs7QThCcjlpQkU7O0VBR0UsWXRCdENXO0VzQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0M5QmlnakJuTjs7QThCbDlpQkk7O0VBS0ksa0RBQWlGO0M5Qms5aUJ6Rjs7QUFsMmlCd0I7RThCbkt0QixlckJTZ0I7RW1CVGQsMEJuQkVjO0VxQkFoQixzQnJCQWdCO0NUeWdqQmxCOztBV3JnakJFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCa2hqQjdIOztBOEJ0Z2pCRTtFQUVFLGVyQkpjO0VtQlRkLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0M5Qm9nakJ2Rjs7QThCLy9pQkU7RUFFRSxlckJsQmM7RXFCbUJkLDBCckIxQmM7RXFCMkJkLHNCckIzQmM7Q1Q0aGpCbEI7O0E4QjEvaUJFOzs7RUFHRSxlckI5QmM7RXFCK0JkLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007QzlCdWlqQm5OOztBOEJ4L2lCSTs7O0VBS0ksa0RBQWlGO0M5QnkvaUJ6Rjs7QTZCai9pQkU7RUMzREEsWXRCQ2E7RW9CRFgsMEJuQlNjO0VxQlBoQixzQnJCT2dCO0NUeWlqQmxCOztBVzVpakJFO0VtQkFFLFl0QkxXO0VvQkRYLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCeWpqQjdIOztBOEI3aWpCRTtFQUVFLFl0QlpXO0VvQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsK0NBQWlGO0M5QjJpakJ2Rjs7QThCdGlqQkU7RUFFRSxZdEIxQlc7RXNCMkJYLDBCckJuQmM7RXFCb0JkLHNCckJwQmM7Q1Q0ampCbEI7O0E4QmppakJFOztFQUdFLFl0QnRDVztFc0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUI2a2pCbk47O0E4QjloakJJOztFQUtJLCtDQUFpRjtDOUI4aGpCekY7O0E2QnRoakJFO0VDM0RBLGVyQlNnQjtFbUJUZCwwQm5Ca0NnQjtFcUJoQ2xCLHNCckJnQ2tCO0NUcWpqQnBCOztBV2psakJFO0VtQkFFLGVyQkdjO0VtQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7QzlCOGxqQjdIOztBOEJsbGpCRTtFQUVFLGVyQkpjO0VtQlRkLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0M5QmdsakJ2Rjs7QThCM2tqQkU7RUFFRSxlckJsQmM7RXFCbUJkLDBCckJNZ0I7RXFCTGhCLHNCckJLZ0I7Q1R3a2pCcEI7O0E4QnRrakJFOztFQUdFLGVyQjlCYztFcUIrQmQsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDOUJrbmpCbk47O0E4Qm5rakJJOztFQUtJLGtEQUFpRjtDOUJta2pCekY7O0E2QnJqakJFO0VDUEEsZXJCakNrQjtFcUJrQ2xCLHNCckJsQ2tCO0NUa21qQnBCOztBV3JuakJFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckJ0Q2dCO0VxQnVDaEIsc0JyQnZDZ0I7Q1R3bWpCcEI7O0E4QjlqakJFO0VBRUUsZ0RyQjVDZ0I7Q1Q0bWpCcEI7O0E4QjdqakJFO0VBRUUsZXJCakRnQjtFcUJrRGhCLDhCQUE2QjtDOUIrampCakM7O0E4QjVqakJFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQnpEZ0I7RXFCMERoQixzQnJCMURnQjtDVHduakJwQjs7QThCNWpqQkk7O0VBS0ksZ0RyQmpFWTtDVDZuakJwQjs7QTZCcmxqQkU7RUNQQSxlckJuRGdCO0VxQm9EaEIsc0JyQnBEZ0I7Q1RvcGpCbEI7O0FXcnBqQkU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQnhEYztFcUJ5RGQsc0JyQnpEYztDVDBwakJsQjs7QThCOWxqQkU7RUFFRSxrRHJCOURjO0NUOHBqQmxCOztBOEI3bGpCRTtFQUVFLGVyQm5FYztFcUJvRWQsOEJBQTZCO0M5QitsakJqQzs7QThCNWxqQkU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCM0VjO0VxQjRFZCxzQnJCNUVjO0NUMHFqQmxCOztBOEI1bGpCSTs7RUFLSSxrRHJCbkZVO0NUK3FqQmxCOztBNkJybmpCRTtFQ1BBLGVyQnpCa0I7RXFCMEJsQixzQnJCMUJrQjtDVDBwakJwQjs7QVdycmpCRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCOUJnQjtFcUIrQmhCLHNCckIvQmdCO0NUZ3FqQnBCOztBOEI5bmpCRTtFQUVFLGlEckJwQ2dCO0NUb3FqQnBCOztBOEI3bmpCRTtFQUVFLGVyQnpDZ0I7RXFCMENoQiw4QkFBNkI7QzlCK25qQmpDOztBOEI1bmpCRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckJqRGdCO0VxQmtEaEIsc0JyQmxEZ0I7Q1RncmpCcEI7O0E4QjVuakJJOztFQUtJLGlEckJ6RFk7Q1RxcmpCcEI7O0E2QnJwakJFO0VDUEEsZXJCdEJrQjtFcUJ1QmxCLHNCckJ2QmtCO0NUdXJqQnBCOztBV3J0akJFO0VtQndERSxZdEI3RFc7RXNCOERYLDBCckIzQmdCO0VxQjRCaEIsc0JyQjVCZ0I7Q1Q2cmpCcEI7O0E4QjlwakJFO0VBRUUsaURyQmpDZ0I7Q1Rpc2pCcEI7O0E4QjdwakJFO0VBRUUsZXJCdENnQjtFcUJ1Q2hCLDhCQUE2QjtDOUIrcGpCakM7O0E4QjVwakJFOztFQUdFLFl0QmhGVztFc0JpRlgsMEJyQjlDZ0I7RXFCK0NoQixzQnJCL0NnQjtDVDZzakJwQjs7QThCNXBqQkk7O0VBS0ksaURyQnREWTtDVGt0akJwQjs7QTZCcnJqQkU7RUNQQSxlckIxQmtCO0VxQjJCbEIsc0JyQjNCa0I7Q1QydGpCcEI7O0FXcnZqQkU7RW1Cd0RFLGVyQnJEYztFcUJzRGQsMEJyQi9CZ0I7RXFCZ0NoQixzQnJCaENnQjtDVGl1akJwQjs7QThCOXJqQkU7RUFFRSxnRHJCckNnQjtDVHF1akJwQjs7QThCN3JqQkU7RUFFRSxlckIxQ2dCO0VxQjJDaEIsOEJBQTZCO0M5QityakJqQzs7QThCNXJqQkU7O0VBR0UsZXJCeEVjO0VxQnlFZCwwQnJCbERnQjtFcUJtRGhCLHNCckJuRGdCO0NUaXZqQnBCOztBOEI1cmpCSTs7RUFLSSxnRHJCMURZO0NUc3ZqQnBCOztBNkJydGpCRTtFQ1BBLGVyQjVCa0I7RXFCNkJsQixzQnJCN0JrQjtDVDZ2akJwQjs7QVdyeGpCRTtFbUJ3REUsWXRCN0RXO0VzQjhEWCwwQnJCakNnQjtFcUJrQ2hCLHNCckJsQ2dCO0NUbXdqQnBCOztBOEI5dGpCRTtFQUVFLGlEckJ2Q2dCO0NUdXdqQnBCOztBOEI3dGpCRTtFQUVFLGVyQjVDZ0I7RXFCNkNoQiw4QkFBNkI7QzlCK3RqQmpDOztBOEI1dGpCRTs7RUFHRSxZdEJoRlc7RXNCaUZYLDBCckJwRGdCO0VxQnFEaEIsc0JyQnJEZ0I7Q1RteGpCcEI7O0E4QjV0akJJOztFQUtJLGlEckI1RFk7Q1R3eGpCcEI7O0E2QnJ2akJFO0VDUEEsZXJCeERnQjtFcUJ5RGhCLHNCckJ6RGdCO0NUeXpqQmxCOztBV3J6akJFO0VtQndERSxlckJyRGM7RXFCc0RkLDBCckI3RGM7RXFCOERkLHNCckI5RGM7Q1QrempCbEI7O0E4Qjl2akJFO0VBRUUsa0RyQm5FYztDVG0wakJsQjs7QThCN3ZqQkU7RUFFRSxlckJ4RWM7RXFCeUVkLDhCQUE2QjtDOUIrdmpCakM7O0E4QjV2akJFOztFQUdFLGVyQnhFYztFcUJ5RWQsMEJyQmhGYztFcUJpRmQsc0JyQmpGYztDVCswakJsQjs7QThCNXZqQkk7O0VBS0ksa0RyQnhGVTtDVG8xakJsQjs7QTZCcnhqQkU7RUNQQSxlckJqRGdCO0VxQmtEaEIsc0JyQmxEZ0I7Q1RrMWpCbEI7O0FXcjFqQkU7RW1Cd0RFLFl0QjdEVztFc0I4RFgsMEJyQnREYztFcUJ1RGQsc0JyQnZEYztDVHcxakJsQjs7QThCOXhqQkU7RUFFRSwrQ3JCNURjO0NUNDFqQmxCOztBOEI3eGpCRTtFQUVFLGVyQmpFYztFcUJrRWQsOEJBQTZCO0M5Qit4akJqQzs7QThCNXhqQkU7O0VBR0UsWXRCaEZXO0VzQmlGWCwwQnJCekVjO0VxQjBFZCxzQnJCMUVjO0NUdzJqQmxCOztBOEI1eGpCSTs7RUFLSSwrQ3JCakZVO0NUNjJqQmxCOztBNkJyempCRTtFQ1BBLGVyQnhCa0I7RXFCeUJsQixzQnJCekJrQjtDVHkxakJwQjs7QVdyM2pCRTtFbUJ3REUsZXJCckRjO0VxQnNEZCwwQnJCN0JnQjtFcUI4QmhCLHNCckI5QmdCO0NUKzFqQnBCOztBOEI5empCRTtFQUVFLGtEckJuQ2dCO0NUbTJqQnBCOztBOEI3empCRTtFQUVFLGVyQnhDZ0I7RXFCeUNoQiw4QkFBNkI7QzlCK3pqQmpDOztBOEI1empCRTs7RUFHRSxlckJ4RWM7RXFCeUVkLDBCckJoRGdCO0VxQmlEaEIsc0JyQmpEZ0I7Q1QrMmpCcEI7O0E4QjV6akJJOztFQUtJLGtEckJ4RFk7Q1RvM2pCcEI7O0E2QjEwakJBO0VBQ0UsaUJyQjRNK0I7RXFCM00vQixlcEJyRGtCO0VvQnNEbEIsc0JyQjJGNEM7Q1JrdmpCOUM7O0FXdDVqQkU7RWtCNEVFLGVwQm9EZ0Q7RW9CbkRoRCxzQnBCb0Q0QjtDVDB4akJoQzs7QTZCcjFqQkE7RUFZSSxzQnBCK0M0QjtDVDh4akJoQzs7QTZCejFqQkE7RUFpQkksZXJCdkZjO0VxQndGZCxxQkFBb0I7QzdCNDBqQnhCOztBNkJqMGpCQTtFQ1BFLHFCckJvS2dDO0VDN0k1QixtQkF0Q1k7RW9CaUJoQixpQnRCK0grQjtFUXZON0IsdUJQeVJnQztDVDRvakJwQzs7QTZCcDBqQkE7RUNYRSx3QnJCaUtpQztFQzFJN0Isb0JBdENZO0VvQmlCaEIsaUJ0QmdJK0I7RVF4TjdCLHVCUDBSZ0M7Q1RrcGpCcEM7O0E2QmwwakJBO0VBQ0UsZUFBYztFQUNkLFlBQVc7QzdCcTBqQmI7O0E2QnYwakJBO0VBTUksbUJyQnVUK0I7Q1I4Z2pCbkM7O0E2QmgwakJBOzs7RUFJSSxZQUFXO0M3QmswakJmOztBK0I3OGpCQTtFTGdCTSxpQ2xCaVAyQztDUmd0akJqRDs7QTBCNzdqQk07RUtwQk47SUxxQlEsaUJBQWdCO0cxQmk4akJ0QjtDQUNGOztBK0J2OWpCQTtFQUlJLFdBQVU7Qy9CdTlqQmQ7O0ErQm45akJBO0VBRUksY0FBYTtDL0JxOWpCakI7O0ErQmo5akJBO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxpQkFBZ0I7RUxEWiw4QmxCa1B3QztDUm91akI5Qzs7QTBCbDlqQk07RUtOTjtJTE9RLGlCQUFnQjtHMUJzOWpCdEI7Q0FDRjs7QWdDMytqQkE7Ozs7RUFJRSxtQkFBa0I7Q2hDOCtqQnBCOztBZ0MzK2pCQTtFQUNFLG9CQUFtQjtDaEM4K2pCckI7O0FpQzE5akJJO0VB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Q0UsZUFBYztFQUNkLFlBQVc7RUFDWCx5QnhCbXBCd0M7RXdCbHBCeEMsWUFBVztFQUNYLGlCeEJnSytCO0V3Qi9KL0IsZXZCbkhnQjtFdUJvSGhCLG9CQUFtQjtFQUVuQixvQkFBbUI7RUFDbkIsOEJBQTZCO0VBQzdCLFVBQVM7Q2hDMGprQlg7O0FXL3FrQkU7RXFCb0lFLGV4Qm1uQnFEO0V3QmxuQnJELHNCQUFxQjtFSi9JckIsMEJwQkdjO0NSNHJrQmxCOztBZ0Mza2tCQTtFQWlDSSxldkI1SWM7RXVCNklkLHNCQUFxQjtFSnRKckIsMEJuQnNibUQ7Q1Qrd2pCdkQ7O0FnQ2psa0JBO0VBd0NJLGV4QnRKYztFd0J1SmQscUJBQW9CO0VBQ3BCLDhCQUE2QjtDaEM2aWtCakM7O0FnQ3Jpa0JBO0VBQ0UsZUFBYztDaEN3aWtCaEI7O0FnQ3Bpa0JBO0VBQ0UsZUFBYztFQUNkLHVCeEI2bEJ3QztFd0I1bEJ4QyxpQkFBZ0I7RXRCckRaLG9CQXRDWTtFc0I2RmhCLGV2QjBReUM7RXVCelF6QyxvQkFBbUI7Q2hDdWlrQnJCOztBZ0NuaWtCQTtFQUNFLGVBQWM7RUFDZCx5QnhCbWxCd0M7RXdCbGxCeEMsZXZCakxnQjtDVHV0a0JsQjs7QW1DanVrQkE7O0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQix1QkFBc0I7Q25Db3VrQnhCOztBbUN4dWtCQTs7RUFPSSxtQkFBa0I7RUFDbEIsZUFBYztDbkNzdWtCbEI7O0FXcnVrQkU7O0V3QklJLFdBQVU7Q25Dc3VrQmhCOztBbUNudmtCQTs7OztFQWtCTSxXQUFVO0NuQ3d1a0JoQjs7QW1DbHVrQkE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZiw0QkFBMkI7Q25DcXVrQjdCOztBbUN4dWtCQTtFQU1JLFlBQVc7Q25Dc3VrQmY7O0FtQ2x1a0JBOztFQUlJLGtCM0JtTTZCO0NSZ2lrQmpDOztBbUN2dWtCQTs7RW5CSEksMkJtQmE4QjtFbkJaOUIsOEJtQlk4QjtDbkNtdWtCbEM7O0FtQzd1a0JBOztFbkJXSSwwQm1CSTZCO0VuQkg3Qiw2Qm1CRzZCO0NuQ291a0JqQzs7QW1DcHRrQkE7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0NuQ3V0a0JwQzs7QW1DenRrQkE7OztFQU9JLGVBQWM7Q25Dd3RrQmxCOztBbUNydGtCRTtFQUNFLGdCQUFlO0NuQ3d0a0JuQjs7QW1DcHRrQkE7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDO0NuQ3V0a0J2Qzs7QW1DcHRrQkE7RUFDRSx1QkFBc0M7RUFDdEMsc0JBQXFDO0NuQ3V0a0J2Qzs7QW1DbnNrQkE7RUFDRSx1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLHdCQUF1QjtDbkNzc2tCekI7O0FtQ3pza0JBOztFQU9JLFlBQVc7Q25DdXNrQmY7O0FtQzlza0JBOztFQVlJLGlCM0JrSDZCO0NScWxrQmpDOztBbUNudGtCQTs7RW5CckVJLDhCbUJ1RitCO0VuQnRGL0IsNkJtQnNGK0I7Q25DdXNrQm5DOztBbUN6dGtCQTs7RW5CbkZJLDBCbUIwRzRCO0VuQnpHNUIsMkJtQnlHNEI7Q25Dd3NrQmhDOztBbUN2cmtCQTs7RUFHSSxpQkFBZ0I7Q25DeXJrQnBCOztBbUM1cmtCQTs7OztFQU9NLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIscUJBQW9CO0NuQzRya0IxQjs7QW9DcjFrQkE7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLFlBQVc7Q3BDdzFrQmI7O0FvQzcxa0JBOzs7O0VBV0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsYUFBWTtFQUNaLGlCQUFnQjtDcEN5MWtCcEI7O0FvQ3gya0JBOzs7Ozs7Ozs7Ozs7RUFvQk0sa0IzQnFTcUM7Q1Q4amtCM0M7O0FvQ3Yza0JBOzs7RUE0QkksV0FBVTtDcENpMmtCZDs7QW9DNzNrQkE7RUFpQ0ksV0FBVTtDcENnMmtCZDs7QW9DajRrQkE7O0VwQjBDSSwwQm9CSm1EO0VwQktuRCw2Qm9CTG1EO0NwQ2kya0J2RDs7QW9DdjRrQkE7RUE0Q0ksY0FBYTtFQUNiLG9CQUFtQjtDcEMrMWtCdkI7O0FvQzU0a0JBOztFcEIwQ0ksMEJvQk1zRTtFcEJMdEUsNkJvQktzRTtDcENrMmtCMUU7O0FvQ2w1a0JBOzs7RXBCNEJJLDJCb0IyQmdDO0VwQjFCaEMsOEJvQjBCZ0M7Q3BDazJrQnBDOztBb0N6NWtCQTs7O0VwQjRCSSwyQm9CbUNnQztFcEJsQ2hDLDhCb0JrQ2dDO0NwQ2kya0JwQzs7QW9DcjFrQkE7O0VBRUUsY0FBYTtDcEN3MWtCZjs7QW9DMTFrQkE7O0VBUUksbUJBQWtCO0VBQ2xCLFdBQVU7Q3BDdTFrQmQ7O0FvQ2gya0JBOztFQVlNLFdBQVU7Q3BDeTFrQmhCOztBb0NyMmtCQTs7Ozs7Ozs7RUFvQkksa0IzQjBOdUM7Q1Rrb2tCM0M7O0FvQ3gxa0JBO0VBQXVCLG1CM0JzTm9CO0NUc29rQjNDOztBb0MzMWtCQTtFQUFzQixrQjNCcU5xQjtDVDBva0IzQzs7QW9DdjFrQkE7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHdCM0I2SWtDO0UyQjVJbEMsaUJBQWdCO0UxQlNaLGtCQXRDWTtFMEIrQmhCLGlCNUJ1SytCO0U0QnRLL0IsaUI1QjJLK0I7RTRCMUsvQixlNUI1R2dCO0U0QjZHaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwwQjVCcEhnQjtFNEJxSGhCLDBCNUJwSGdCO0VRUWQsdUJQK1MyQztDVHdwa0IvQzs7QW9DdjJrQkE7O0VBa0JJLGNBQWE7Q3BDMDFrQmpCOztBb0NoMWtCQTs7RUFFRSw2QjNCaU0rRjtDVGtwa0JqRzs7QW9DaDFrQkE7Ozs7OztFQU1FLHFCM0JtSGdDO0VDN0k1QixtQkF0Q1k7RTBCa0VoQixpQjVCOEUrQjtFUXZON0Isc0JSOE4rQjtDUit2a0JuQzs7QW9DaDFrQkE7O0VBRUUsOEIzQjZLK0Y7Q1RzcWtCakc7O0FvQ2gxa0JBOzs7Ozs7RUFNRSx3QjNCK0ZpQztFQzFJN0Isb0JBdENZO0UwQm1GaEIsaUI1QjhEK0I7RVF4TjdCLHNCUitOK0I7Q1Ird2tCbkM7O0FvQ2gxa0JBOztFQUVFLHNCQUEwRTtDcENtMWtCNUU7O0FvQ3gwa0JBOzs7Ozs7OztFcEIzSkksMkJvQm1LNEI7RXBCbEs1Qiw4Qm9Ca0s0QjtDcEM0MGtCaEM7O0FvQ3owa0JBOzs7Ozs7RXBCeEpJLDBCb0I4SjJCO0VwQjdKM0IsNkJvQjZKMkI7Q3BDNjBrQi9COztBcUNsaGxCQTtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsZUFBYztFQUNkLG9CQUErQztFQUMvQyxxQkFBcUU7RUFDckUsb0JBQW1CO0NyQ3FobEJyQjs7QXFDbGhsQkE7RUFDRSxxQkFBb0I7RUFDcEIsbUI3QndmMEM7Q1I2aGtCNUM7O0FxQ2xobEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxZQUFXO0VBQ1gsWTdCb2YwQztFNkJuZjFDLGlCQUFrRjtFQUNsRixXQUFVO0NyQ3FobEJaOztBcUMzaGxCQTtFQVNJLGU1QkRnQjtFNEJFaEIsc0I1QkZnQjtFbUJ6QmhCLDBCbkJ5QmdCO0NUeWhsQnBCOztBcUNqaWxCQTtFQW9CTSxpRTVCWmM7Q1Q2aGxCcEI7O0FxQ3JpbEJBO0VBeUJJLHNCN0JxYnNFO0NSMmxrQjFFOztBcUN6aWxCQTtFQTZCSSxZN0I3Q1c7RTZCOENYLDBCN0JpZjhFO0U2QmhmOUUsc0I3QmdmOEU7Q1JnaWtCbEY7O0FxQy9pbEJBO0VBdUNNLGU3QmpEWTtDUjZqbEJsQjs7QXFDbmpsQkE7RUEwQ1EsMEI3QnhEVTtDUnFrbEJsQjs7QXFDbmdsQkE7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBRWhCLG9CQUFtQjtDckNxZ2xCckI7O0FxQ3pnbEJBO0VBU0ksbUJBQWtCO0VBQ2xCLGNBQStFO0VBQy9FLGNBQStEO0VBQy9ELGVBQWM7RUFDZCxZN0J1YndDO0U2QnRieEMsYTdCc2J3QztFNkJyYnhDLHFCQUFvQjtFQUNwQixZQUFXO0VBQ1gsdUI3QnJGVztFNkJzRlgsMEI3QitJNkI7Q1JxM2tCakM7O0FxQ3RobEJBO0VBd0JJLG1CQUFrQjtFQUNsQixjQUErRTtFQUMvRSxjQUErRDtFQUMvRCxlQUFjO0VBQ2QsWTdCd2F3QztFNkJ2YXhDLGE3QnVhd0M7RTZCdGF4QyxZQUFXO0VBQ1gsb0NBQWdFO0NyQ2tnbEJwRTs7QXFDei9rQkE7RXJCakdJLHVCUjZOZ0M7Q1JpNGtCcEM7O0FxQzcva0JBO0VBT00sbU9iN0Q0RTtDeEJ1amxCbEY7O0FxQ2pnbEJBO0VBYU0sc0I1QmpHYztFbUJ6QmhCLDBCbkJ5QmdCO0NUMGxsQnBCOztBcUN0Z2xCQTtFQWtCTSxnTGJ4RTRFO0N4QmdrbEJsRjs7QXFDMWdsQkE7RVQ3R0kseUNuQnlCZ0I7Q1RrbWxCcEI7O0FxQzlnbEJBO0VUN0dJLHlDbkJ5QmdCO0NUc21sQnBCOztBcUM5K2tCQTtFQUdJLG1CN0J5WitDO0NSc2xrQm5EOztBcUNsL2tCQTtFQVFNLCtLYmxHNEU7Q3hCZ2xsQmxGOztBcUN0L2tCQTtFVGpKSSx5Q25CeUJnQjtDVGtubEJwQjs7QXFDbCtrQkE7RUFDRSxzQkFBMkQ7Q3JDcStrQjdEOztBcUN0K2tCQTtFQUtNLGVBQXFEO0VBQ3JELGU3QmlZK0U7RTZCaFkvRSxvQkFBbUI7RUFFbkIsc0I3QitYNEU7Q1JxbWtCbEY7O0FxQzcra0JBO0VBYU0sMEJibEUwRDtFYW1FMUQsMkJibkUwRDtFYW9FMUQsd0JiaEQwRDtFYWlEMUQseUJiakQwRDtFYWtEMUQsMEI3QnRMWTtFNkJ3TFosc0I3QnFYNEU7RWtCdmlCNUUsMElsQnlmK0g7Q1I2cGtCckk7O0EwQmxwbEJNO0VXMkpOO0lYMUpRLGlCQUFnQjtHMUJzcGxCdEI7Q0FDRjs7QXFDNy9rQkE7RUEwQk0sdUI3QmxNUztFNkJtTVQsK0JBQTRFO0NyQ3Ura0JsRjs7QXFDbGdsQkE7RVR6S0kseUNuQnlCZ0I7Q1RzcGxCcEI7O0FxQ3o5a0JBO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCw0QjVCNEc0RjtFNEIzRzVGLHVDNUJzSHdDO0VDdk5wQyxrQkF0Q1k7RTJCMEloQixpQjdCNEQrQjtFNkIzRC9CLGlCN0JnRStCO0U2Qi9EL0IsZTdCdk5nQjtFNkJ3TmhCLHVCQUFzQjtFQUN0Qix3TzdCa1crSTtFNkJqVy9JLDBCN0I5TmdCO0VRUWQsdUJSNk5nQztFNkJKbEMsaUJBQWdCO0NyQzA5a0JsQjs7QXFDeitrQkE7RUFrQkksc0I1QnNGbUU7RTRCckZuRSxXQUFVO0VBS1IsaUI1Qm1Ia0M7Q1RvMmtCeEM7O0FxQy8ra0JBO0VBaUNNLGU1QmhQWTtFNEJpUFosdUI3QnZQUztDUnlzbEJmOztBcUNwL2tCQTtFQXdDSSxhQUFZO0VBQ1osc0I1QmlGc0M7RTRCaEZ0Qyx1QkFBc0I7Q3JDZzlrQjFCOztBcUMxL2tCQTtFQThDSSxlN0I3UGM7RTZCOFBkLDBCN0JsUWM7Q1JrdGxCbEI7O0FxQy8va0JBO0VBb0RJLGNBQWE7Q3JDKzhrQmpCOztBcUNuZ2xCQTtFQXlESSxtQkFBa0I7RUFDbEIsMkI3QnhRYztDUnN0bEJsQjs7QXFDMThrQkE7RUFDRSxtQ2JqSzhEO0Vha0s5RCxxQjdCZ0hrQztFNkIvR2xDLHdCN0IrR2tDO0U2QjlHbEMscUI3QitHaUM7RUU5UTdCLG9CQXRDWTtDVm1wbEJsQjs7QXFDMThrQkE7RUFDRSxpQ2J6SzhEO0VhMEs5RCxvQjdCNkdpQztFNkI1R2pDLHVCN0I0R2lDO0U2QjNHakMsbUI3QjRHZ0M7RUVuUjVCLG1CQXRDWTtDVjJwbEJsQjs7QXFDcjhrQkE7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCw0QjVCd0I0RjtFNEJ2QjVGLGlCQUFnQjtDckN3OGtCbEI7O0FxQ3I4a0JBO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsNEI1QmdCNEY7RTRCZjVGLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsV0FBVTtDckN3OGtCWjs7QXFDLzhrQkE7RUFVSSxzQjVCR21FO0U0QkZuRSxpQjVCNkRvQztDVDQ0a0J4Qzs7QXFDcDlrQkE7O0VBaUJJLDBCN0IvVGM7Q1J1d2xCbEI7O0FxQ3o5a0JBO0VBc0JNLGtCN0IyVFE7Q1I0b2tCZDs7QXFDNzlrQkE7RUEyQkksMkJBQTBCO0NyQ3M4a0I5Qjs7QXFDbDhrQkE7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsV0FBVTtFQUNWLDRCNUJqQjRGO0U0QmtCNUYsd0I1QjNGa0M7RTRCNEZsQyxpQkFBZ0I7RUFFaEIsaUI3QmpFK0I7RTZCa0UvQixpQjdCN0QrQjtFNkI4RC9CLGU1QnJWZ0I7RTRCc1ZoQix1QjdCNVZhO0U2QjZWYiwwQjdCMVZnQjtFUVFkLHVCUCtTMkM7Q1R3K2tCL0M7O0FBamhkQTtFcUMvNkhJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZUFBYztFQUNkLGdCNUJyQzJHO0U0QnNDM0csd0I1QjlHZ0M7RTRCK0doQyxpQjdCN0U2QjtFNkI4RTdCLGU1QnJXYztFNEJzV2Qsa0JBQWlCO0VUN1dqQiwwQnBCR2M7RTZCNFdkLHFCQUFvQjtFckJuV3BCLG1DcUJvV2dGO0NyQ284a0JwRjs7QXFDMTdrQkE7RUFDRSxZQUFXO0VBQ1gsZWIzUTJCO0VhNFEzQixXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLGlCQUFnQjtDckM2N2tCbEI7O0FxQ2w4a0JBO0VBUUksV0FBVTtDckM4N2tCZDs7QXFDdDhrQkE7RUFZOEIsaUU1QjdXVjtDVDJ5bEJwQjs7QXFDMThrQkE7RUFhOEIsaUU1QjlXVjtDVCt5bEJwQjs7QXFDOThrQkE7RUFjOEIsaUU1Qi9XVjtDVG16bEJwQjs7QXFDbDlrQkE7RUFrQkksVUFBUztDckNvOGtCYjs7QXFDdDlrQkE7RUFzQkksWTVCckM2QztFNEJzQzdDLGE1QnRDNkM7RTRCdUM3QyxxQkFBeUU7RVRsWnpFLDBCbkJ5QmdCO0U0QjJYaEIsVTVCdEMwQztFT2xXMUMsb0JQbVc2QztFaUJyVzNDLDZHbEJ5ZitIO0U2QjNHakksaUJBQWdCO0NyQ204a0JwQjs7QTBCNzBsQk07RVc0V047SVgzV1EsaUJBQWdCO0cxQmkxbEJ0QjtDQUNGOztBcUN2K2tCQTtFVDFYSSwwQm5CbVgyRTtDVGsva0IvRTs7QXFDMytrQkE7RUFzQ0ksWTVCNURvQztFNEI2RHBDLGU1QjVEcUM7RTRCNkRyQyxtQkFBa0I7RUFDbEIsZ0I1QjdEdUM7RTRCOER2QywwQjdCaGFjO0U2QmlhZCwwQkFBeUI7RXJCelp6QixvQlA0Vm9DO0NUdWdsQnhDOztBcUNyL2tCQTtFQWlESSxZNUJoRTZDO0U0QmlFN0MsYTVCakU2QztFbUIzVzdDLDBCbkJ5QmdCO0U0QnFaaEIsVTVCaEUwQztFT2xXMUMsb0JQbVc2QztFaUJyVzNDLDZHbEJ5ZitIO0U2QmpGakksaUJBQWdCO0NyQ3U4a0JwQjs7QTBCMzJsQk07RVc0V047SVgzV1EsaUJBQWdCO0cxQisybEJ0QjtDQUNGOztBcUNyZ2xCQTtFVDFYSSwwQm5CbVgyRTtDVGdobEIvRTs7QXFDemdsQkE7RUFnRUksWTVCdEZvQztFNEJ1RnBDLGU1QnRGcUM7RTRCdUZyQyxtQkFBa0I7RUFDbEIsZ0I1QnZGdUM7RTRCd0Z2QywwQjdCMWJjO0U2QjJiZCwwQkFBeUI7RXJCbmJ6QixvQlA0Vm9DO0NUcWlsQnhDOztBcUNuaGxCQTtFQTJFSSxZNUIxRjZDO0U0QjJGN0MsYTVCM0Y2QztFNEI0RjdDLGNBQWE7RUFDYixxQjVCMU0rQjtFNEIyTS9CLG9CNUIzTStCO0VtQjlQL0IsMEJuQnlCZ0I7RTRCa2JoQixVNUI3RjBDO0VPbFcxQyxvQlBtVzZDO0VpQnJXM0MsNkdsQnlmK0g7RTZCcERqSSxpQkFBZ0I7Q3JDMjhrQnBCOztBMEI1NGxCTTtFVzRXTjtJWDNXUSxpQkFBZ0I7RzFCZzVsQnRCO0NBQ0Y7O0FxQ3RpbEJBO0VUMVhJLDBCbkJtWDJFO0NUaWpsQi9FOztBcUMxaWxCQTtFQTZGSSxZNUJuSG9DO0U0Qm9IcEMsZTVCbkhxQztFNEJvSHJDLG1CQUFrQjtFQUNsQixnQjVCcEh1QztFNEJxSHZDLDhCQUE2QjtFQUM3QiwwQkFBeUI7RUFDekIscUJBQTRDO0NyQ2k5a0JoRDs7QXFDcGpsQkE7RUF3R0ksMEI3QjlkYztFUVFkLG9CUDRWb0M7Q1Qya2xCeEM7O0FxQ3pqbEJBO0VBNkdJLG1CQUFrQjtFQUNsQiwwQjdCcGVjO0VRUWQsb0JQNFZvQztDVGlsbEJ4Qzs7QXFDL2psQkE7RUFvSE0sMEI3QnhlWTtDUnU3bEJsQjs7QXFDbmtsQkE7RUF3SE0sZ0JBQWU7Q3JDKzhrQnJCOztBcUN2a2xCQTtFQTRITSwwQjdCaGZZO0NSKzdsQmxCOztBcUMza2xCQTtFQWdJTSxnQkFBZTtDckMrOGtCckI7O0FxQy9rbEJBO0VBb0lNLDBCN0J4Zlk7Q1J1OGxCbEI7O0FxQzE4a0JBOzs7RVh6Zk0sNkdsQnlmK0g7Q1JnOWtCckk7O0EwQnI4bEJNO0VXcWZOOzs7SVhwZlEsaUJBQWdCO0cxQjI4bEJ0QjtDQUNGOztBc0M1OWxCQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDdEMrOWxCbEI7O0FzQzU5bEJBO0VBQ0UsZUFBYztFQUNkLHFCOUJ5cUJzQztDUnN6a0J4Qzs7QVc5OWxCRTtFMkJHRSxzQkFBcUI7Q3RDKzlsQnpCOztBc0NyK2xCQTtFQVdJLGU5QlhjO0U4QllkLHFCQUFvQjtFQUNwQixnQkFBZTtDdEM4OWxCbkI7O0FzQ3Q5bEJBO0VBQ0UsaUM5QnpCZ0I7Q1JrL2xCbEI7O0FzQzE5bEJBO0VBSUksb0I5QnNNNkI7RThCck03Qiw4QkFBZ0Q7RXRCWmhELGdDUm9OZ0M7RVFuTmhDLGlDUm1OZ0M7Q1JveGxCcEM7O0FXbi9sQkU7RTJCMkJJLHNDOUJqQ1k7Q1I2L2xCbEI7O0FzQ3IrbEJBO0VBYU0sZTlCbENZO0U4Qm1DWiw4QkFBNkI7RUFDN0IsMEJBQXlCO0N0QzQ5bEIvQjs7QXNDMytsQkE7O0VBcUJJLGU5QnpDYztFOEIwQ2QsdUI5QmpEVztFOEJrRFgsbUM5QmxEVztDUjZnbUJmOztBc0NsL2xCQTtFQTRCSSxpQjlCOEs2QjtFUWpON0IsMEJzQnFDNEI7RXRCcEM1QiwyQnNCb0M0QjtDdEMwOWxCaEM7O0FzQ2o5bEJBO0V0QnZESSx1QlI2TmdDO0NSK3lsQnBDOztBc0NyOWxCQTs7RUFPSSxZOUJ6RVc7RThCMEVYLDBCN0JsRGdCO0NUcWdtQnBCOztBc0MxOGxCQTs7RUFHSSxlQUFjO0VBQ2QsbUJBQWtCO0N0QzQ4bEJ0Qjs7QXNDeDhsQkE7O0VBR0ksY0FBYTtFQUNiLGFBQVk7RUFDWixtQkFBa0I7Q3RDMDhsQnRCOztBc0NqOGxCQTtFQUVJLGNBQWE7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QjNCO0V1Q3ZsbUJHO0lBMkJPLG1CQUFrQjtHdkMram1CNUI7RXVDMWxtQkc7SUErQk8sc0IvQndoQjZCO0krQnZoQjdCLHFCL0J1aEI2QjtHUnVpbEJ2QztFdUM5bG1CRzs7SUFzQ0ssa0JBQWlCO0d2QzRqbUJ6QjtFdUNsbW1CRztJQXFESyxrQkFBaUI7R3ZDZ2ptQnpCO0V1Q3JtbUJHO0lBeURLLHlCQUF3QjtJQUd4QixpQkFBZ0I7R3ZDNmltQnhCO0V1Q3ptbUJHO0lBZ0VLLGNBQWE7R3ZDNGltQnJCO0NBQ0Y7O0FvQjdybUJJO0VtQmdGQzs7SUFHSyxpQkFBZ0I7SUFDaEIsZ0JBQWU7R3ZDZ25tQnZCO0NBQ0Y7O0FvQmx0bUJJO0VtQjZGQTtJQW9CSSxzQkFBcUI7SUFDckIsNEJBQTJCO0d2Q3NtbUJqQztFdUMzbm1CRztJQXdCSyxvQkFBbUI7R3ZDc21tQjNCO0V1QzlubUJHO0lBMkJPLG1CQUFrQjtHdkNzbW1CNUI7RXVDam9tQkc7SUErQk8sc0IvQndoQjZCO0krQnZoQjdCLHFCL0J1aEI2QjtHUjhrbEJ2QztFdUNyb21CRzs7SUFzQ0ssa0JBQWlCO0d2Q21tbUJ6QjtFdUN6b21CRztJQXFESyxrQkFBaUI7R3ZDdWxtQnpCO0V1QzVvbUJHO0lBeURLLHlCQUF3QjtJQUd4QixpQkFBZ0I7R3ZDb2xtQnhCO0V1Q2hwbUJHO0lBZ0VLLGNBQWE7R3ZDbWxtQnJCO0NBQ0Y7O0F1Q3pwbUJBO0VBeUJRLHNCQUFxQjtFQUNyQiw0QkFBMkI7Q3ZDb29tQm5DOztBdUM5cG1CQTs7RUFRVSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q3ZDMnBtQnpCOztBdUNwcW1CQTtFQTZCVSxvQkFBbUI7Q3ZDMm9tQjdCOztBdUN4cW1CQTtFQWdDWSxtQkFBa0I7Q3ZDNG9tQjlCOztBdUM1cW1CQTtFQW9DWSxzQi9Cd2hCNkI7RStCdmhCN0IscUIvQnVoQjZCO0NScW5sQnpDOztBdUNqcm1CQTs7RUEyQ1Usa0JBQWlCO0N2QzJvbUIzQjs7QXVDdHJtQkE7RUEwRFUsa0JBQWlCO0N2Q2dvbUIzQjs7QXVDMXJtQkE7RUE4RFUseUJBQXdCO0VBR3hCLGlCQUFnQjtDdkM4bm1CMUI7O0F1Qy9ybUJBO0VBcUVVLGNBQWE7Q3ZDOG5tQnZCOztBdUNqbm1CQTtFQUVJLDBCL0J2Tlc7Q1IwMG1CZjs7QVczMG1CRTtFNEIyTkksMEIvQjFOUztDUjgwbUJmOztBdUN6bm1CQTtFQVdNLDBCL0JoT1M7Q1JrMW1CZjs7QVduMW1CRTtFNEJvT00sMEIvQm5PTztDUnMxbUJmOztBdUNqb21CQTtFQWtCUSwwQi9Cdk9PO0NSMDFtQmY7O0F1Q3JvbUJBOzs7O0VBMEJNLDBCL0IvT1M7Q1JpMm1CZjs7QXVDNW9tQkE7RUErQkksMEIvQnBQVztFK0JxUFgsaUMvQnJQVztDUnMybUJmOztBdUNqcG1CQTtFQW9DSSxvUmY3TThFO0N4Qjh6bUJsRjs7QXVDcnBtQkE7RUF3Q0ksMEIvQjdQVztDUjgybUJmOztBdUN6cG1CQTtFQTBDTSwwQi9CL1BTO0NSazNtQmY7O0FXbjNtQkU7RTRCbVFNLDBCL0JsUU87Q1JzM21CZjs7QXVDN21tQkE7RUFFSSxZL0JyUlc7Q1JvNG1CZjs7QVczM21CRTtFNEIrUUksWS9CeFJTO0NSdzRtQmY7O0F1Q3JubUJBO0VBV00sZ0MvQjlSUztDUjQ0bUJmOztBV240bUJFO0U0QndSTSxpQy9CalNPO0NSZzVtQmY7O0F1QzdubUJBO0VBa0JRLGlDL0JyU087Q1JvNW1CZjs7QXVDam9tQkE7Ozs7RUEwQk0sWS9CN1NTO0NSMjVtQmY7O0F1Q3hvbUJBO0VBK0JJLGdDL0JsVFc7RStCbVRYLHVDL0JuVFc7Q1JnNm1CZjs7QXVDN29tQkE7RUFvQ0ksMFJmalE4RTtDeEI4Mm1CbEY7O0F1Q2pwbUJBO0VBd0NJLGdDL0IzVFc7Q1J3Nm1CZjs7QXVDcnBtQkE7RUEwQ00sWS9CN1RTO0NSNDZtQmY7O0FXbjZtQkU7RTRCdVRNLFkvQmhVTztDUmc3bUJmOztBd0NuN21CQTtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLGFBQVk7RUFFWixzQkFBcUI7RUFDckIsdUJoQ0phO0VnQ0tiLDRCQUEyQjtFQUMzQiwwQi9CTGdCO0VPVWQsdUJSNk5nQztDUm90bUJwQzs7QXdDLzdtQkE7RUFhSSxnQkFBZTtFQUNmLGVBQWM7Q3hDczdtQmxCOztBd0NwOG1CQTtFQWtCSSxvQkFBbUI7RUFDbkIsdUJBQXNCO0N4Q3M3bUIxQjs7QXdDejhtQkE7RUFzQk0sb0JBQW1CO0V4QkNyQiw0Q1FtSDREO0VSbEg1RCw2Q1FrSDREO0N4QnEwbUJoRTs7QXdDLzhtQkE7RUEyQk0sdUJBQXNCO0V4QlV4QixnRFFxRzREO0VScEc1RCwrQ1FvRzREO0N4QjIwbUJoRTs7QXdDcjltQkE7O0VBb0NJLGNBQWE7Q3hDczdtQmpCOztBd0NsN21CQTtFQUdFLGVBQWM7RUFHZCxnQkFBZTtFQUNmLGdCL0JzRGE7Q1QyM21CZjs7QXdDNzZtQkE7RUFDRSx1QmhDd3dCd0M7Q1J3cWxCMUM7O0F3Qzc2bUJBO0VBQ0Usc0JBQStCO0VBQy9CLGlCQUFnQjtDeENnN21CbEI7O0F3Qzc2bUJBO0VBQ0UsaUJBQWdCO0N4Q2c3bUJsQjs7QVdyK21CRTtFNkIwREUsc0JBQXFCO0N4Qys2bUJ6Qjs7QXdDajdtQkE7RUFNSSxvQi9CK0JXO0NUZzVtQmY7O0FBOXRsQkE7RXdDeHNCRSx3Qi9Cc0JhO0UrQnJCYixpQkFBZ0I7RUFFaEIsdUJoQy9FYTtFZ0NnRmIsaUMvQi9FZ0I7Q1R3L21CbEI7O0F3Qzk2bUJBO0V4QmhFSSwyRHdCd0U4RTtDeEMwNm1CbEY7O0F3Q3Q2bUJBO0VBQ0Usd0IvQlVhO0UrQlJiLHVCaEMxRmE7RWdDMkZiLDhCL0IxRmdCO0NUa2duQmxCOztBd0M1Nm1CQTtFeEI1RUksMkRRNEg0RDtDeEJnNG1CaEU7O0F3Q2g2bUJBO0VBQ0UsdUJBQWlDO0VBQ2pDLHdCaENndEJ3QztFZ0Mvc0J4QyxzQkFBZ0M7RUFDaEMsaUJBQWdCO0N4Q202bUJsQjs7QXdDaDZtQkE7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0N4Q202bUJsQzs7QXdDLzVtQkE7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGlCaEMyc0J5QztFUTF6QnZDLG1DUTRINEQ7Q3hCczVtQmhFOztBd0MvNW1CQTs7O0VBR0UsZUFBYztFQUNkLFlBQVc7Q3hDazZtQmI7O0F3Qy81bUJBOztFeEJqSEksNENRbUg0RDtFUmxINUQsNkNRa0g0RDtDeEJtNm1CaEU7O0F3Q2g2bUJBOztFeEJ4R0ksZ0RRcUc0RDtFUnBHNUQsK0NRb0c0RDtDeEJ5Nm1CaEU7O0F3Qzk1bUJBO0VBRUksb0JoQ21yQnNEO0NSNnVsQjFEOztBb0IvL21CSTtFb0I2Rko7SUFNSSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLG9CaEM2cUJzRDtJZ0M1cUJ0RCxtQmhDNHFCc0Q7R1JxdmxCeEQ7RXdDMTZtQkY7SUFhTSxhQUFZO0lBQ1osbUJoQ3VxQm9EO0lnQ3RxQnBELGlCQUFnQjtJQUNoQixrQmhDcXFCb0Q7R1IydmxCeEQ7Q0FDRjs7QXdDdjVtQkE7RUFJSSxvQmhDdXBCc0Q7Q1Jnd2xCMUQ7O0FvQmxobkJJO0VvQnVISjtJQVFJLGNBQWE7SUFDYixvQkFBbUI7R3hDdzVtQnJCO0V3Q2o2bUJGO0lBY00sYUFBWTtJQUNaLGlCQUFnQjtHeENzNW1CcEI7RXdDcjZtQkY7SUFrQlEsZUFBYztJQUNkLGVBQWM7R3hDczVtQnBCO0V3Q3o2bUJGO0l4QmpKSSwyQndCMEtvQztJeEJ6S3BDLDhCd0J5S29DO0d4Q281bUJ0QztFd0M3Nm1CRjs7SUE4QlksMkJBQTBCO0d4Q201bUJwQztFd0NqN21CRjs7SUFtQ1ksOEJBQTZCO0d4Q2s1bUJ2QztFd0NyN21CRjtJeEJuSUksMEJ3QjJLbUM7SXhCMUtuQyw2QndCMEttQztHeENpNW1CckM7RXdDejdtQkY7O0lBNkNZLDBCQUF5QjtHeENnNW1CbkM7RXdDNzdtQkY7O0lBa0RZLDZCQUE0QjtHeEMrNG1CdEM7Q0FDRjs7QXdDbjRtQkE7RUFFSSx1QmhDNGtCc0M7Q1J5emxCMUM7O0FvQjdqbkJJO0VvQnNMSjtJQU1JLGdCaEN5bEJpQztJZ0N4bEJqQyxvQmhDeWxCdUM7SWdDeGxCdkMsV0FBVTtJQUNWLFVBQVM7R3hDczRtQlg7RXdDLzRtQkY7SUFZTSxzQkFBcUI7SUFDckIsWUFBVztHeENzNG1CZjtDQUNGOztBd0M3M21CQTtFQUNFLHNCQUFxQjtDeENnNG1CdkI7O0F3Q2o0bUJBO0VBSUksaUJBQWdCO0N4Q2k0bUJwQjs7QXdDcjRtQkE7RUFPTSxpQkFBZ0I7RXhCdk9sQiw4QndCd09pQztFeEJ2T2pDLDZCd0J1T2lDO0N4Q200bUJyQzs7QXdDMzRtQkE7RXhCOU9JLDBCd0IwUDhCO0V4QnpQOUIsMkJ3QnlQOEI7Q3hDbzRtQmxDOztBd0NoNW1CQTtFeEJ2UEksaUJ3QnVRMEI7RUFDeEIsb0JoQzlDMkI7Q1JrN21CakM7O0F5QzlwbkJBO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsZ0JoQzJnQm1DO0VnQzFnQm5DLG9CakNtaUNzQztFaUNqaUN0QyxpQkFBZ0I7RUFDaEIsOEJoQzBnQjZDO0VPL2YzQyx1QlI2TmdDO0NSeTdtQnBDOztBeUM3cG5CQTtFQUdJLHFCaENpZ0JxQztDVDZwbUJ6Qzs7QXlDanFuQkE7RUFNTSxZQUFXO0VBQ1gsc0JoQzZmbUM7RWdDNWZuQyxlakNSWTtFaUNTWixrQmhDOGZvQztDVGlxbUIxQzs7QXlDeHFuQkE7RUFvQkksMkJBQTBCO0N6Q3dwbkI5Qjs7QXlDNXFuQkE7RUF3Qkksc0JBQXFCO0N6Q3dwbkJ6Qjs7QXlDaHJuQkE7RUE0QkksZWpDM0JjO0NSbXJuQmxCOztBMEMvcm5CQTtFQUNFLGNBQWE7RTdCR2IsZ0JBQWU7RUFDZixpQkFBZ0I7RUdhZCx1QlI2TmdDO0NSdTltQnBDOztBMENoc25CQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsd0JsQ2d4QndDO0VrQy93QnhDLGtCbENrTytCO0VrQ2pPL0Isa0JsQ214QnNDO0VrQ2x4QnRDLGVqQ0dnQjtFaUNEaEIsdUJsQ1BhO0VrQ1FiLDBCbENMZ0I7Q1J1c25CbEI7O0EwQzNzbkJBO0VBWUksV0FBVTtFQUNWLGVqQ0pjO0VpQ0tkLHNCQUFxQjtFQUNyQiwwQmxDWmM7RWtDYWQsc0JsQ1pjO0NSK3NuQmxCOztBMENudG5CQTtFQW9CSSxXQUFVO0VBQ1YsV2xDMndCaUM7RWtDMXdCakMsaURqQ0dnQjtDVGdzbkJwQjs7QTBDL3JuQkE7RUFHTSxlQUFjO0UxQmFoQixnQ1IrTGdDO0VROUxoQyxtQ1I4TGdDO0NScy9tQnBDOztBMENyc25CQTtFMUJFSSxpQ1I2TWdDO0VRNU1oQyxvQ1I0TWdDO0NSMi9tQnBDOztBMEMxc25CQTtFQWNJLFdBQVU7RUFDVixZbEN4Q1c7RWtDeUNYLDBCakNqQmdCO0VpQ2tCaEIsc0JqQ2xCZ0I7Q1RrdG5CcEI7O0EwQ2p0bkJBO0VBcUJJLGVsQ3hDYztFa0N5Q2QscUJBQW9CO0VBRXBCLGFBQVk7RUFDWix1QmxDbERXO0VrQ21EWCxzQmxDaERjO0NSK3VuQmxCOztBMkN0dm5CRTtFQUNFLHdCbkN5eEJzQztFRTlwQnBDLG1CQXRDWTtFaUNuRmQsaUJuQ21PNkI7Q1JzaG5CakM7O0EyQ3B2bkJNO0UzQnFDRiwrQlJnTStCO0VRL0wvQixrQ1IrTCtCO0NSb2huQm5DOztBMkNwdm5CTTtFM0JrQkYsZ0NSOE0rQjtFUTdNL0IsbUNSNk0rQjtDUnlobkJuQzs7QTJDdHduQkU7RUFDRSx3Qm5DdXhCcUM7RUU1cEJuQyxvQkF0Q1k7RWlDbkZkLGlCbkNvTzZCO0NScWluQmpDOztBMkNwd25CTTtFM0JxQ0YsK0JSaU0rQjtFUWhNL0Isa0NSZ00rQjtDUm1pbkJuQzs7QTJDcHduQk07RTNCa0JGLGdDUitNK0I7RVE5TS9CLG1DUjhNK0I7Q1J3aW5CbkM7O0E0Q3B4bkJBO0VBQ0Usc0JBQXFCO0VBQ3JCLHNCcEMwNUJzQztFRXoxQnBDLGVBQVc7RWtDL0RiLGlCbkMrTCtCO0VtQzlML0IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUJBQXdCO0U1Qkt0Qix1QlI2TmdDO0VrQi9OOUIsc0lsQmdiNkk7Q1JzMm1Cbko7O0EwQmx4bkJNO0VrQmZOO0lsQmdCUSxpQkFBZ0I7RzFCc3huQnRCO0NBQ0Y7O0FXNXhuQkU7RWlDR0ksc0JBQXFCO0M1QzZ4bkIzQjs7QTRDM3luQkE7RUFvQkksY0FBYTtDNUMyeG5CakI7O0E0Q3R4bkJBO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7QzVDeXhuQlg7O0E0Q2x4bkJBO0VBQ0UscUJwQyszQnNDO0VvQzkzQnRDLG9CcEM4M0JzQztFUXI1QnBDLHFCUnc1QnFDO0NScTVsQnpDOztBNEM3d25CRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDNkJrQjtDVHF5bkJwQjs7QVdwem5CRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDazBuQnhDOztBNkNyMG5CVTtFQVFKLFdBQVU7RUFDVixnRHBDa0JjO0NUK3luQnBCOztBNEM1eG5CRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDV2dCO0NUczBuQmxCOztBV24wbkJFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0NpMW5CeEM7O0E2Q3AxbkJVO0VBUUosV0FBVTtFQUNWLGtEcENBWTtDVGcxbkJsQjs7QTRDM3luQkU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ3FDa0I7Q1Qyem5CcEI7O0FXbDFuQkU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3Q2cybkJ4Qzs7QTZDbjJuQlU7RUFRSixXQUFVO0VBQ1YsaURwQzBCYztDVHEwbkJwQjs7QTRDMXpuQkU7RUNqREEsWXJDTWE7RXFDTGIsMEJwQ3dDa0I7Q1R1MG5CcEI7O0FXajJuQkU7RWtDVkksWXJDQ1M7RXFDQVQsMEJBQWtDO0M3QysybkJ4Qzs7QTZDbDNuQlU7RUFRSixXQUFVO0VBQ1YsaURwQzZCYztDVGkxbkJwQjs7QTRDejBuQkU7RUNqREEsZXBDY2dCO0VvQ2JoQiwwQnBDb0NrQjtDVDAxbkJwQjs7QVdoM25CRTtFa0NWSSxlcENTWTtFb0NSWiwwQkFBa0M7QzdDODNuQnhDOztBNkNqNG5CVTtFQVFKLFdBQVU7RUFDVixnRHBDeUJjO0NUbzJuQnBCOztBNEN4MW5CRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDa0NrQjtDVDIybkJwQjs7QVcvM25CRTtFa0NWSSxZckNDUztFcUNBVCwwQkFBa0M7QzdDNjRuQnhDOztBNkNoNW5CVTtFQVFKLFdBQVU7RUFDVixpRHBDdUJjO0NUcTNuQnBCOztBNEN2Mm5CRTtFQ2pEQSxlcENjZ0I7RW9DYmhCLDBCcENNZ0I7Q1RzNW5CbEI7O0FXOTRuQkU7RWtDVkksZXBDU1k7RW9DUlosMEJBQWtDO0M3QzQ1bkJ4Qzs7QTZDLzVuQlU7RUFRSixXQUFVO0VBQ1Ysa0RwQ0xZO0NUZzZuQmxCOztBNEN0M25CRTtFQ2pEQSxZckNNYTtFcUNMYiwwQnBDYWdCO0NUODVuQmxCOztBVzc1bkJFO0VrQ1ZJLFlyQ0NTO0VxQ0FULDBCQUFrQztDN0MyNm5CeEM7O0E2Qzk2bkJVO0VBUUosV0FBVTtFQUNWLCtDcENFWTtDVHc2bkJsQjs7QTRDcjRuQkU7RUNqREEsZXBDY2dCO0VvQ2JoQiwwQnBDc0NrQjtDVG81bkJwQjs7QVc1Nm5CRTtFa0NWSSxlcENTWTtFb0NSWiwwQkFBa0M7QzdDMDduQnhDOztBNkM3N25CVTtFQVFKLFdBQVU7RUFDVixrRHBDMkJjO0NUODVuQnBCOztBOEN0OG5CQTtFQUNFLG1CQUFvRDtFQUNwRCxvQnRDdXpCc0M7RXNDcnpCdEMsMEJ0Q0tnQjtFUVNkLHNCUjhOK0I7Q1I2dG5CbkM7O0FvQmo1bkJJO0UwQjVESjtJQVFJLG1CdENpekJvQztHUnlwbUJ0QztDQUNGOztBOEN2OG5CQTtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFOUJJYixpQjhCSHNCO0M5QzA4bkIxQjs7QStDcjluQkE7RUFDRSxtQkFBa0I7RUFDbEIseUJ2Q3U5QnlDO0V1Q3Q5QnpDLG9CdkN1OUJzQztFdUN0OUJ0Qyw4QkFBNkM7RS9CVTNDLHVCUjZOZ0M7Q1Jrdm5CcEM7O0ErQ3A5bkJBO0VBRUUsZUFBYztDL0NzOW5CaEI7O0ErQ2w5bkJBO0VBQ0UsaUJ2QzRRK0I7Q1J5c25CakM7O0ErQzc4bkJBO0VBQ0UsdUJBQXNEO0MvQ2c5bkJ4RDs7QStDajluQkE7RUFLSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YseUJ2Q3c3QnVDO0V1Q3Y3QnZDLGVBQWM7Qy9DZzluQmxCOztBK0N0OG5CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCbTVuQmxFOztBZ0R2L25CRTtFQUNFLDBCQUFxQztDaEQwL25CekM7O0FnRHYvbkJFO0VBQ0UsZUFBMEI7Q2hEMC9uQjlCOztBK0NwOW5CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCaTZuQmxFOztBZ0RyZ29CRTtFQUNFLDBCQUFxQztDaER3Z29CekM7O0FnRHJnb0JFO0VBQ0UsZUFBMEI7Q2hEd2dvQjlCOztBK0NsK25CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCKzZuQmxFOztBZ0RuaG9CRTtFQUNFLDBCQUFxQztDaERzaG9CekM7O0FnRG5ob0JFO0VBQ0UsZUFBMEI7Q2hEc2hvQjlCOztBK0NoL25CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCNjduQmxFOztBZ0RqaW9CRTtFQUNFLDBCQUFxQztDaERvaW9CekM7O0FnRGppb0JFO0VBQ0UsZUFBMEI7Q2hEb2lvQjlCOztBK0M5L25CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCMjhuQmxFOztBZ0QvaW9CRTtFQUNFLDBCQUFxQztDaERram9CekM7O0FnRC9pb0JFO0VBQ0UsZUFBMEI7Q2hEa2pvQjlCOztBK0M1Z29CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCeTluQmxFOztBZ0Q3am9CRTtFQUNFLDBCQUFxQztDaERna29CekM7O0FnRDdqb0JFO0VBQ0UsZUFBMEI7Q2hEZ2tvQjlCOztBK0MxaG9CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCdStuQmxFOztBZ0Qza29CRTtFQUNFLDBCQUFxQztDaEQ4a29CekM7O0FnRDNrb0JFO0VBQ0UsZUFBMEI7Q2hEOGtvQjlCOztBK0N4aW9CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCcS9uQmxFOztBZ0R6bG9CRTtFQUNFLDBCQUFxQztDaEQ0bG9CekM7O0FnRHpsb0JFO0VBQ0UsZUFBMEI7Q2hENGxvQjlCOztBK0N0am9CRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q3hCbWdvQmxFOztBZ0R2bW9CRTtFQUNFLDBCQUFxQztDaEQwbW9CekM7O0FnRHZtb0JFO0VBQ0UsZUFBMEI7Q2hEMG1vQjlCOztBaURsbm9CRTtFQUNFO0lBQU8sNEJBQXVDO0dqRHNub0JoRDtFaURybm9CRTtJQUFLLHlCQUF3QjtHakR3bm9CL0I7Q0FDRjs7QWlEcm5vQkE7RUFDRSxjQUFhO0VBQ2IsYXpDZytCc0M7RXlDLzlCdEMsaUJBQWdCO0VBQ2hCLGVBQWM7RXZDbUhWLG1CQXRDWTtFdUMzRWhCLDBCekNMZ0I7RVFTZCx1QlI2TmdDO0NSdzVuQnBDOztBaURwbm9CQTtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixZekNqQmE7RXlDa0JiLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJ4Q0lrQjtFaUJmZCw0QmxCaytCNEM7Q1JpcW1CbEQ7O0EwQi9ub0JNO0V1QkROO0l2QkVRLGlCQUFnQjtHMUJtb29CdEI7Q0FDRjs7QWlEMW5vQkE7RXJCWUUsc01BQTZJO0VxQlY3SSwyQnpDeThCc0M7Q1Jvcm1CeEM7O0FpRHpub0JFO0VBQ0UsbURBQThEO0NqRDRub0JsRTs7QWlEem5vQk07RUFKSjtJQUtNLGdCQUFlO0dqRDZub0JyQjtDQUNGOztBa0R4cW9CQTtFQUNFLGNBQWE7RUFDYix3QkFBdUI7Q2xEMnFvQnpCOztBa0R4cW9CQTtFQUNFLFFBQU87Q2xEMnFvQlQ7O0FtRDdxb0JBO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtFQUd0QixnQkFBZTtFQUNmLGlCQUFnQjtFbkNRZCx1QlI2TmdDO0NSMDhuQnBDOztBbURycW9CQTtFQUNFLFlBQVc7RUFDWCxlM0NSZ0I7RTJDU2hCLG9CQUFtQjtDbkR3cW9CckI7O0FXL3FvQkU7RXdDV0UsV0FBVTtFQUNWLGUzQ2RjO0UyQ2VkLHNCQUFxQjtFQUNyQiwwQjNDdEJjO0NSOHJvQmxCOztBbURscm9CQTtFQWNJLGUzQ2xCYztFMkNtQmQsMEIzQzFCYztDUmtzb0JsQjs7QW1EL3BvQkE7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHlCM0MrOEJ5QztFMkM1OEJ6Qyx1QjNDM0NhO0UyQzRDYiwwQjFDM0NnQjtDVDJzb0JsQjs7QW1EdnFvQkE7RW5DakJJLGdDbUMyQmtDO0VuQzFCbEMsaUNtQzBCa0M7Q25Ea3FvQnRDOztBbUQ1cW9CQTtFbkNISSxvQ21DaUJxQztFbkNoQnJDLG1DbUNnQnFDO0NuRG1xb0J6Qzs7QW1EanJvQkE7RUFtQkksZTNDbERjO0UyQ21EZCxxQkFBb0I7RUFDcEIsMEIxQ3VjcUQ7Q1QydG5CekQ7O0FtRHZyb0JBO0VBMEJJLFdBQVU7RUFDVixZM0NoRVc7RTJDaUVYLDBCMUN6Q2dCO0UwQzBDaEIsc0IxQzFDZ0I7Q1Qyc29CcEI7O0FtRDlyb0JBO0VBaUNJLG9CQUFtQjtDbkRpcW9CdkI7O0FtRGxzb0JBO0VBb0NNLGlCM0M0SjJCO0UyQzNKM0Isc0IzQzJKMkI7Q1J1Z29CakM7O0FtRHBwb0JJO0VBQ0Usb0JBQW1CO0NuRHVwb0J6Qjs7QW1EeHBvQkk7RW5DdEJBLG1DUnNLZ0M7RVFsTGhDLDJCbUN3Q3dDO0NuRHVwb0I1Qzs7QW1EN3BvQkk7RW5DbENBLGlDUmtMZ0M7RVF0S2hDLDZCbUNpQzBDO0NuRHVwb0I5Qzs7QW1EbHFvQkk7RUFlTSxjQUFhO0NuRHVwb0J2Qjs7QW1EdHFvQkk7RUFtQk0sc0IzQzBIdUI7RTJDekh2QixxQkFBb0I7Q25EdXBvQjlCOztBbUQzcW9CSTtFQXVCUSxrQjNDc0hxQjtFMkNySHJCLHVCM0NxSHFCO0NSbWlvQmpDOztBb0JudG9CSTtFK0JtQ0E7SUFDRSxvQkFBbUI7R25Eb3JvQnZCO0VtRHJyb0JFO0luQ3RCQSxtQ1JzS2dDO0lRbExoQywyQm1Dd0N3QztHbkRtcm9CMUM7RW1EenJvQkU7SW5DbENBLGlDUmtMZ0M7SVF0S2hDLDZCbUNpQzBDO0duRGtyb0I1QztFbUQ3cm9CRTtJQWVNLGNBQWE7R25EaXJvQnJCO0VtRGhzb0JFO0lBbUJNLHNCM0MwSHVCO0kyQ3pIdkIscUJBQW9CO0duRGdyb0I1QjtFbURwc29CRTtJQXVCUSxrQjNDc0hxQjtJMkNySHJCLHVCM0NxSHFCO0dSMmpvQi9CO0NBQ0Y7O0FvQjV1b0JJO0UrQm1DQTtJQUNFLG9CQUFtQjtHbkQ2c29CdkI7RW1EOXNvQkU7SW5DdEJBLG1DUnNLZ0M7SVFsTGhDLDJCbUN3Q3dDO0duRDRzb0IxQztFbURsdG9CRTtJbkNsQ0EsaUNSa0xnQztJUXRLaEMsNkJtQ2lDMEM7R25EMnNvQjVDO0VtRHR0b0JFO0lBZU0sY0FBYTtHbkQwc29CckI7RW1EenRvQkU7SUFtQk0sc0IzQzBIdUI7STJDekh2QixxQkFBb0I7R25EeXNvQjVCO0VtRDd0b0JFO0lBdUJRLGtCM0NzSHFCO0kyQ3JIckIsdUIzQ3FIcUI7R1JvbG9CL0I7Q0FDRjs7QW9CcndvQkk7RStCbUNBO0lBQ0Usb0JBQW1CO0duRHN1b0J2QjtFbUR2dW9CRTtJbkN0QkEsbUNSc0tnQztJUWxMaEMsMkJtQ3dDd0M7R25EcXVvQjFDO0VtRDN1b0JFO0luQ2xDQSxpQ1JrTGdDO0lRdEtoQyw2Qm1DaUMwQztHbkRvdW9CNUM7RW1EL3VvQkU7SUFlTSxjQUFhO0duRG11b0JyQjtFbURsdm9CRTtJQW1CTSxzQjNDMEh1QjtJMkN6SHZCLHFCQUFvQjtHbkRrdW9CNUI7RW1EdHZvQkU7SUF1QlEsa0IzQ3NIcUI7STJDckhyQix1QjNDcUhxQjtHUjZtb0IvQjtDQUNGOztBb0I5eG9CSTtFK0JtQ0E7SUFDRSxvQkFBbUI7R25EK3ZvQnZCO0VtRGh3b0JFO0luQ3RCQSxtQ1JzS2dDO0lRbExoQywyQm1Dd0N3QztHbkQ4dm9CMUM7RW1EcHdvQkU7SW5DbENBLGlDUmtMZ0M7SVF0S2hDLDZCbUNpQzBDO0duRDZ2b0I1QztFbUR4d29CRTtJQWVNLGNBQWE7R25ENHZvQnJCO0VtRDN3b0JFO0lBbUJNLHNCM0MwSHVCO0kyQ3pIdkIscUJBQW9CO0duRDJ2b0I1QjtFbUQvd29CRTtJQXVCUSxrQjNDc0hxQjtJMkNySHJCLHVCM0NxSHFCO0dSc29vQi9CO0NBQ0Y7O0FtRDl1b0JBO0VuQ25ISSxpQm1Db0hzQjtDbkRpdm9CMUI7O0FtRGx2b0JBO0VBSUksc0IzQ21HNkI7Q1Irb29CakM7O0FtRHR2b0JBO0VBT00sdUJBQXNCO0NuRG12b0I1Qjs7QW9ENTNvQkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCMnhvQmxFOztBV3Azb0JFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEKzNvQmpEOztBb0R0NG9CRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCc3lvQmxFOztBb0Q1NG9CRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEIyeW9CbEU7O0FXcDRvQkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcEQrNG9CakQ7O0FvRHQ1b0JFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJzem9CbEU7O0FvRDU1b0JFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QjJ6b0JsRTs7QVdwNW9CRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRCs1b0JqRDs7QW9EdDZvQkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QnMwb0JsRTs7QW9ENTZvQkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCMjBvQmxFOztBV3A2b0JFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEKzZvQmpEOztBb0R0N29CRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCczFvQmxFOztBb0Q1N29CRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEIyMW9CbEU7O0FXcDdvQkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcEQrN29CakQ7O0FvRHQ4b0JFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJzMm9CbEU7O0FvRDU4b0JFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QjIyb0JsRTs7QVdwOG9CRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRCs4b0JqRDs7QW9EdDlvQkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QnMzb0JsRTs7QW9ENTlvQkU7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q3hCMjNvQmxFOztBV3A5b0JFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7Q3BEKzlvQmpEOztBb0R0K29CRTtFQVdNLFk1Q1BPO0U0Q1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q3hCczRvQmxFOztBb0Q1K29CRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDeEIyNG9CbEU7O0FXcCtvQkU7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDcEQrK29CakQ7O0FvRHQvb0JFO0VBV00sWTVDUE87RTRDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDeEJzNW9CbEU7O0FvRDUvb0JFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0N4QjI1b0JsRTs7QVdwL29CRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0NwRCsvb0JqRDs7QW9EdGdwQkU7RUFXTSxZNUNQTztFNENRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0N4QnM2b0JsRTs7QXFEL2dwQkE7RUFDRSxhQUFZO0UzQzhIUixtQkF0Q1k7RTJDdEZoQixpQjdDNlIrQjtFNkM1Ui9CLGVBQWM7RUFDZCxZN0NZYTtFNkNYYixrQjVDbWhCc0M7RTRDbGhCdEMsWUFBVztDckRraHBCYjs7QVc3Z3BCRTtFMENERSxZN0NNVztFNkNMWCxzQkFBcUI7Q3JEa2hwQnpCOztBVzlncEJFO0UwQ0NJLGFBQVk7Q3JEaWhwQmxCOztBcUR0Z3BCQTtFQUNFLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsVUFBUztDckR5Z3BCWDs7QXFEbmdwQkE7RUFDRSxxQkFBb0I7Q3JEc2dwQnRCOztBc0Q1aXBCQTtFQUdFLGtCOUN5NEJ1QztFOEN4NEJ2QyxpQjlDdzRCdUM7RUU3d0JuQyxvQkF0Q1k7RTRDbEZoQiw0QzlDQWE7RThDQ2IsNkJBQTRCO0VBQzVCLHFDOUMwNEJtRDtFOEN6NEJuRCxpRDlDT2E7RThDTmIsV0FBVTtFdENPUix1QlJrNEJzQztDUm9xbkIxQzs7QXNEeGpwQkE7RUFlSSx1QjlDODNCc0M7Q1IrcW5CMUM7O0FzRDVqcEJBO0VBbUJJLFdBQVU7Q3RENmlwQmQ7O0FzRGhrcEJBO0VBdUJJLGVBQWM7RUFDZCxXQUFVO0N0RDZpcEJkOztBc0Rya3BCQTtFQTRCSSxjQUFhO0N0RDZpcEJqQjs7QXNEemlwQkE7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHlCOUMwMkJ3QztFOEN6MkJ4QyxlOUN2QmdCO0U4Q3dCaEIsNEM5QzlCYTtFOEMrQmIsNkJBQTRCO0VBQzVCLDZDOUNrM0JvRDtFUTkzQmxELDRDUW1INEQ7RVJsSDVELDZDUWtINEQ7Q3hCdThvQmhFOztBc0QxaXBCQTtFQUNFLGlCOUNpMkJ3QztDUjRzbkIxQzs7QXVEbmxwQkE7RUFFRSxpQkFBZ0I7Q3ZEcWxwQmxCOztBdUR2bHBCQTtFQUtJLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q3ZEc2xwQnBCOztBdURqbHBCQTtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxjL0MycEJzQztFK0MxcEJ0QyxjQUFhO0VBQ2IsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFHaEIsV0FBVTtDdkRrbHBCWjs7QXVEM2twQkE7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGUvQys0QnVDO0UrQzc0QnZDLHFCQUFvQjtDdkQ2a3BCdEI7O0F1RDFrcEJFO0U3QjNCSSxvQ2xCbzhCb0Q7RStDdjZCdEQsK0IvQ3E2Qm1EO0NSd3FuQnZEOztBMEJ0bXBCTTtFNkJ1Qko7STdCdEJNLGlCQUFnQjtHMUIwbXBCdEI7Q0FDRjs7QXVEamxwQkU7RUFDRSxnQi9DbTZCb0M7Q1Jpcm5CeEM7O0F1RGhscEJFO0VBQ0UsdUIvQ2c2QjJDO0NSbXJuQi9DOztBdUQva3BCQTtFQUNFLGNBQWE7RUFDYiw4Qi9CbUY4RDtDeEIrL29CaEU7O0F1RHBscEJBO0VBS0ksK0IvQmdGNEQ7RStCL0U1RCxpQkFBZ0I7Q3ZEbWxwQnBCOztBdUR6bHBCQTs7RUFXSSxlQUFjO0N2RG1scEJsQjs7QXVEOWxwQkE7RUFlSSxpQkFBZ0I7Q3ZEbWxwQnBCOztBdUQva3BCQTtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsOEIvQitEOEQ7Q3hCbWhwQmhFOztBdURybHBCQTtFQU9JLGVBQWM7RUFDZCwyQi9CMEQ0RDtFK0J6RDVELG9CQUFtQjtFQUNuQixZQUFXO0N2RGtscEJmOztBdUQ1bHBCQTtFQWVJLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsYUFBWTtDdkRpbHBCaEI7O0F1RGxtcEJBO0VBb0JNLGlCQUFnQjtDdkRrbHBCdEI7O0F1RHRtcEJBO0VBd0JNLGNBQWE7Q3ZEa2xwQm5COztBdUQ1a3BCQTtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLFlBQVc7RUFHWCxxQkFBb0I7RUFDcEIsdUIvQzNHYTtFK0M0R2IsNkJBQTRCO0VBQzVCLDRCOUNtWTZDO0VPcmUzQyxzQlBzZXNDO0U4Q2hZeEMsV0FBVTtDdkQya3BCWjs7QXVEdmtwQkE7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsYy9DK2lCc0M7RStDOWlCdEMsYUFBWTtFQUNaLGNBQWE7RUFDYiwwQjlDcEhnQjtDVDhycEJsQjs7QXVEamxwQkE7RUFVVyxXQUFVO0N2RDJrcEJyQjs7QXVEcmxwQkE7RUFXVyxhOUNvWDJCO0NUMHRvQnRDOztBdUR6a3BCQTtFQUNFLGNBQWE7RUFDYix3QkFBdUI7RUFDdkIsK0JBQThCO0VBQzlCLG1CL0MwekJzQztFK0N6ekJ0QyxpQy9DdklnQjtFUWlCZCwyQ1FtSDREO0VSbEg1RCw0Q1FrSDREO0N4QmlscEJoRTs7QXVEbmxwQkE7RUFTSSxtQi9DcXpCb0M7RStDbnpCcEMsK0JBQTZGO0N2RDZrcEJqRzs7QXVEeGtwQkE7RUFDRSxpQkFBZ0I7RUFDaEIsaUIvQ3NJK0I7Q1JxOG9CakM7O0F1RHRrcEJBO0VBQ0UsbUJBQWtCO0VBR2xCLGVBQWM7RUFDZCxjL0N3d0JzQztDUit6bkJ4Qzs7QXVEbmtwQkE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLGlCQUFnRTtFQUNoRSw4Qi9DeEtnQjtFUStCZCwrQ1FxRzREO0VScEc1RCw4Q1FvRzREO0N4QjRtcEJoRTs7QXVEOWtwQkE7RUFhSSxnQkFBd0M7Q3ZEcWtwQjVDOztBdURoa3BCQTtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7Q3ZEbWtwQmxCOztBb0Ixc3BCSTtFbUN6Qko7SUF1S0ksaUIvQ3F3QnFDO0krQ3B3QnJDLHFCQUF5QztHdkRpa3BCM0M7RXVEbnRwQkY7SUFzSkksZ0MvQmpFNEQ7R3hCaW9wQjlEO0V1RHR0cEJGO0lBeUpNLGlDL0JwRTBEO0d4Qm9vcEI5RDtFdUR0c3BCRjtJQTJJSSxnQy9CekU0RDtHeEJ1b3BCOUQ7RXVEenNwQkY7SUE4SU0sNkIvQjVFMEQ7SStCNkUxRCxvQkFBbUI7R3ZEOGpwQnZCO0V1RHRqcEJBO0lBQVksaUIvQzZ1QjJCO0dSNDBuQnZDO0NBQ0Y7O0FvQmp1cEJJO0VtQzJLRjs7SUFFRSxpQi9DcXVCcUM7R1JxMW5CdkM7Q0FDRjs7QW9CeHVwQkk7RW1Da0xGO0lBQVksa0IvQyt0QjRCO0dSNDFuQnhDO0NBQ0Y7O0F3RHp5cEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGNoRCtxQnNDO0VnRDlxQnRDLGVBQWM7RUFDZCxVaEQyMUJtQztFaUQvMUJuQyxrQ2hEaU1nRDtFZ0QvTGhELG1CQUFrQjtFQUNs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bG9CekM7O0EwRHI2cEJBO0VBSUksMEJsQ2lGNEQ7RWtDaEY1RCxjbERzMEJxQztFa0RyMEJyQyxhbERvMEJvQztFa0RuMEJwQyxpQkFBZ0M7QzFEcTZwQnBDOztBMEQ1NnBCQTtFQVVNLFFBQU87RUFDUCxxQ0FBMkY7RUFDM0Ysd0NsRGswQmlFO0NSb21vQnZFOztBMERsN3BCQTtFQWdCTSxVbERtSzJCO0VrRGxLM0IscUNBQTJGO0VBQzNGLHlCbERwRVM7Q1IwK3BCZjs7QTBEajZwQkE7RUFDRSxtQmxEbXpCdUM7Q1Jpbm9CekM7O0EwRHI2cEJBO0VBSUkseUJsQzBENEQ7Q3hCMjJwQmhFOztBMER6NnBCQTtFQU9NLE9BQU07RUFDTixxQ0FBMkY7RUFDM0YseUNsRDh5QmlFO0NSd25vQnZFOztBMEQvNnBCQTtFQWFNLFNsRCtJMkI7RWtEOUkzQixxQ0FBMkY7RUFDM0YsMEJsRHhGUztDUjgvcEJmOztBMERyN3BCQTtFQXFCSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxlQUFjO0VBQ2QsWWxEMHhCb0M7RWtEenhCcEMscUJBQXNDO0VBQ3RDLFlBQVc7RUFDWCxpQ2pEckdjO0NUeWdxQmxCOztBMERoNnBCQTtFQUNFLHFCbERteEJ1QztDUmdwb0J6Qzs7QTBEcDZwQkE7RUFJSSwyQmxDMEI0RDtFa0N6QjVELGNsRCt3QnFDO0VrRDl3QnJDLGFsRDZ3Qm9DO0VrRDV3QnBDLGlCQUFnQztDMURvNnBCcEM7O0EwRDM2cEJBO0VBVU0sU0FBUTtFQUNSLHFDbER5d0JtQztFa0R4d0JuQyx1Q2xEMndCaUU7Q1IwcG9CdkU7O0EwRGo3cEJBO0VBZ0JNLFdsRDRHMkI7RWtEM0czQixxQ2xEbXdCbUM7RWtEbHdCbkMsd0JsRDNIUztDUmdpcUJmOztBMEQvNHBCQTtFQUNFLHVCakRvVnVDO0VpRG5WdkMsaUJBQWdCO0VoRDNCWixrQkF0Q1k7RWdEb0VoQiwwQmpEdEpnQjtFaUR1SmhCLGlDQUF5RTtFMUNuSXZFLDJDUW1INEQ7RVJsSDVELDRDUWtINEQ7Q3hCbTZwQmhFOztBMER6NXBCQTtFQVVJ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cUNBQWdEO0MvRHkxcUJ0RDs7QStELzFxQkU7RUFDRSxxQ0FBbUM7Qy9EazJxQnZDOztBV3gxcUJFOzs7RW9ETEkscUNBQWdEO0MvRG0ycUJ0RDs7QStEejJxQkU7RUFDRSxxQ0FBbUM7Qy9ENDJxQnZDOztBV2wycUJFOzs7RW9ETEkscUNBQWdEO0MvRDYycUJ0RDs7QStEbjNxQkU7RUFDRSxxQ0FBbUM7Qy9EczNxQnZDOztBVzUycUJFOzs7RW9ETEkscUNBQWdEO0MvRHUzcUJ0RDs7QStENzNxQkU7RUFDRSxxQ0FBbUM7Qy9EZzRxQnZDOztBV3QzcUJFOzs7RW9ETEkscUNBQWdEO0MvRGk0cUJ0RDs7QStEdjRxQkU7RUFDRSxxQ0FBbUM7Qy9EMDRxQnZDOztBV2g0cUJFOzs7RW9ETEkscUNBQWdEO0MvRDI0cUJ0RDs7QStEajVxQkU7RUFDRSxxQ0FBbUM7Qy9EbzVxQnZDOztBVzE0cUJFOzs7RW9ETEkscUNBQWdEO0MvRHE1cUJ0RDs7QWdFcDVxQkE7RUFDRSxrQ0FBbUM7Q2hFdTVxQnJDOztBZ0VwNXFCQTtFQUNFLHlDQUF3QztDaEV1NXFCMUM7O0FpRWw2cUJBO0VBQWtCLHFDQUFvRDtDakVzNnFCdEU7O0FpRXI2cUJBO0VBQWtCLHlDQUF3RDtDakV5NnFCMUU7O0FpRXg2cUJBO0VBQWtCLDJDQUEwRDtDakU0NnFCNUU7O0FpRTM2cUJBO0VBQWtCLDRDQUEyRDtDakUrNnFCN0U7O0FpRTk2cUJBO0VBQWtCLDBDQUF5RDtDakVrN3FCM0U7O0FpRWg3cUJBO0VBQW1CLHFCQUFvQjtDakVvN3FCdkM7O0FpRW43cUJBO0VBQW1CLHlCQUF3QjtDakV1N3FCM0M7O0FpRXQ3cUJBO0VBQW1CLDJCQUEwQjtDakUwN3FCN0M7O0FpRXo3cUJBO0VBQW1CLDRCQUEyQjtDakU2N3FCOUM7O0FpRTU3cUJBO0VBQW1CLDBCQUF5QjtDakVnOHFCNUM7O0FpRTc3cUJFO0VBQ0UsaUNBQStCO0NqRWc4cUJuQzs7QWlFajhxQkU7RUFDRSxpQ0FBK0I7Q2pFbzhxQm5DOztBaUVyOHFCRTtFQUNFLGlDQUErQjtDakV3OHFCbkM7O0FpRXo4cUJFO0VBQ0UsaUNBQStCO0NqRTQ4cUJuQzs7QWlFNzhxQkU7RUFDRSxpQ0FBK0I7Q2pFZzlxQm5DOztBaUVqOXFCRTtFQUNFLGlDQUErQjtDakVvOXFCbkM7O0FpRXI5cUJFO0VBQ0UsaUNBQStCO0NqRXc5cUJuQzs7QWlFejlxQkU7RUFDRSxpQ0FBK0I7Q2pFNDlxQm5DOztBaUU3OXFCRTtFQUNFLGlDQUErQjtDakVnK3FCbkM7O0FpRTU5cUJBO0VBQ0UsOEJBQStCO0NqRSs5cUJqQzs7QWlFeDlxQkE7RUFDRSxpQ0FBMkM7Q2pFMjlxQjdDOztBaUV4OXFCQTtFQUNFLGtDQUF3QztDakUyOXFCMUM7O0FpRXg5cUJBO0VBQ0UsMkNBQWlEO0VBQ2pELDRDQUFrRDtDakUyOXFCcEQ7O0FpRXg5cUJBO0VBQ0UsNENBQWtEO0VBQ2xELCtDQUFxRDtDakUyOXFCdkQ7O0FpRXg5cUJBO0VBQ0UsK0NBQXFEO0VBQ3JELDhDQUFvRDtDakUyOXFCdEQ7O0FpRXg5cUJBO0VBQ0UsMkNBQWlEO0VBQ2pELDhDQUFvRDtDakUyOXFCdEQ7O0FpRXg5cUJBO0VBQ0UsaUNBQTJDO0NqRTI5cUI3Qzs7QWlFeDlxQkE7RUFDRSw4QkFBNkI7Q2pFMjlxQi9COztBaUV4OXFCQTtFQUNFLGdDQUF1QztDakUyOXFCekM7O0FpRXg5cUJBO0VBQ0UsNEJBQTJCO0NqRTI5cUI3Qjs7QTREbmlyQkU7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7QzVEc2lyQmY7O0FrRS9ockJNO0VBQXdCLHlCQUEwQjtDbEVtaXJCeEQ7O0FrRW5pckJNO0VBQXdCLDJCQUEwQjtDbEV1aXJCeEQ7O0FrRXZpckJNO0VBQXdCLGlDQUEwQjtDbEUyaXJCeEQ7O0FrRTNpckJNO0VBQXdCLDBCQUEwQjtDbEUraXJCeEQ7O0FrRS9pckJNO0VBQXdCLDBCQUEwQjtDbEVtanJCeEQ7O0FrRW5qckJNO0VBQXdCLDhCQUEwQjtDbEV1anJCeEQ7O0FrRXZqckJNO0VBQXdCLCtCQUEwQjtDbEUyanJCeEQ7O0FrRTNqckJNO0VBQXdCLHlCQUEwQjtDbEUranJCeEQ7O0FrRS9qckJNO0VBQXdCLGdDQUEwQjtDbEVta3JCeEQ7O0FvQmxockJJO0U4Q2pERTtJQUF3Qix5QkFBMEI7R2xFd2tyQnREO0VrRXhrckJJO0lBQXdCLDJCQUEwQjtHbEUya3JCdEQ7RWtFM2tyQkk7SUFBd0IsaUNBQTBCO0dsRThrckJ0RDtFa0U5a3JCSTtJQUF3QiwwQkFBMEI7R2xFaWxyQnREO0VrRWpsckJJO0lBQXdCLDBCQUEwQjtHbEVvbHJCdEQ7RWtFcGxyQkk7SUFBd0IsOEJBQTBCO0dsRXVsckJ0RDtFa0V2bHJCSTtJQUF3QiwrQkFBMEI7R2xFMGxyQnREO0VrRTFsckJJO0lBQXdCLHlCQUEwQjtHbEU2bHJCdEQ7RWtFN2xyQkk7SUFBd0IsZ0NBQTBCO0dsRWdtckJ0RDtDQUNGOztBb0JoanJCSTtFOENqREU7SUFBd0IseUJBQTBCO0dsRXNtckJ0RDtFa0V0bXJCSTtJQUF3QiwyQkFBMEI7R2xFeW1yQnREO0VrRXptckJJO0lBQXdCLGlDQUEwQjtHbEU0bXJCdEQ7RWtFNW1yQkk7SUFBd0IsMEJBQTBCO0dsRSttckJ0RDtFa0UvbXJCSTtJQUF3QiwwQkFBMEI7R2xFa25yQnREO0VrRWxuckJJO0lBQXdCLDhCQUEwQjtHbEVxbnJCdEQ7RWtFcm5yQkk7SUFBd0IsK0JBQTBCO0dsRXduckJ0RDtFa0V4bnJCSTtJQUF3Qix5QkFBMEI7R2xFMm5yQnREO0VrRTNuckJJO0lBQXdCLGdDQUEwQjtHbEU4bnJCdEQ7Q0FDRjs7QW9COWtyQkk7RThDakRFO0lBQXdCLHlCQUEwQjtHbEVvb3JCdEQ7RWtFcG9yQkk7SUFBd0IsMkJBQTBCO0dsRXVvckJ0RDtFa0V2b3JCSTtJQUF3QixpQ0FBMEI7R2xFMG9yQnREO0VrRTFvckJJO0lBQXdCLDBCQUEwQjtHbEU2b3JCdEQ7RWtFN29yQkk7SUFBd0IsMEJBQTBCO0dsRWdwckJ0RDtFa0VocHJCSTtJQUF3Qiw4QkFBMEI7R2xFbXByQnREO0VrRW5wckJJO0lBQXdCLCtCQUEwQjtHbEVzcHJCdEQ7RWtFdHByQkk7SUFBd0IseUJBQTBCO0dsRXlwckJ0RDtFa0V6cHJCSTtJQUF3QixnQ0FBMEI7R2xFNHByQnREO0NBQ0Y7O0FvQjVtckJJO0U4Q2pERTtJQUF3Qix5QkFBMEI7R2xFa3FyQnREO0VrRWxxckJJO0lBQXdCLDJCQUEwQjtHbEVxcXJCdEQ7RWtFcnFyQkk7SUFBd0IsaUNBQTBCO0dsRXdxckJ0RDtFa0V4cXJCSTtJQUF3QiwwQkFBMEI7R2xFMnFyQnREO0VrRTNxckJJO0lBQXdCLDBCQUEwQjtHbEU4cXJCdEQ7RWtFOXFyQkk7SUFBd0IsOEJBQTBCO0dsRWlyckJ0RDtFa0VqcnJCSTtJQUF3QiwrQkFBMEI7R2xFb3JyQnREO0VrRXByckJJO0lBQXdCLHlCQUEwQjtHbEV1cnJCdEQ7RWtFdnJyQkk7SUFBd0IsZ0NBQTBCO0dsRTByckJ0RDtDQUNGOztBa0VqcnJCQTtFQUVJO0lBQXFCLHlCQUEwQjtHbEVvcnJCakQ7RWtFcHJyQkU7SUFBcUIsMkJBQTBCO0dsRXVyckJqRDtFa0V2cnJCRTtJQUFxQixpQ0FBMEI7R2xFMHJyQmpEO0VrRTFyckJFO0lBQXFCLDBCQUEwQjtHbEU2cnJCakQ7RWtFN3JyQkU7SUFBcUIsMEJBQTBCO0dsRWdzckJqRDtFa0Voc3JCRTtJQUFxQiw4QkFBMEI7R2xFbXNyQmpEO0VrRW5zckJFO0lBQXFCLCtCQUEwQjtHbEVzc3JCakQ7RWtFdHNyQkU7SUFBcUIseUJBQTBCO0dsRXlzckJqRDtFa0V6c3JCRTtJQUFxQixnQ0FBMEI7R2xFNHNyQmpEO0NBQ0Y7O0FtRWx1ckJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQjtDbkVxdXJCbEI7O0FtRTF1ckJBO0VBUUksZUFBYztFQUNkLFlBQVc7Q25Fc3VyQmY7O0FtRS91ckJBOzs7OztFQWlCSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0NuRXN1ckJiOztBbUU5dHJCRTtFQUVJLHVCQUE0RjtDbkVndXJCbEc7O0FtRWx1ckJFO0VBRUksb0JBQTRGO0NuRW91ckJsRzs7QW1FdHVyQkU7RUFFSSxpQkFBNEY7Q25Fd3VyQmxHOztBbUUxdXJCRTtFQUVJLGtCQUE0RjtDbkU0dXJCbEc7O0FtRTl1ckJFO0VBRUksdUJBQTRGO0NuRWd2ckJsRzs7QW1FbHZyQkU7RUFFSSxvQkFBNEY7Q25Fb3ZyQmxHOztBbUV0dnJCRTtFQUVJLGlCQUE0RjtDbkV3dnJCbEc7O0FtRTF2ckJFO0VBRUksa0JBQTRGO0NuRTR2ckJsRzs7QW1FOXZyQkU7RUFFSSx1QkFBNEY7Q25FZ3dyQmxHOztBbUVsd3JCRTtFQUVJLG9CQUE0RjtDbkVvd3JCbEc7O0FtRXR3ckJFO0VBRUksaUJBQTRGO0NuRXd3ckJsRzs7QW1FMXdyQkU7RUFFSSxrQkFBNEY7Q25FNHdyQmxHOztBbUU5d3JCRTtFQUVJLHVCQUE0RjtDbkVneHJCbEc7O0FtRWx4ckJFO0VBRUksb0JBQTRGO0NuRW94ckJsRzs7QW1FdHhyQkU7RUFFSSxpQkFBNEY7Q25Fd3hyQmxHOztBbUUxeHJCRTtFQUVJLGtCQUE0RjtDbkU0eHJCbEc7O0FvRXJ6ckJJO0VBQWdDLCtCQUE4QjtDcEV5enJCbEU7O0FvRXh6ckJJO0VBQWdDLGtDQUFpQztDcEU0enJCckU7O0FvRTN6ckJJO0VBQWdDLHVDQUFzQztDcEUrenJCMUU7O0FvRTl6ckJJO0VBQWdDLDBDQUF5QztDcEVrMHJCN0U7O0FvRWgwckJJO0VBQThCLDJCQUEwQjtDcEVvMHJCNUQ7O0FvRW4wckJJO0VBQThCLDZCQUE0QjtDcEV1MHJCOUQ7O0FvRXQwckJJO0VBQThCLG1DQUFrQztDcEUwMHJCcEU7O0FvRXowckJJO0VBQThCLDBCQUF5QjtDcEU2MHJCM0Q7O0FvRTUwckJJO0VBQThCLHdCQUF1QjtDcEVnMXJCekQ7O0FvRS8wckJJO0VBQThCLHdCQUF1QjtDcEVtMXJCekQ7O0FvRWwxckJJO0VBQThCLDBCQUF5QjtDcEVzMXJCM0Q7O0FvRXIxckJJO0VBQThCLDBCQUF5QjtDcEV5MXJCM0Q7O0FvRXYxckJJO0VBQW9DLHVDQUFzQztDcEUyMXJCOUU7O0FvRTExckJJO0VBQW9DLHFDQUFvQztDcEU4MXJCNUU7O0FvRTcxckJJO0VBQW9DLG1DQUFrQztDcEVpMnJCMUU7O0FvRWgyckJJO0VBQW9DLDBDQUF5QztDcEVvMnJCakY7O0FvRW4yckJJO0VBQW9DLHlDQUF3QztDcEV1MnJCaEY7O0FvRXIyckJJO0VBQWlDLG1DQUFrQztDcEV5MnJCdkU7O0FvRXgyckJJO0VBQWlDLGlDQUFnQztDcEU0MnJCckU7O0FvRTMyckJJO0VBQWlDLCtCQUE4QjtDcEUrMnJCbkU7O0FvRTkyckJJO0VBQWlDLGlDQUFnQztDcEVrM3JCckU7O0FvRWozckJJO0VBQWlDLGdDQUErQjtDcEVxM3JCcEU7O0FvRW4zckJJO0VBQWtDLHFDQUFvQztDcEV1M3JCMUU7O0FvRXQzckJJO0VBQWtDLG1DQUFrQztDcEUwM3JCeEU7O0FvRXozckJJO0VBQWtDLGlDQUFnQztDcEU2M3JCdEU7O0FvRTUzckJJO0VBQWtDLHdDQUF1QztDcEVnNHJCN0U7O0FvRS8zckJJO0VBQWtDLHVDQUFzQztDcEVtNHJCNUU7O0FvRWw0ckJJO0VBQWtDLGtDQUFpQztDcEVzNHJCdkU7O0FvRXA0ckJJO0VBQWdDLDRCQUEyQjtDcEV3NHJCL0Q7O0FvRXY0ckJJO0VBQWdDLGtDQUFpQztDcEUyNHJCckU7O0FvRTE0ckJJO0VBQWdDLGdDQUErQjtDcEU4NHJCbkU7O0FvRTc0ckJJO0VBQWdDLDhCQUE2QjtDcEVpNXJCakU7O0FvRWg1ckJJO0VBQWdDLGdDQUErQjtDcEVvNXJCbkU7O0FvRW41ckJJO0VBQWdDLCtCQUE4QjtDcEV1NXJCbEU7O0FvQjM0ckJJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFazhyQmhFO0VvRWo4ckJFO0lBQWdDLGtDQUFpQztHcEVvOHJCbkU7RW9FbjhyQkU7SUFBZ0MsdUNBQXNDO0dwRXM4ckJ4RTtFb0VyOHJCRTtJQUFnQywwQ0FBeUM7R3BFdzhyQjNFO0VvRXQ4ckJFO0lBQThCLDJCQUEwQjtHcEV5OHJCMUQ7RW9FeDhyQkU7SUFBOEIsNkJBQTRCO0dwRTI4ckI1RDtFb0UxOHJCRTtJQUE4QixtQ0FBa0M7R3BFNjhyQmxFO0VvRTU4ckJFO0lBQThCLDBCQUF5QjtHcEUrOHJCekQ7RW9FOThyQkU7SUFBOEIsd0JBQXVCO0dwRWk5ckJ2RDtFb0VoOXJCRTtJQUE4Qix3QkFBdUI7R3BFbTlyQnZEO0VvRWw5ckJFO0lBQThCLDBCQUF5QjtHcEVxOXJCekQ7RW9FcDlyQkU7SUFBOEIsMEJBQXlCO0dwRXU5ckJ6RDtFb0VyOXJCRTtJQUFvQyx1Q0FBc0M7R3BFdzlyQjVFO0VvRXY5ckJFO0lBQW9DLHFDQUFvQztHcEUwOXJCMUU7RW9FejlyQkU7SUFBb0MsbUNBQWtDO0dwRTQ5ckJ4RTtFb0UzOXJCRTtJQUFvQywwQ0FBeUM7R3BFODlyQi9FO0VvRTc5ckJFO0lBQW9DLHlDQUF3QztHcEVnK3JCOUU7RW9FOTlyQkU7SUFBaUMsbUNBQWtDO0dwRWkrckJyRTtFb0VoK3JCRTtJQUFpQyxpQ0FBZ0M7R3BFbStyQm5FO0VvRWwrckJFO0lBQWlDLCtCQUE4QjtHcEVxK3JCakU7RW9FcCtyQkU7SUFBaUMsaUNBQWdDO0dwRXUrckJuRTtFb0V0K3JCRTtJQUFpQyxnQ0FBK0I7R3BFeStyQmxFO0VvRXYrckJFO0lBQWtDLHFDQUFvQztHcEUwK3JCeEU7RW9FeityQkU7SUFBa0MsbUNBQWtDO0dwRTQrckJ0RTtFb0UzK3JCRTtJQUFrQyxpQ0FBZ0M7R3BFOCtyQnBFO0VvRTcrckJFO0lBQWtDLHdDQUF1QztHcEVnL3JCM0U7RW9FLytyQkU7SUFBa0MsdUNBQXNDO0dwRWsvckIxRTtFb0VqL3JCRTtJQUFrQyxrQ0FBaUM7R3BFby9yQnJFO0VvRWwvckJFO0lBQWdDLDRCQUEyQjtHcEVxL3JCN0Q7RW9FcC9yQkU7SUFBZ0Msa0NBQWlDO0dwRXUvckJuRTtFb0V0L3JCRTtJQUFnQyxnQ0FBK0I7R3BFeS9yQmpFO0VvRXgvckJFO0lBQWdDLDhCQUE2QjtHcEUyL3JCL0Q7RW9FMS9yQkU7SUFBZ0MsZ0NBQStCO0dwRTYvckJqRTtFb0U1L3JCRTtJQUFnQywrQkFBOEI7R3BFKy9yQmhFO0NBQ0Y7O0FvQnAvckJJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFMmlzQmhFO0VvRTFpc0JFO0lBQWdDLGtDQUFpQztHcEU2aXNCbkU7RW9FNWlzQkU7SUFBZ0MsdUNBQXNDO0dwRStpc0J4RTtFb0U5aXNCRTtJQUFnQywwQ0FBeUM7R3BFaWpzQjNFO0VvRS9pc0JFO0lBQThCLDJCQUEwQjtHcEVranNCMUQ7RW9FampzQkU7SUFBOEIsNkJBQTRCO0dwRW9qc0I1RDtFb0VuanNCRTtJQUE4QixtQ0FBa0M7R3BFc2pzQmxFO0VvRXJqc0JFO0lBQThCLDBCQUF5QjtHcEV3anNCekQ7RW9FdmpzQkU7SUFBOEIsd0JBQXVCO0dwRTBqc0J2RDtFb0V6anNCRTtJQUE4Qix3QkFBdUI7R3BFNGpzQnZEO0VvRTNqc0JFO0lBQThCLDBCQUF5QjtHcEU4anNCekQ7RW9FN2pzQkU7SUFBOEIsMEJBQXlCO0dwRWdrc0J6RDtFb0U5anNCRTtJQUFvQyx1Q0FBc0M7R3BFaWtzQjVFO0VvRWhrc0JFO0lBQW9DLHFDQUFvQztHcEVta3NCMUU7RW9FbGtzQkU7SUFBb0MsbUNBQWtDO0dwRXFrc0J4RTtFb0Vwa3NCRTtJQUFvQywwQ0FBeUM7R3BFdWtzQi9FO0VvRXRrc0JFO0lBQW9DLHlDQUF3QztHcEV5a3NCOUU7RW9FdmtzQkU7SUFBaUMsbUNBQWtDO0dwRTBrc0JyRTtFb0V6a3NCRTtJQUFpQyxpQ0FBZ0M7R3BFNGtzQm5FO0VvRTNrc0JFO0lBQWlDLCtCQUE4QjtHcEU4a3NCakU7RW9FN2tzQkU7SUFBaUMsaUNBQWdDO0dwRWdsc0JuRTtFb0Uva3NCRTtJQUFpQyxnQ0FBK0I7R3BFa2xzQmxFO0VvRWhsc0JFO0lBQWtDLHFDQUFvQztHcEVtbHNCeEU7RW9FbGxzQkU7SUFBa0MsbUNBQWtDO0dwRXFsc0J0RTtFb0VwbHNCRTtJQUFrQyxpQ0FBZ0M7R3BFdWxzQnBFO0VvRXRsc0JFO0lBQWtDLHdDQUF1QztHcEV5bHNCM0U7RW9FeGxzQkU7SUFBa0MsdUNBQXNDO0dwRTJsc0IxRTtFb0UxbHNCRTtJQUFrQyxrQ0FBaUM7R3BFNmxzQnJFO0VvRTNsc0JFO0lBQWdDLDRCQUEyQjtHcEU4bHNCN0Q7RW9FN2xzQkU7SUFBZ0Msa0NBQWlDO0dwRWdtc0JuRTtFb0UvbHNCRTtJQUFnQyxnQ0FBK0I7R3BFa21zQmpFO0VvRWptc0JFO0lBQWdDLDhCQUE2QjtHcEVvbXNCL0Q7RW9Fbm1zQkU7SUFBZ0MsZ0NBQStCO0dwRXNtc0JqRTtFb0VybXNCRTtJQUFnQywrQkFBOEI7R3BFd21zQmhFO0NBQ0Y7O0FvQjdsc0JJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFb3BzQmhFO0VvRW5wc0JFO0lBQWdDLGtDQUFpQztHcEVzcHNCbkU7RW9FcnBzQkU7SUFBZ0MsdUNBQXNDO0dwRXdwc0J4RTtFb0V2cHNCRTtJQUFnQywwQ0FBeUM7R3BFMHBzQjNFO0VvRXhwc0JFO0lBQThCLDJCQUEwQjtHcEUycHNCMUQ7RW9FMXBzQkU7SUFBOEIsNkJBQTRCO0dwRTZwc0I1RDtFb0U1cHNCRTtJQUE4QixtQ0FBa0M7R3BFK3BzQmxFO0VvRTlwc0JFO0lBQThCLDBCQUF5QjtHcEVpcXNCekQ7RW9FaHFzQkU7SUFBOEIsd0JBQXVCO0dwRW1xc0J2RDtFb0VscXNCRTtJQUE4Qix3QkFBdUI7R3BFcXFzQnZEO0VvRXBxc0JFO0lBQThCLDBCQUF5QjtHcEV1cXNCekQ7RW9FdHFzQkU7SUFBOEIsMEJBQXlCO0dwRXlxc0J6RDtFb0V2cXNCRTtJQUFvQyx1Q0FBc0M7R3BFMHFzQjVFO0VvRXpxc0JFO0lBQW9DLHFDQUFvQztHcEU0cXNCMUU7RW9FM3FzQkU7SUFBb0MsbUNBQWtDO0dwRThxc0J4RTtFb0U3cXNCRTtJQUFvQywwQ0FBeUM7R3BFZ3JzQi9FO0VvRS9xc0JFO0lBQW9DLHlDQUF3QztHcEVrcnNCOUU7RW9FaHJzQkU7SUFBaUMsbUNBQWtDO0dwRW1yc0JyRTtFb0VscnNCRTtJQUFpQyxpQ0FBZ0M7R3BFcXJzQm5FO0VvRXByc0JFO0lBQWlDLCtCQUE4QjtHcEV1cnNCakU7RW9FdHJzQkU7SUFBaUMsaUNBQWdDO0dwRXlyc0JuRTtFb0V4cnNCRTtJQUFpQyxnQ0FBK0I7R3BFMnJzQmxFO0VvRXpyc0JFO0lBQWtDLHFDQUFvQztHcEU0cnNCeEU7RW9FM3JzQkU7SUFBa0MsbUNBQWtDO0dwRThyc0J0RTtFb0U3cnNCRTtJQUFrQyxpQ0FBZ0M7R3BFZ3NzQnBFO0VvRS9yc0JFO0lBQWtDLHdDQUF1QztHcEVrc3NCM0U7RW9FanNzQkU7SUFBa0MsdUNBQXNDO0dwRW9zc0IxRTtFb0Vuc3NCRTtJQUFrQyxrQ0FBaUM7R3BFc3NzQnJFO0VvRXBzc0JFO0lBQWdDLDRCQUEyQjtHcEV1c3NCN0Q7RW9FdHNzQkU7SUFBZ0Msa0NBQWlDO0dwRXlzc0JuRTtFb0V4c3NCRTtJQUFnQyxnQ0FBK0I7R3BFMnNzQmpFO0VvRTFzc0JFO0lBQWdDLDhCQUE2QjtHcEU2c3NCL0Q7RW9FNXNzQkU7SUFBZ0MsZ0NBQStCO0dwRStzc0JqRTtFb0U5c3NCRTtJQUFnQywrQkFBOEI7R3BFaXRzQmhFO0NBQ0Y7O0FvQnRzc0JJO0VnRGxEQTtJQUFnQywrQkFBOEI7R3BFNnZzQmhFO0VvRTV2c0JFO0lBQWdDLGtDQUFpQztHcEUrdnNCbkU7RW9FOXZzQkU7SUFBZ0MsdUNBQXNDO0dwRWl3c0J4RTtFb0Vod3NCRTtJQUFnQywwQ0FBeUM7R3BFbXdzQjNFO0VvRWp3c0JFO0lBQThCLDJCQUEwQjtHcEVvd3NCMUQ7RW9FbndzQkU7SUFBOEIsNkJBQTRCO0dwRXN3c0I1RDtFb0Vyd3NCRTtJQUE4QixtQ0FBa0M7R3BFd3dzQmxFO0VvRXZ3c0JFO0lBQThCLDBCQUF5QjtHcEUwd3NCekQ7RW9FendzQkU7SUFBOEIsd0JBQXVCO0dwRTR3c0J2RDtFb0Uzd3NCRTtJQUE4Qix3QkFBdUI7R3BFOHdzQnZEO0VvRTd3c0JFO0lBQThCLDBCQUF5QjtHcEVneHNCekQ7RW9FL3dzQkU7SUFBOEIsMEJBQXlCO0dwRWt4c0J6RDtFb0VoeHNCRTtJQUFvQyx1Q0FBc0M7R3BFbXhzQjVFO0VvRWx4c0JFO0lBQW9DLHFDQUFvQztHcEVxeHNCMUU7RW9FcHhzQkU7SUFBb0MsbUNBQWtDO0dwRXV4c0J4RTtFb0V0eHNCRTtJQUFvQywwQ0FBeUM7R3BFeXhzQi9FO0VvRXh4c0JFO0lBQW9DLHlDQUF3QztHcEUyeHNCOUU7RW9FenhzQkU7SUFBaUMsbUNBQWtDO0dwRTR4c0JyRTtFb0UzeHNCRTtJQUFpQyxpQ0FBZ0M7R3BFOHhzQm5FO0VvRTd4c0JFO0lBQWlDLCtCQUE4QjtHcEVneXNCakU7RW9FL3hzQkU7SUFBaUMsaUNBQWdDO0dwRWt5c0JuRTtFb0VqeXNCRTtJQUFpQyxnQ0FBK0I7R3BFb3lzQmxFO0VvRWx5c0JFO0lBQWtDLHFDQUFvQztHcEVxeXNCeEU7RW9FcHlzQkU7SUFBa0MsbUNBQWtDO0dwRXV5c0J0RTtFb0V0eXNCRTtJQUFrQyxpQ0FBZ0M7R3BFeXlzQnBFO0VvRXh5c0JFO0lBQWtDLHdDQUF1QztHcEUyeXNCM0U7RW9FMXlzQkU7SUFBa0MsdUNBQXNDO0dwRTZ5c0IxRTtFb0U1eXNCRTtJQUFrQyxrQ0FBaUM7R3BFK3lzQnJFO0VvRTd5c0JFO0lBQWdDLDRCQUEyQjtHcEVnenNCN0Q7RW9FL3lzQkU7SUFBZ0Msa0NBQWlDO0dwRWt6c0JuRTtFb0VqenNCRTtJQUFnQyxnQ0FBK0I7R3BFb3pzQmpFO0VvRW56c0JFO0lBQWdDLDhCQUE2QjtHcEVzenNCL0Q7RW9FcnpzQkU7SUFBZ0MsZ0NBQStCO0dwRXd6c0JqRTtFb0V2enNCRTtJQUFnQywrQkFBOEI7R3BFMHpzQmhFO0NBQ0Y7O0FxRXIyc0JJO0VBQXdCLHVCQUFzQjtDckV5MnNCbEQ7O0FxRXgyc0JJO0VBQXdCLHdCQUF1QjtDckU0MnNCbkQ7O0FxRTMyc0JJO0VBQXdCLHVCQUFzQjtDckUrMnNCbEQ7O0FvQjN6c0JJO0VpRHREQTtJQUF3Qix1QkFBc0I7R3JFczNzQmhEO0VxRXIzc0JFO0lBQXdCLHdCQUF1QjtHckV3M3NCakQ7RXFFdjNzQkU7SUFBd0IsdUJBQXNCO0dyRTAzc0JoRDtDQUNGOztBb0J2MHNCSTtFaUR0REE7SUFBd0IsdUJBQXNCO0dyRWs0c0JoRDtFcUVqNHNCRTtJQUF3Qix3QkFBdUI7R3JFbzRzQmpEO0VxRW40c0JFO0lBQXdCLHVCQUFzQjtH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RDs7QTZFL2t0QlE7O0VBRUUsNEJBQTBDO0M3RWtsdEJwRDs7QTZFaGx0QlE7O0VBRUUsMEJBQXNDO0M3RW1sdEJoRDs7QTZFbG10QlE7RUFBZ0MsNEJBQTRCO0M3RXNtdEJwRTs7QTZFcm10QlE7O0VBRUUsZ0NBQW9DO0M3RXdtdEI5Qzs7QTZFdG10QlE7O0VBRUUsa0NBQXdDO0M3RXltdEJsRDs7QTZFdm10QlE7O0VBRUUsbUNBQTBDO0M3RTBtdEJwRDs7QTZFeG10QlE7O0VBRUUsaUNBQXNDO0M3RTJtdEJoRDs7QTZFMW50QlE7RUFBZ0MsMkJBQTRCO0M3RThudEJwRTs7QTZFN250QlE7O0VBRUUsK0JBQW9DO0M3RWdvdEI5Qzs7QTZFOW50QlE7O0VBRUUsaUNBQXdDO0M3RWlvdEJsRDs7QTZFL250QlE7O0VBRUUsa0NBQTBDO0M3RWtvdEJwRDs7QTZFaG90QlE7O0VBRUUsZ0NBQXNDO0M3RW1vdEJoRDs7QTZFbHB0QlE7RUFBZ0MsMEJBQTRCO0M3RXNwdEJwRTs7QTZFcnB0QlE7O0VBRUUsOEJBQW9DO0M3RXdwdEI5Qzs7QTZFdHB0QlE7O0VBRUUsZ0NBQXdDO0M3RXlwdEJsRDs7QTZFdnB0QlE7O0VBRUUsaUNBQTBDO0M3RTBwdEJwRDs7QTZFeHB0QlE7O0VBRUUsK0JBQXNDO0M3RTJwdEJoRDs7QTZFMXF0QlE7RUFBZ0MsMkJBQTRCO0M3RThxdEJwRTs7QTZFN3F0QlE7O0VBRUUsK0JBQW9DO0M3RWdydEI5Qzs7QTZFOXF0QlE7O0VBRUUsaUNBQXdDO0M3RWlydEJsRDs7QTZFL3F0QlE7O0VBRUUsa0NBQTBDO0M3RWtydEJwRDs7QTZFaHJ0QlE7O0VBRUUsZ0NBQXNDO0M3RW1ydEJoRDs7QTZFbHN0QlE7RUFBZ0MsMEJBQTRCO0M3RXNzdEJwRTs7QTZFcnN0QlE7O0VBRUUsOEJBQW9DO0M3RXdzdEI5Qzs7QTZFdHN0QlE7O0VBRUUsZ0NBQXdDO0M3RXlzdEJsRDs7QTZFdnN0QlE7O0VBRUUsaUNBQTBDO0M3RTBzdEJwRDs7QTZFeHN0QlE7O0VBRUUsK0JBQXNDO0M3RTJzdEJoRDs7QTZFMXR0QlE7RUFBZ0Msc0JBQTRCO0M3RTh0dEJwRTs7QTZFN3R0QlE7O0VBRUUsMEJBQW9DO0M3RWd1dEI5Qzs7QTZFOXR0QlE7O0VBRUUsNEJBQXdDO0M3RWl1dEJsRDs7QTZFL3R0QlE7O0VBRUUsNkJBQTBDO0M3RWt1dEJwRDs7QTZFaHV0QlE7O0VBRUUsMkJBQXNDO0M3RW11dEJoRDs7QTZFbHZ0QlE7RUFBZ0MsNkJBQTRCO0M3RXN2dEJwRTs7QTZFcnZ0QlE7O0VBRUUsaUNBQW9DO0M3RXd2dEI5Qzs7QTZFdHZ0QlE7O0VBRUUsbUNBQXdDO0M3RXl2dEJsRDs7QTZFdnZ0QlE7O0VBRUUsb0NBQTBDO0M3RTB2dEJwRDs7QTZFeHZ0QlE7O0VBRUUsa0NBQXNDO0M3RTJ2dEJoRDs7QTZFMXd0QlE7RUFBZ0MsNEJBQTRCO0M3RTh3dEJwRTs7QTZFN3d0QlE7O0VBRUUsZ0NBQW9DO0M3RWd4dEI5Qzs7QTZFOXd0QlE7O0VBRUUsa0NBQXdDO0M3RWl4dEJsRDs7QTZFL3d0QlE7O0VBRUUsbUNBQTBDO0M3RWt4dEJwRDs7QTZFaHh0QlE7O0VBRUUsaUNBQXNDO0M3RW14dEJoRDs7QTZFbHl0QlE7RUFBZ0MsMkJBQTRCO0M3RXN5dEJwRTs7QTZFcnl0QlE7O0VBRUUsK0JBQW9DO0M3RXd5dEI5Qzs7QTZFdHl0QlE7O0VBRUUsaUNBQXdDO0M3RXl5dEJsRDs7QTZFdnl0QlE7O0VBRUUsa0NBQTBDO0M3RTB5dEJwRDs7QTZFeHl0QlE7O0VBRUUsZ0NBQXNDO0M3RTJ5dEJoRDs7QTZFMXp0QlE7RUFBZ0MsNEJBQTRCO0M3RTh6dEJwRTs7QTZFN3p0QlE7O0VBRUUsZ0NBQW9DO0M3RWcwdEI5Qzs7QTZFOXp0QlE7O0VBRUUsa0NBQXdDO0M3RWkwdEJsRDs7QTZFL3p0QlE7O0VBRUUsbUNBQTBDO0M3RWswdEJwRDs7QTZFaDB0QlE7O0VBRUUsaUNBQXNDO0M3RW0wdEJoRDs7QTZFbDF0QlE7RUFBZ0MsMkJBQTRCO0M3RXMxdEJwRTs7QTZFcjF0QlE7O0VBRUUsK0JBQW9DO0M3RXcxdEI5Qzs7QTZFdDF0QlE7O0VBRUUsaUNBQXdDO0M3RXkxdEJsRDs7QTZFdjF0QlE7O0VBRUUsa0NBQTBDO0M3RTAxdEJwRDs7QTZFeDF0QlE7O0VBRUUsZ0NBQXNDO0M3RTIxdEJoRDs7QTZFbjF0QlE7RUFBd0IsNkJBQTJCO0M3RXUxdEIzRDs7QTZFdDF0QlE7O0VBRUUsaUNBQStCO0M3RXkxdEJ6Qzs7QTZFdjF0QlE7O0VBRUUsbUNBQWlDO0M3RTAxdEIzQzs7QTZFeDF0QlE7O0VBRUUsb0NBQWtDO0M3RTIxdEI1Qzs7QTZFejF0QlE7O0VBRUUsa0NBQWdDO0M3RTQxdEIxQzs7QTZFMzJ0QlE7RUFBd0IsNEJBQTJCO0M3RSsydEIzRDs7QTZFOTJ0QlE7O0VBRUUsZ0NBQStCO0M3RWkzdEJ6Qzs7QTZFLzJ0QlE7O0VBRUUsa0NBQWlDO0M3RWszdEIzQzs7QTZFaDN0QlE7O0VBRUUsbUNBQWtDO0M3RW0zdEI1Qzs7QTZFajN0QlE7O0VBRUUsaUNBQWdDO0M3RW8zdEIxQzs7QTZFbjR0QlE7RUFBd0IsMkJBQTJCO0M3RXU0dEIzRDs7QTZFdDR0QlE7O0VBRUUsK0JBQStCO0M3RXk0dEJ6Qzs7QTZFdjR0QlE7O0VBRUUsaUNBQWlDO0M3RTA0dEIzQzs7QTZFeDR0QlE7O0VBRUUsa0NBQWtDO0M3RTI0dEI1Qzs7QTZFejR0QlE7O0VBRUUsZ0NBQWdDO0M3RTQ0dEIxQzs7QTZFMzV0QlE7RUFBd0IsNEJBQTJCO0M3RSs1dEIzRDs7QTZFOTV0QlE7O0VBRUUsZ0NBQStCO0M3RWk2dEJ6Qzs7QTZFLzV0QlE7O0VBRUUsa0NBQWlDO0M3RWs2dEIzQzs7QTZFaDZ0QlE7O0VBRUUsbUNBQWtDO0M3RW02dEI1Qzs7QTZFajZ0QlE7O0VBRUUsaUNBQWdDO0M3RW82dEIxQzs7QTZFbjd0QlE7RUFBd0IsMkJBQTJCO0M3RXU3dEIzRDs7QTZFdDd0QlE7O0VBRUUsK0JBQStCO0M3RXk3dEJ6Qzs7QTZFdjd0QlE7O0VBRUUsaUNBQWlDO0M3RTA3dEIzQzs7QTZFeDd0QlE7O0VBRUUsa0NBQWtDO0M3RTI3dEI1Qzs7QTZFejd0QlE7O0VBRUUsZ0NBQWdDO0M3RTQ3dEIxQzs7QTZFdDd0Qkk7RUFBbUIsd0JBQXVCO0M3RTA3dEI5Qzs7QTZFejd0Qkk7O0VBRUUsNEJBQTJCO0M3RTQ3dEJqQzs7QTZFMTd0Qkk7O0VBRUUsOEJBQTZCO0M3RTY3dEJuQzs7QTZFMzd0Qkk7O0VBRUUsK0JBQThCO0M3RTg3dEJwQzs7QTZFNTd0Qkk7O0VBRUUsNkJBQTRCO0M3RSs3dEJsQzs7QW9CeDh0Qkk7RXlEbERJO0lBQWdDLHFCQUE0QjtHN0UrL3RCbEU7RTZFOS90Qk07O0lBRUUseUJBQW9DO0c3RWdndUI1QztFNkU5L3RCTTs7SUFFRSwyQkFBd0M7RzdFZ2d1QmhEO0U2RTkvdEJNOztJQUVFLDRCQUEwQztHN0VnZ3VCbEQ7RTZFOS90Qk07O0lBRUUsMEJBQXNDO0c3RWdndUI5QztFNkUvZ3VCTTtJQUFnQyw0QkFBNEI7RzdFa2h1QmxFO0U2RWpodUJNOztJQUVFLGdDQUFvQztHN0VtaHVCNUM7RTZFamh1Qk07O0lBRUUsa0NBQXdDO0c3RW1odUJoRDtFNkVqaHVCTTs7SUFFRSxtQ0FBMEM7RzdFbWh1QmxEO0U2RWpodUJNOztJQUVFLGlDQUFzQztHN0VtaHVCOUM7RTZFbGl1Qk07SUFBZ0MsMkJBQTRCO0c3RXFpdUJsRTtFNkVwaXVCTTs7SUFFRSwrQkFBb0M7RzdFc2l1QjVDO0U2RXBpdUJNOztJQUVFLGlDQUF3QztHN0VzaXVCaEQ7RTZFcGl1Qk07O0lBRUUsa0NBQTBDO0c3RXNpdUJsRDtFNkVwaXVCTTs7SUFFRSxnQ0FBc0M7RzdFc2l1QjlDO0U2RXJqdUJNO0lBQWdDLDBCQUE0QjtHN0V3anVCbEU7RTZFdmp1Qk07O0lBRUUsOEJBQW9DO0c3RXlqdUI1QztFNkV2anVCTTs7SUFFRSxnQ0FBd0M7RzdFeWp1QmhEO0U2RXZqdUJNOztJQUVFLGlDQUEwQztHN0V5anVCbEQ7RTZFdmp1Qk07O0lBRUUsK0JBQXNDO0c3RXlqdUI5QztFNkV4a3VCTTtJQUFnQywyQkFBNEI7RzdFMmt1QmxFO0U2RTFrdUJNOztJQUVFLCtCQUFvQztHN0U0a3VCNUM7RTZFMWt1Qk07O0lBRUUsaUNBQXdDO0c3RTRrdUJoRDtFNkUxa3VCTTs7SUFFRSxrQ0FBMEM7RzdFNGt1QmxEO0U2RTFrdUJNOztJQUVFLGdDQUFzQztHN0U0a3VCOUM7RTZFM2x1Qk07SUFBZ0MsMEJBQTRCO0c3RThsdUJsRTtFNkU3bHVCTTs7SUFFRSw4QkFBb0M7RzdFK2x1QjVDO0U2RTdsdUJNOztJQUVFLGdDQUF3QztHN0UrbHVCaEQ7RTZFN2x1Qk07O0lBRUUsaUNBQTBDO0c3RStsdUJsRDtFNkU3bHVCTTs7SUFFRSwrQkFBc0M7RzdFK2x1QjlDO0U2RTltdUJNO0lBQWdDLHNCQUE0QjtHN0VpbnVCbEU7RTZFaG51Qk07O0lBRUUsMEJBQW9DO0c3RWtudUI1QztFNkVobnVCTTs7SUFFRSw0QkFBd0M7RzdFa251QmhEO0U2RWhudUJNOztJQUVFLDZCQUEwQztHN0VrbnVCbEQ7RTZFaG51Qk07O0lBRUUsMkJBQXNDO0c3RWtudUI5QztFNkVqb3VCTTtJQUFnQyw2QkFBNEI7RzdFb291QmxFO0U2RW5vdUJNOztJQUVFLGlDQUFvQztHN0Vxb3VCNUM7RTZFbm91Qk07O0lBRUUsbUNBQXdDO0c3RXFvdUJoRDtFNkVub3VCTTs7SUFFRSxvQ0FBMEM7RzdFcW91QmxEO0U2RW5vdUJNOztJQUVFLGtDQUFzQztHN0Vxb3VCOUM7RTZFcHB1Qk07SUFBZ0MsNEJBQTRCO0c3RXVwdUJsRTtFNkV0cHVCTTs7SUFFRSxnQ0FBb0M7RzdFd3B1QjVDO0U2RXRwdUJNOztJQUVFLGtDQUF3QztHN0V3cHVCaEQ7RTZFdHB1Qk07O0lBRUUsbUNBQTBDO0c3RXdwdUJsRDtFNkV0cHVCTTs7SUFFRSxpQ0FBc0M7RzdFd3B1QjlDO0U2RXZxdUJNO0lBQWdDLDJCQUE0QjtHN0UwcXVCbEU7RTZFenF1Qk07O0lBRUUsK0JBQW9DO0c3RTJxdUI1QztFNkV6cXVCTTs7SUFFRSxpQ0FBd0M7RzdFMnF1QmhEO0U2RXpxdUJNOztJQUVFLGtDQUEwQztHN0UycXVCbEQ7RTZFenF1Qk07O0lBRUUsZ0NBQXNDO0c3RTJxdUI5QztFNkUxcnVCTTtJQUFnQyw0QkFBNEI7RzdFNnJ1QmxFO0U2RTVydUJNOztJQUVFLGdDQUFvQztHN0U4cnVCNUM7RTZFNXJ1Qk07O0lBRUUsa0NBQXdDO0c3RThydUJoRDtFNkU1cnVCTTs7SUFFRSxtQ0FBMEM7RzdFOHJ1QmxEO0U2RTVydUJNOztJQUVFLGlDQUFzQztHN0U4cnVCOUM7RTZFN3N1Qk07SUFBZ0MsMkJBQTRCO0c3RWd0dUJsRTtFNkUvc3VCTTs7SUFFRSwrQkFBb0M7RzdFaXR1QjVDO0U2RS9zdUJNOztJQUVFLGlDQUF3QztHN0VpdHVCaEQ7RTZFL3N1Qk07O0lBRUUsa0NBQTBDO0c3RWl0dUJsRDtFNkUvc3VCTTs7SUFFRSxnQ0FBc0M7RzdFaXR1QjlDO0U2RXpzdUJNO0lBQXdCLDZCQUEyQjtHN0U0c3VCekQ7RTZFM3N1Qk07O0lBRUUsaUNBQStCO0c3RTZzdUJ2QztFNkUzc3VCTTs7SUFFRSxtQ0FBaUM7RzdFNnN1QnpDO0U2RTNzdUJNOztJQUVFLG9DQUFrQztHN0U2c3VCMUM7RTZFM3N1Qk07O0lBRUUsa0NBQWdDO0c3RTZzdUJ4QztFNkU1dHVCTTtJQUF3Qiw0QkFBMkI7RzdFK3R1QnpEO0U2RTl0dUJNOztJQUVFLGdDQUErQjtHN0VndXVCdkM7RTZFOXR1Qk07O0lBRUUsa0NBQWlDO0c3RWd1dUJ6QztFNkU5dHVCTTs7SUFFRSxtQ0FBa0M7RzdFZ3V1QjFDO0U2RTl0dUJNOztJQUVFLGlDQUFnQztHN0VndXVCeEM7RTZFL3V1Qk07SUFBd0IsMkJBQTJCO0c3RWt2dUJ6RDtFNkVqdnVCTTs7SUFFRSwrQkFBK0I7RzdFbXZ1QnZDO0U2RWp2dUJNOztJQUVFLGlDQUFpQztHN0VtdnVCekM7RTZFanZ1Qk07O0lBRUUsa0NBQWtDO0c3RW12dUIxQztFNkVqdnVCTTs7SUFFRSxnQ0FBZ0M7RzdFbXZ1QnhDO0U2RWx3dUJNO0lBQXdCLDRCQUEyQjtHN0Vxd3VCekQ7RTZFcHd1Qk07O0lBRUUsZ0NBQStCO0c3RXN3dUJ2QztFNkVwd3VCTTs7SUFFRSxrQ0FBaUM7RzdFc3d1QnpDO0U2RXB3dUJNOztJQUVFLG1DQUFrQztHN0Vzd3VCMUM7RTZFcHd1Qk07O0lBRUUsaUNBQWdDO0c3RXN3dUJ4QztFNkVyeHVCTTtJQUF3QiwyQkFBMkI7RzdFd3h1QnpEO0U2RXZ4dUJNOztJQUVFLCtCQUErQjtHN0V5eHVCdkM7RTZFdnh1Qk07O0lBRUUsaUNBQWlDO0c3RXl4dUJ6QztFNkV2eHVCTTs7SUFFRSxrQ0FBa0M7RzdFeXh1QjFDO0U2RXZ4dUJNOztJQUVFLGdDQUFnQztHN0V5eHVCeEM7RTZFbnh1QkU7SUFBbUIsd0JBQXVCO0c3RXN4dUI1QztFNkVyeHVCRTs7SUFFRSw0QkFBMkI7RzdFdXh1Qi9CO0U2RXJ4dUJFOztJQUVFLDhCQUE2QjtHN0V1eHVCakM7RTZFcnh1QkU7O0lBRUUsK0JBQThCO0c3RXV4dUJsQztFNkVyeHVCRTs7SUFFRSw2QkFBNEI7RzdFdXh1QmhDO0NBQ0Y7O0FvQmp5dUJJO0V5RGxESTtJQUFnQyxxQkFBNEI7RzdFdzF1QmxFO0U2RXYxdUJNOztJQUVFLHlCQUFvQztHN0V5MXVCNUM7RTZFdjF1Qk07O0lBRUUsMkJBQXdDO0c3RXkxdUJoRDtFNkV2MXVCTTs7SUFFRSw0QkFBMEM7RzdFeTF1QmxEO0U2RXYxdUJNOztJQUVFLDBCQUFzQztHN0V5MXVCOUM7RTZFeDJ1Qk07SUFBZ0MsNEJBQTRCO0c3RTIydUJsRTtFNkUxMnVCTTs7SUFFRSxnQ0FBb0M7RzdFNDJ1QjVDO0U2RTEydUJNOztJQUVFLGtDQUF3QztHN0U0MnVCaEQ7RTZFMTJ1Qk07O0lBRUUsbUNBQTBDO0c3RTQydUJsRDtFNkUxMnVCTTs7SUFFRSxpQ0FBc0M7RzdFNDJ1QjlDO0U2RTMzdUJNO0lBQWdDLDJCQUE0QjtHN0U4M3VCbEU7RTZFNzN1Qk07O0lBRUUsK0JBQW9DO0c3RSszdUI1QztFNkU3M3VCTTs7SUFFRSxpQ0FBd0M7RzdFKzN1QmhEO0U2RTczdUJNOztJQUVFLGtDQUEwQztHN0UrM3VCbEQ7RTZFNzN1Qk07O0lBRUUsZ0NBQXNDO0c3RSszdUI5QztFNkU5NHVCTTtJQUFnQywwQkFBNEI7RzdFaTV1QmxFO0U2RWg1dUJNOztJQUVFLDhCQUFvQztHN0VrNXVCNUM7RTZFaDV1Qk07O0lBRUUsZ0NBQXdDO0c3RWs1dUJoRDtFNkVoNXVCTTs7SUFFRSxpQ0FBMEM7RzdFazV1QmxEO0U2RWg1dUJNOztJQUVFLCtCQUFzQztHN0VrNXVCOUM7RTZFajZ1Qk07SUFBZ0MsMkJBQTRCO0c3RW82dUJsRTtFNkVuNnVCTTs7SUFFRSwrQkFBb0M7RzdFcTZ1QjVDO0U2RW42dUJNOztJQUVFLGlDQUF3QztHN0VxNnVCaEQ7RTZFbjZ1Qk07O0lBRUUsa0NBQTBDO0c3RXE2dUJsRDtFNkVuNnVCTTs7SUFFRSxnQ0FBc0M7RzdFcTZ1QjlDO0U2RXA3dUJNO0lBQWdDLDBCQUE0QjtHN0V1N3VCbEU7RTZFdDd1Qk07O0lBRUUsOEJBQW9DO0c3RXc3dUI1QztFNkV0N3VCTTs7SUFFRSxnQ0FBd0M7RzdFdzd1QmhEO0U2RXQ3dUJNOztJQUVFLGlDQUEwQztHN0V3N3VCbEQ7RTZFdDd1Qk07O0lBRUUsK0JBQXNDO0c3RXc3dUI5QztFNkV2OHVCTTtJQUFnQyxzQkFBNEI7RzdFMDh1QmxFO0U2RXo4dUJNOztJQUVFLDBCQUFvQztHN0UyOHVCNUM7RTZFejh1Qk07O0lBRUUsNEJBQXdDO0c3RTI4dUJoRDtFNkV6OHVCTTs7SUFFRSw2QkFBMEM7RzdFMjh1QmxEO0U2RXo4dUJNOztJQUVFLDJCQUFzQztHN0UyOHVCOUM7RTZFMTl1Qk07SUFBZ0MsNkJBQTRCO0c3RTY5dUJsRTtFNkU1OXVCTTs7SUFFRSxpQ0FBb0M7RzdFODl1QjVDO0U2RTU5dUJNOztJQUVFLG1DQUF3QztHN0U4OXVCaEQ7RTZFNTl1Qk07O0lBRUUsb0NBQTBDO0c3RTg5dUJsRDtFNkU1OXVCTTs7SUFFRSxrQ0FBc0M7RzdFODl1QjlDO0U2RTcrdUJNO0lBQWdDLDRCQUE0QjtHN0VnL3VCbEU7RTZFLyt1Qk07O0lBRUUsZ0NBQW9DO0c3RWkvdUI1QztFNkUvK3VCTTs7SUFFRSxrQ0FBd0M7RzdFaS91QmhEO0U2RS8rdUJNOztJQUVFLG1DQUEwQztHN0VpL3VCbEQ7RTZFLyt1Qk07O0lBRUUsaUNBQXNDO0c3RWkvdUI5QztFNkVoZ3ZCTTtJQUFnQywyQkFBNEI7RzdFbWd2QmxFO0U2RWxndkJNOztJQUVFLCtCQUFvQztHN0VvZ3ZCNUM7RTZFbGd2Qk07O0lBRUUsaUNBQXdDO0c3RW9ndkJoRDtFNkVsZ3ZCTTs7SUFFRSxrQ0FBMEM7RzdFb2d2QmxEO0U2RWxndkJNOztJQUVFLGdDQUFzQztHN0VvZ3ZCOUM7RTZFbmh2Qk07SUFBZ0MsNEJBQTRCO0c3RXNodkJsRTtFNkVyaHZCTTs7SUFFRSxnQ0FBb0M7RzdFdWh2QjVDO0U2RXJodkJNOztJQUVFLGtDQUF3QztHN0V1aHZCaEQ7RTZFcmh2Qk07O0lBRUUsbUNBQTBDO0c3RXVodkJsRDtFNkVyaHZCTTs7SUFFRSxpQ0FBc0M7RzdFdWh2QjlDO0U2RXRpdkJNO0lBQWdDLDJCQUE0QjtHN0V5aXZCbEU7RTZFeGl2Qk07O0lBRUUsK0JBQW9DO0c3RTBpdkI1QztFNkV4aXZCTTs7SUFFRSxpQ0FBd0M7RzdFMGl2QmhEO0U2RXhpdkJNOztJQUVFLGtDQUEwQztHN0UwaXZCbEQ7RTZFeGl2Qk07O0lBRUUsZ0NBQXNDO0c3RTBpdkI5QztFNkVsaXZCTTtJQUF3Qiw2QkFBMkI7RzdFcWl2QnpEO0U2RXBpdkJNOztJQUVFLGlDQUErQjtHN0VzaXZCdkM7RTZFcGl2Qk07O0lBRUUsbUNBQWlDO0c3RXNpdkJ6QztFNkVwaXZCTTs7SUFFRSxvQ0FBa0M7RzdFc2l2QjFDO0U2RXBpdkJNOztJQUVFLGtDQUFnQztHN0VzaXZCeEM7RTZFcmp2Qk07SUFBd0IsNEJBQTJCO0c3RXdqdkJ6RDtFNkV2anZCTTs7SUFFRSxnQ0FBK0I7RzdFeWp2QnZDO0U2RXZqdkJNOztJQUVFLGtDQUFpQztHN0V5anZCekM7RTZFdmp2Qk07O0lBRUUsbUNBQWtDO0c3RXlqdkIxQztFNkV2anZCTTs7SUFFRSxpQ0FBZ0M7RzdFeWp2QnhDO0U2RXhrdkJNO0lBQXdCLDJCQUEyQjtHN0Uya3ZCekQ7RTZFMWt2Qk07O0lBRUUsK0JBQStCO0c3RTRrdkJ2QztFNkUxa3ZCTTs7SUFFRSxpQ0FBaUM7RzdFNGt2QnpDO0U2RTFrdkJNOztJQUVFLGtDQUFrQztHN0U0a3ZCMUM7RTZFMWt2Qk07O0lBRUUsZ0NBQWdDO0c3RTRrdkJ4QztFNkUzbHZCTTtJQUF3Qiw0QkFBMkI7RzdFOGx2QnpEO0U2RTdsdkJNOztJQUVFLGdDQUErQjtHN0UrbHZCdkM7RTZFN2x2Qk07O0lBRUUsa0NBQWlDO0c3RStsdkJ6QztFNkU3bHZCTTs7SUFFRSxtQ0FBa0M7RzdFK2x2QjFDO0U2RTdsdkJNOztJQUVFLGlDQUFnQztHN0UrbHZCeEM7RTZFOW12Qk07SUFBd0IsMkJBQTJCO0c3RWludkJ6RDtFNkVobnZCTTs7SUFFRSwrQkFBK0I7RzdFa252QnZDO0U2RWhudkJNOztJQUVFLGlDQUFpQztHN0VrbnZCekM7RTZFaG52Qk07O0lBRUUsa0NBQWtDO0c3RWtudkIxQztFNkVobnZCTTs7SUFFRSxnQ0FBZ0M7RzdFa252QnhDO0U2RTVtdkJFO0lBQW1CLHdCQUF1QjtHN0UrbXZCNUM7RTZFOW12QkU7O0lBRUUsNEJBQTJCO0c3RWdudkIvQjtFNkU5bXZCRTs7SUFFRSw4QkFBNkI7RzdFZ252QmpDO0U2RTltdkJFOztJQUVFLCtCQUE4QjtHN0VnbnZCbEM7RTZFOW12QkU7O0lBRUUsNkJBQTRCO0c3RWdudkJoQztDQUNGOztBb0IxbnZCSTtFeURsREk7SUFBZ0MscUJBQTRCO0c3RWlydkJsRTtFNkVocnZCTTs7SUFFRSx5QkFBb0M7RzdFa3J2QjVDO0U2RWhydkJNOztJQUVFLDJCQUF3QztHN0VrcnZCaEQ7RTZFaHJ2Qk07O0lBRUUsNEJBQTBDO0c3RWtydkJsRDtFNkVocnZCTTs7SUFFRSwwQkFBc0M7RzdFa3J2QjlDO0U2RWpzdkJNO0lBQWdDLDRCQUE0QjtHN0Vvc3ZCbEU7RTZFbnN2Qk07O0lBRUUsZ0NBQW9DO0c3RXFzdkI1QztFNkVuc3ZCTTs7SUFFRSxrQ0FBd0M7RzdFcXN2QmhEO0U2RW5zdkJNOztJQUVFLG1DQUEwQztHN0Vxc3ZCbEQ7RTZFbnN2Qk07O0lBRUUsaUNBQXNDO0c3RXFzdkI5QztFNkVwdHZCTTtJQUFnQywyQkFBNEI7RzdFdXR2QmxFO0U2RXR0dkJNOztJQUVFLCtCQUFvQztHN0V3dHZCNUM7RTZFdHR2Qk07O0lBRUUsaUNBQXdDO0c3RXd0dkJoRDtFNkV0dHZCTTs7SUFFRSxrQ0FBMEM7RzdFd3R2QmxEO0U2RXR0dkJNOztJQUVFLGdDQUFzQztHN0V3dHZCOUM7RTZFdnV2Qk07SUFBZ0MsMEJBQTRCO0c3RTB1dkJsRTtFNkV6dXZCTTs7SUFFRSw4QkFBb0M7RzdFMnV2QjVDO0U2RXp1dkJNOztJQUVFLGdDQUF3QztHN0UydXZCaEQ7RTZFenV2Qk07O0lBRUUsaUNBQTBDO0c3RTJ1dkJsRDtFNkV6dXZCTTs7SUFFRSwrQkFBc0M7RzdFMnV2QjlDO0U2RTF2dkJNO0lBQWdDLDJCQUE0QjtHN0U2dnZCbEU7RTZFNXZ2Qk07O0lBRUUsK0JBQW9DO0c3RTh2dkI1QztFNkU1dnZCTTs7SUFFRSxpQ0FBd0M7RzdFOHZ2QmhEO0U2RTV2dkJNOztJQUVFLGtDQUEwQztHN0U4dnZCbEQ7RTZFNXZ2Qk07O0lBRUUsZ0NBQXNDO0c3RTh2dkI5QztFNkU3d3ZCTTtJQUFnQywwQkFBNEI7RzdFZ3h2QmxFO0U2RS93dkJNOztJQUVFLDhCQUFvQztHN0VpeHZCNUM7RTZFL3d2Qk07O0lBRUUsZ0NBQXdDO0c3RWl4dkJoRDtFNkUvd3ZCTTs7SUFFRSxpQ0FBMEM7RzdFaXh2QmxEO0U2RS93dkJNOztJQUVFLCtCQUFzQztHN0VpeHZCOUM7RTZFaHl2Qk07SUFBZ0Msc0JBQTRCO0c3RW15dkJsRTtFNkVseXZCTTs7SUFFRSwwQkFBb0M7RzdFb3l2QjVDO0U2RWx5dkJNOztJQUVFLDRCQUF3QztHN0VveXZCaEQ7RTZFbHl2Qk07O0lBRUUsNkJBQTBDO0c3RW95dkJsRDtFNkVseXZCTTs7SUFFRSwyQkFBc0M7RzdFb3l2QjlDO0U2RW56dkJNO0lBQWdDLDZCQUE0QjtHN0VzenZCbEU7RTZFcnp2Qk07O0lBRUUsaUNBQW9DO0c3RXV6dkI1QztFNkVyenZCTTs7SUFFRSxtQ0FBd0M7RzdFdXp2QmhEO0U2RXJ6dkJNOztJQUVFLG9DQUEwQztHN0V1enZCbEQ7RTZFcnp2Qk07O0lBRUUsa0NBQXNDO0c3RXV6dkI5QztFNkV0MHZCTTtJQUFnQyw0QkFBNEI7RzdFeTB2QmxFO0U2RXgwdkJNOztJQUVFLGdDQUFvQztHN0UwMHZCNUM7RTZFeDB2Qk07O0lBRUUsa0NBQXdDO0c3RTAwdkJoRDtFNkV4MHZCTTs7SUFFRSxtQ0FBMEM7RzdFMDB2QmxEO0U2RXgwdkJNOztJQUVFLGlDQUFzQztHN0UwMHZCOUM7RTZFejF2Qk07SUFBZ0MsMkJBQTRCO0c3RTQxdkJsRTtFNkUzMXZCTTs7SUFFRSwrQkFBb0M7RzdFNjF2QjVDO0U2RTMxdkJNOztJQUVFLGlDQUF3QztHN0U2MXZCaEQ7RTZFMzF2Qk07O0lBRUUsa0NBQTBDO0c3RTYxdkJsRDtFNkUzMXZCTTs7SUFFRSxnQ0FBc0M7RzdFNjF2QjlDO0U2RTUydkJNO0lBQWdDLDRCQUE0QjtHN0UrMnZCbEU7RTZFOTJ2Qk07O0lBRUUsZ0NBQW9DO0c3RWczdkI1QztFNkU5MnZCTTs7SUFFRSxrQ0FBd0M7RzdFZzN2QmhEO0U2RTkydkJNOztJQUVFLG1DQUEwQztHN0VnM3ZCbEQ7RTZFOTJ2Qk07O0lBRUUsaUNBQXNDO0c3RWczdkI5QztFNkUvM3ZCTTtJQUFnQywyQkFBNEI7RzdFazR2QmxFO0U2RWo0dkJNOztJQUVFLCtCQUFvQztHN0VtNHZCNUM7RTZFajR2Qk07O0lBRUUsaUNBQXdDO0c3RW00dkJoRDtFNkVqNHZCTTs7SUFFRSxrQ0FBMEM7RzdFbTR2QmxEO0U2RWo0dkJNOztJQUVFLGdDQUFzQztHN0VtNHZCOUM7RTZFMzN2Qk07SUFBd0IsNkJBQTJCO0c3RTgzdkJ6RDtFNkU3M3ZCTTs7SUFFRSxpQ0FBK0I7RzdFKzN2QnZDO0U2RTczdkJNOztJQUVFLG1DQUFpQztHN0UrM3ZCekM7RTZFNzN2Qk07O0lBRUUsb0NBQWtDO0c3RSszdkIxQztFNkU3M3ZCTTs7SUFFRSxrQ0FBZ0M7RzdFKzN2QnhDO0U2RTk0dkJNO0lBQXdCLDRCQUEyQjtHN0VpNXZCekQ7RTZFaDV2Qk07O0lBRUUsZ0NBQStCO0c3RWs1dkJ2QztFNkVoNXZCTTs7SUFFRSxrQ0FBaUM7RzdFazV2QnpDO0U2RWg1dkJNOztJQUVFLG1DQUFrQztHN0VrNXZCMUM7RTZFaDV2Qk07O0lBRUUsaUNBQWdDO0c3RWs1dkJ4QztFNkVqNnZCTTtJQUF3QiwyQkFBMkI7RzdFbzZ2QnpEO0U2RW42dkJNOztJQUVFLCtCQUErQjtHN0VxNnZCdkM7RTZFbjZ2Qk07O0lBRUUsaUNBQWlDO0c3RXE2dkJ6QztFNkVuNnZCTTs7SUFFRSxrQ0FBa0M7RzdFcTZ2QjFDO0U2RW42dkJNOztJQUVFLGdDQUFnQztHN0VxNnZCeEM7RTZFcDd2Qk07SUFBd0IsNEJBQTJCO0c3RXU3dkJ6RDtFNkV0N3ZCTTs7SUFFRSxnQ0FBK0I7RzdFdzd2QnZDO0U2RXQ3dkJNOztJQUVFLGtDQUFpQztHN0V3N3ZCekM7RTZFdDd2Qk07O0lBRUUsbUNBQWtDO0c3RXc3dkIxQztFNkV0N3ZCTTs7SUFFRSxpQ0FBZ0M7RzdFdzd2QnhDO0U2RXY4dkJNO0lBQXdCLDJCQUEyQjtHN0UwOHZCekQ7RTZFejh2Qk07O0lBRUUsK0JBQStCO0c3RTI4dkJ2QztFNkV6OHZCTTs7SUFFRSxpQ0FBaUM7RzdFMjh2QnpDO0U2RXo4dkJNOztJQUVFLGtDQUFrQztHN0UyOHZCMUM7RTZFejh2Qk07O0lBRUUsZ0NBQWdDO0c3RTI4dkJ4QztFNkVyOHZCRTtJQUFtQix3QkFBdUI7RzdFdzh2QjVDO0U2RXY4dkJFOztJQUVFLDRCQUEyQjtHN0V5OHZCL0I7RTZFdjh2QkU7O0lBRUUsOEJBQTZCO0c3RXk4dkJqQztFNkV2OHZCRTs7SUFFRSwrQkFBOEI7RzdFeTh2QmxDO0U2RXY4dkJFOztJQUVFLDZCQUE0QjtHN0V5OHZCaEM7Q0FDRjs7QW9Cbjl2Qkk7RXlEbERJO0lBQWdDLHFCQUE0QjtHN0UwZ3dCbEU7RTZFemd3Qk07O0lBRUUseUJBQW9DO0c3RTJnd0I1QztFNkV6Z3dCTTs7SUFFRSwyQkFBd0M7RzdFMmd3QmhEO0U2RXpnd0JNOztJQUVFLDRCQUEwQztHN0UyZ3dCbEQ7RTZFemd3Qk07O0lBRUUsMEJBQXNDO0c3RTJnd0I5QztFNkUxaHdCTTtJQUFnQyw0QkFBNEI7RzdFNmh3QmxFO0U2RTVod0JNOztJQUVFLGdDQUFvQztHN0U4aHdCNUM7RTZFNWh3Qk07O0lBRUUsa0NBQXdDO0c3RThod0JoRDtFNkU1aHdCTTs7SUFFRSxtQ0FBMEM7RzdFOGh3QmxEO0U2RTVod0JNOztJQUVFLGlDQUFzQztHN0U4aHdCOUM7RTZFN2l3Qk07SUFBZ0MsMkJBQTRCO0c3RWdqd0JsRTtFNkUvaXdCTTs7SUFFRSwrQkFBb0M7RzdFaWp3QjVDO0U2RS9pd0JNOztJQUVFLGlDQUF3QztHN0VpandCaEQ7RTZFL2l3Qk07O0lBRUUsa0NBQTBDO0c3RWlqd0JsRDtFNkUvaXdCTTs7SUFFRSxnQ0FBc0M7RzdFaWp3QjlDO0U2RWhrd0JNO0lBQWdDLDBCQUE0QjtHN0Vta3dCbEU7RTZFbGt3Qk07O0lBRUUsOEJBQW9DO0c3RW9rd0I1QztFNkVsa3dCTTs7SUFFRSxnQ0FBd0M7RzdFb2t3QmhEO0U2RWxrd0JNOztJQUVFLGlDQUEwQztHN0Vva3dCbEQ7RTZFbGt3Qk07O0lBRUUsK0JBQXNDO0c3RW9rd0I5QztFNkVubHdCTTtJQUFnQywyQkFBNEI7RzdFc2x3QmxFO0U2RXJsd0JNOztJQUVFLCtCQUFvQztHN0V1bHdCNUM7RTZFcmx3Qk07O0lBRUUsaUNBQXdDO0c3RXVsd0JoRDtFNkVybHdCTTs7SUFFRSxrQ0FBMEM7RzdFdWx3QmxEO0U2RXJsd0JNOztJQUVFLGdDQUFzQztHN0V1bHdCOUM7RTZFdG13Qk07SUFBZ0MsMEJBQTRCO0c3RXltd0JsRTtFNkV4bXdCTTs7SUFFRSw4QkFBb0M7RzdFMG13QjVDO0U2RXhtd0JNOztJQUVFLGdDQUF3QztHN0UwbXdCaEQ7RTZFeG13Qk07O0lBRUUsaUNBQTBDO0c3RTBtd0JsRDtFNkV4bXdCTTs7SUFFRSwrQkFBc0M7RzdFMG13QjlDO0U2RXpud0JNO0lBQWdDLHNCQUE0QjtHN0U0bndCbEU7RTZFM253Qk07O0lBRUUsMEJBQW9DO0c3RTZud0I1QztFNkUzbndCTTs7SUFFRSw0QkFBd0M7RzdFNm53QmhEO0U2RTNud0JNOztJQUVFLDZCQUEwQztHN0U2bndCbEQ7RTZFM253Qk07O0lBRUUsMkJBQXNDO0c3RTZud0I5QztFNkU1b3dCTTtJQUFnQyw2QkFBNEI7RzdFK293QmxFO0U2RTlvd0JNOztJQUVFLGlDQUFvQztHN0VncHdCNUM7RTZFOW93Qk07O0lBRUUsbUNBQXdDO0c3RWdwd0JoRDtFNkU5b3dCTTs7SUFFRSxvQ0FBMEM7RzdFZ3B3QmxEO0U2RTlvd0JNOztJQUVFLGtDQUFzQztHN0VncHdCOUM7RTZFL3B3Qk07SUFBZ0MsNEJBQTRCO0c3RWtxd0JsRTtFNkVqcXdCTTs7SUFFRSxnQ0FBb0M7RzdFbXF3QjVDO0U2RWpxd0JNOztJQUVFLGtDQUF3QztHN0VtcXdCaEQ7RTZFanF3Qk07O0lBRUUsbUNBQTBDO0c3RW1xd0JsRDtFNkVqcXdCTTs7SUFFRSxpQ0FBc0M7RzdFbXF3QjlDO0U2RWxyd0JNO0lBQWdDLDJCQUE0QjtHN0VxcndCbEU7RTZFcHJ3Qk07O0lBRUUsK0JBQW9DO0c3RXNyd0I1QztFNkVwcndCTTs7SUFFRSxpQ0FBd0M7RzdFc3J3QmhEO0U2RXByd0JNOztJQUVFLGtDQUEwQztHN0VzcndCbEQ7RTZFcHJ3Qk07O0lBRUUsZ0NBQXNDO0c3RXNyd0I5QztFNkVyc3dCTTtJQUFnQyw0QkFBNEI7RzdFd3N3QmxFO0U2RXZzd0JNOztJQUVFLGdDQUFvQztHN0V5c3dCNUM7RTZFdnN3Qk07O0lBRUUsa0NBQXdDO0c3RXlzd0JoRDtFNkV2c3dCTTs7SUFFRSxtQ0FBMEM7RzdFeXN3QmxEO0U2RXZzd0JNOztJQUVFLGlDQUFzQztHN0V5c3dCOUM7RTZFeHR3Qk07SUFBZ0MsMkJBQTRCO0c3RTJ0d0JsRTtFNkUxdHdCTTs7SUFFRSwrQkFBb0M7RzdFNHR3QjVDO0U2RTF0d0JNOztJQUVFLGlDQUF3QztHN0U0dHdCaEQ7RTZFMXR3Qk07O0lBRUUsa0NBQTBDO0c3RTR0d0JsRDtFNkUxdHdCTTs7SUFFRSxnQ0FBc0M7RzdFNHR3QjlDO0U2RXB0d0JNO0lBQXdCLDZCQUEyQjtHN0V1dHdCekQ7RTZFdHR3Qk07O0lBRUUsaUNBQStCO0c3RXd0d0J2QztFNkV0dHdCTTs7SUFFRSxtQ0FBaUM7RzdFd3R3QnpDO0U2RXR0d0JNOztJQUVFLG9DQUFrQztHN0V3dHdCMUM7RTZFdHR3Qk07O0lBRUUsa0NBQWdDO0c3RXd0d0J4QztFNkV2dXdCTTtJQUF3Qiw0QkFBMkI7RzdFMHV3QnpEO0U2RXp1d0JNOztJQUVFLGdDQUErQjtHN0UydXdCdkM7RTZFenV3Qk07O0lBRUUsa0NBQWlDO0c3RTJ1d0J6QztFNkV6dXdCTTs7SUFFRSxtQ0FBa0M7RzdFMnV3QjFDO0U2RXp1d0JNOztJQUVFLGlDQUFnQztHN0UydXdCeEM7RTZFMXZ3Qk07SUFBd0IsMkJBQTJCO0c3RTZ2d0J6RDtFNkU1dndCTTs7SUFFRSwrQkFBK0I7RzdFOHZ3QnZDO0U2RTV2d0JNOztJQUVFLGlDQUFpQztHN0U4dndCekM7RTZFNXZ3Qk07O0lBRUUsa0NBQWtDO0c3RTh2d0IxQztFNkU1dndCTTs7SUFFRSxnQ0FBZ0M7RzdFOHZ3QnhDO0U2RTd3d0JNO0lBQXdCLDRCQUEyQjtHN0VneHdCekQ7RTZFL3d3Qk07O0lBRUUsZ0NBQStCO0c3RWl4d0J2QztFNkUvd3dCTTs7SUFFRSxrQ0FBaUM7RzdFaXh3QnpDO0U2RS93d0JNOztJQUVFLG1DQUFrQztHN0VpeHdCMUM7RTZFL3d3Qk07O0lBRUUsaUNBQWdDO0c3RWl4d0J4QztFNkVoeXdCTTtJQUF3QiwyQkFBMkI7RzdFbXl3QnpEO0U2RWx5d0JNOztJQUVFLCtCQUErQjtHN0VveXdCdkM7RTZFbHl3Qk07O0lBRUUsaUNBQWlDO0c3RW95d0J6QztFNkVseXdCTTs7SUFFRSxrQ0FBa0M7RzdFb3l3QjFDO0U2RWx5d0JNOztJQUVFLGdDQUFnQztHN0VveXdCeEM7RTZFOXh3QkU7SUFBbUIsd0JBQXVCO0c3RWl5d0I1QztFNkVoeXdCRTs7SUFFRSw0QkFBMkI7RzdFa3l3Qi9CO0U2RWh5d0JFOztJQUVFLDhCQUE2QjtHN0VreXdCakM7RTZFaHl3QkU7O0lBRUUsK0JBQThCO0c3RWt5d0JsQztFNkVoeXdCRTs7SUFFRSw2QkFBNEI7RzdFa3l3QmhDO0NBQ0Y7O0E4RXAyd0JBO0VBRUksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxXQUFVO0VBRVYscUJBQW9CO0VBQ3BCLFlBQVc7RUFFWCxtQ0FBa0M7QzlFbzJ3QnRDOztBK0U5MndCQTtFQUFrQiw2R0FBOEM7Qy9FazN3QmhFOztBK0U5MndCQTtFQUFpQiwrQkFBOEI7Qy9FazN3Qi9DOztBK0VqM3dCQTtFQUFpQiwrQkFBOEI7Qy9FcTN3Qi9DOztBK0VwM3dCQTtFQUFpQiwrQkFBOEI7Qy9FdzN3Qi9DOztBK0V2M3dCQTtFQ1RFLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsb0JBQW1CO0NoRm80d0JyQjs7QStFcjN3Qkk7RUFBd0IsNEJBQTJCO0MvRXkzd0J2RDs7QStFeDN3Qkk7RUFBd0IsNkJBQTRCO0MvRTQzd0J4RDs7QStFMzN3Qkk7RUFBd0IsOEJBQTZCO0MvRSszd0J6RDs7QW9CMTF3Qkk7RTJEdkNBO0lBQXdCLDRCQUEyQjtHL0VzNHdCckQ7RStFcjR3QkU7SUFBd0IsNkJBQTRCO0cvRXc0d0J0RDtFK0V2NHdCRTtJQUF3Qiw4QkFBNkI7Ry9FMDR3QnZEO0NBQ0Y7O0FvQnQyd0JJO0UyRHZDQTtJQUF3Qiw0QkFBMkI7Ry9FazV3QnJEO0UrRWo1d0JFO0lBQXdCLDZCQUE0QjtHL0VvNXdCdEQ7RStFbjV3QkU7SUFBd0IsOEJBQTZCO0cvRXM1d0J2RDtDQUNGOztBb0JsM3dCSTtFMkR2Q0E7SUFBd0IsNEJBQTJCO0cvRTg1d0JyRDtFK0U3NXdCRTtJQUF3Qiw2QkFBNEI7Ry9FZzZ3QnREO0UrRS81d0JFO0lBQXdCLDhCQUE2QjtHL0VrNndCdkQ7Q0FDRjs7QW9COTN3Qkk7RTJEdkNBO0lBQXdCLDRCQUEyQjtHL0UwNndCckQ7RStFejZ3QkU7SUFBd0IsNkJBQTRCO0cvRTQ2d0J0RDtFK0UzNndCRTtJQUF3Qiw4QkFBNkI7Ry9FODZ3QnZEO0NBQ0Y7O0ErRXo2d0JBO0VBQW1CLHFDQUFvQztDL0U2NndCdkQ7O0ErRTU2d0JBO0VBQW1CLHFDQUFvQztDL0VnN3dCdkQ7O0ErRS82d0JBO0VBQW1CLHNDQUFxQztDL0VtN3dCeEQ7O0ErRS82d0JBO0VBQXVCLDRCQUEwQztDL0VtN3dCakU7O0ErRWw3d0JBO0VBQXVCLGdDQUE0QztDL0VzN3dCbkU7O0ErRXI3d0JBO0VBQXVCLDRCQUEyQztDL0V5N3dCbEU7O0ErRXg3d0JBO0VBQXVCLDRCQUF5QztDL0U0N3dCaEU7O0ErRTM3d0JBO0VBQXVCLCtCQUEyQztDL0UrN3dCbEU7O0ErRTk3d0JBO0VBQXVCLDhCQUE2QjtDL0VrOHdCcEQ7O0ErRTk3d0JBO0VBQWMsdUJBQXdCO0MvRWs4d0J0Qzs7QWlGeit3QkU7RUFDRSwwQkFBd0I7Q2pGNCt3QjVCOztBV2wrd0JFO0VzRUxNLDBCQUEwRTtDakYyK3dCbEY7O0FpRmovd0JFO0VBQ0UsMEJBQXdCO0NqRm8vd0I1Qjs7QVcxK3dCRTtFc0VMTSwwQkFBMEU7Q2pGbS93QmxGOztBaUZ6L3dCRTtFQUNFLDBCQUF3QjtDakY0L3dCNUI7O0FXbC93QkU7RXNFTE0sMEJBQTBFO0NqRjIvd0JsRjs7QWlGamd4QkU7RUFDRSwwQkFBd0I7Q2pGb2d4QjVCOztBVzEvd0JFO0VzRUxNLDBCQUEwRTtDakZtZ3hCbEY7O0FpRnpneEJFO0VBQ0UsMEJBQXdCO0NqRjRneEI1Qjs7QVdsZ3hCRTtFc0VMTSwwQkFBMEU7Q2pGMmd4QmxGOztBaUZqaHhCRTtFQUNFLDBCQUF3QjtDakZvaHhCNUI7O0FXMWd4QkU7RXNFTE0sMEJBQTBFO0NqRm1oeEJsRjs7QWlGemh4QkU7RUFDRSwwQkFBd0I7Q2pGNGh4QjVCOztBV2xoeEJFO0VzRUxNLDBCQUEwRTtDakYyaHhCbEY7O0FpRmppeEJFO0VBQ0UsMEJBQXdCO0NqRm9peEI1Qjs7QVcxaHhCRTtFc0VMTSwwQkFBMEU7Q2pGbWl4QmxGOztBaUZ6aXhCRTtFQUNFLDBCQUF3QjtDakY0aXhCNUI7O0FXbGl4QkU7RXNFTE0sMEJBQTBFO0NqRjJpeEJsRjs7QStFcGd4QkE7RUFBYSwwQkFBNkI7Qy9Fd2d4QjFDOztBK0V2Z3hCQTtFQUFjLDBCQUE2QjtDL0UyZ3hCM0M7O0ErRXpneEJBO0VBQWlCLHFDQUFrQztDL0U2Z3hCbkQ7O0ErRTVneEJBO0VBQWlCLDJDQUFrQztDL0VnaHhCbkQ7O0ErRTVneEJBO0VHdkRFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixVQUFTO0NsRnVreEJYOztBK0VoaHhCQTtFQUF3QixpQ0FBZ0M7Qy9Fb2h4QnhEOztBK0VsaHhCQTtFQUNFLGtDQUFpQztFQUNqQyxpQ0FBZ0M7Qy9FcWh4QmxDOztBK0VoaHhCQTtFQUFjLDBCQUF5QjtDL0VvaHhCdkM7O0FtRnJseEJBO0VBQ0UsK0JBQThCO0NuRndseEJoQzs7QW1Gcmx4QkE7RUFDRSw4QkFBNkI7Q25Gd2x4Qi9COztBb0Z4bHhCRTtFN0VPRjs7O0k2RURNLDZCQUE0QjtJQUU1Qiw0QkFBMkI7R3BGd2x4Qi9CO0VvRnJseEJFO0lBRUksMkJBQTBCO0dwRnNseEJoQztFb0Y3a3hCRTtJQUNFLDhCQUE2QjtHcEYra3hCakM7RU9qNXdCRjtJNkUvS00saUNBQWdDO0dwRm1reEJwQztFb0Zqa3hCRTs7SUFFRSwwQjVFekNZO0k0RTBDWix5QkFBd0I7R3BGbWt4QjVCO0VvRjNqeEJFO0lBQ0UsNEJBQTJCO0dwRjZqeEIvQjtFb0YxanhCRTs7SUFFRSx5QkFBd0I7R3BGNGp4QjVCO0VvRnpqeEJFOzs7SUFHRSxXQUFVO0lBQ1YsVUFBUztHcEYyanhCYjtFb0Z4anhCRTs7SUFFRSx3QkFBdUI7R3BGMGp4QjNCO0VvRmxqeEJFO0lBQ0UsUzVFK2hDZ0M7R1JxaHZCcEM7RUE5OXZCRjtJb0ZubEJNLDRCQUEyQztHcEZvanhCL0M7RW9GbGp4QkU7SUFDRSw0QkFBMkM7R3BGb2p4Qi9DO0VBMzl2QkY7SW9GcGxCTSxjQUFhO0dwRmtqeEJqQjtFNENqcHhCRjtJd0NrR00sdUI1RXRGUztHUndveEJiO0VzQnJweEJGO0k4RHVHTSxxQ0FBb0M7R3BGaWp4QnhDO0Vv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aW1wb3J0ICd+Ym9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5jc3MnO1xyXG4vL0BpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xyXG4vL0BpbXBvcnQgJ35pb25pY29ucy9jc3MvaW9uaWNvbnMuY3NzJztcclxuLy9AaW1wb3J0ICd+YWRtaW4tbHRlL2Rpc3QvY3NzL0FkbWluTFRFLmNzcyc7XHJcbi8vQGltcG9ydCAnfmFkbWluLWx0ZS9kaXN0L2Nzcy9za2lucy9fYWxsLXNraW5zLmNzcyc7XHJcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjMwMCw0MDAsNjAwLDcwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDYwMGl0YWxpY1wiKTtcclxuLy9AaW1wb3J0ICd+aWNoZWNrL3NraW5zL3NxdWFyZS9ibHVlLmNzcyc7XHJcbi8vQGltcG9ydCAnfi93ZWJwYWNrLWpxdWVyeS11aS5jc3MnO1xyXG5cclxuLyogY3lyaWxsaWMtZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9rQ25xRXU5MkZyMU1tZ1Z4Rkl6SVhLTW55cllrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XHJcbn1cclxuXHJcbi8qIGN5cmlsbGljICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9rQ25xRXU5MkZyMU1tZ1Z4TUl6SVhLTW55cllrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcblxyXG4vKiBncmVlay1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2tDbnFFdTkyRnIxTW1nVnhFSXpJWEtNbnlyWWsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcclxufVxyXG5cclxuLyogZ3JlZWsgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2tDbnFFdTkyRnIxTW1nVnhMSXpJWEtNbnlyWWsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcclxufVxyXG5cclxuLyogdmlldG5hbWVzZSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPa0NucUV1OTJGcjFNbWdWeEhJeklYS01ueXJZay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XHJcbn1cclxuXHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPa0NucUV1OTJGcjFNbWdWeEdJeklYS01ueXJZay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9rQ25xRXU5MkZyMU1tZ1Z4SUl6SVhLTW55LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuLyogY3lyaWxsaWMtZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9sQ25xRXU5MkZyMU1tU1U1ZkNSYzRBTVA2bGJCUC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xyXG59XHJcblxyXG4vKiBjeXJpbGxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPbENucUV1OTJGcjFNbVNVNWZBQmM0QU1QNmxiQlAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuXHJcbi8qIGdyZWVrLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPbENucUV1OTJGcjFNbVNVNWZDQmM0QU1QNmxiQlAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcclxufVxyXG5cclxuLyogZ3JlZWsgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2xDbnFFdTkyRnIxTW1TVTVmQnhjNEFNUDZsYkJQLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XHJcbn1cclxuXHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2xDbnFFdTkyRnIxTW1TVTVmQ3hjNEFNUDZsYkJQLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG5cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9sQ25xRXU5MkZyMU1tU1U1ZkNoYzRBTVA2bGJCUC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9sQ25xRXU5MkZyMU1tU1U1ZkJCYzRBTVA2bFEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoMTcsMjE3LDE1Myk7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcclxuICBjb2xvcjogIzJhMmUzNDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuYmxvY2txdW90ZSBwIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4ubGlnaHQtbW9kZSB0YWJsZS5kYXRhVGFibGUge1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgdGFibGUuZGF0YVRhYmxlIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoLCAuYnRuLWxpZ2h0LCAuYmctbmF2LXBpbGxzIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgLmJnLW5hdi1waWxscywgLmRhcmstbW9kZSAuYnRuLWxpZ2h0LCAuZGFyay1tb2RlIC50YWJsZSAudGhlYWQtbGlnaHQgdGgsIC5kYXJrLW1vZGUgLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogIzM0M2E0MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGZmO1xyXG59XHJcblxyXG4uZXhjbHVkZURlc2lnbiB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXhjbHVkZURlc2lnbiAjaW50ZXJmYWNlLWNsaWVudC5hY2NvdW50LXBhZ2VzIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV4Y2x1ZGVEZXNpZ24gZGl2LmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5leGNsdWRlRGVzaWduIGRpdi5jb250YWluZXIgLmNvbC1sZy01IHtcclxuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXhjbHVkZURlc2lnbiAjcHJvbW8taGVhZCwgLmV4Y2x1ZGVEZXNpZ24gI3JlZ2lzdGVyLWhlYWQsIC5leGNsdWRlRGVzaWduICNyZWdpc3Rlci1mb290IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZXhjbHVkZURlc2lnbiAjcHJvbW8taGVhZC5kb05vdEV4Y2x1ZGUsIC5leGNsdWRlRGVzaWduICNyZWdpc3Rlci1mb290LmRvTm90RXhjbHVkZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5BcHBTY3JlZW4tLWxvZ2luIC50ZWxlcGhvbmUtY291bnRyeXtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uQXV0aFNjcmVlbi0tcmVnaXN0ZXIgLnRlbGVwaG9uZS1jb3VudHJ5IGJ1dHRvbiB7XHJcbiAgY29sb3I6IGdyZXk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4uQXV0aFNjcmVlbi0tcmVnaXN0ZXIgLnRlbGVwaG9uZS1jb3VudHJ5IGJ1dHRvbiAudGVsZXBob25lLWNvdW50cnktY29kZXtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLkF1dGhTY3JlZW4tLXJlZ2lzdGVyIC50ZWxlcGhvbmUtY291bnRyeSBidXR0b246aG92ZXJ7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uQXBwU2NyZWVuLS1sb2dpbiAuY29udGFpbmVyIC5jYXJkLWhlYWRlciB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLmJvcmRlci1ib2xkIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICB3aWR0aDogNzAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmF1dGgtbG9nbyB7XHJcbiAgbWF4LXdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbi5idG4tYXV0aCB7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnJvdW5kZWQtY29ybmVycyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udXNlci1wYW5lbCA+IC5pbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnZpY2gtaW1hZ2UgPiBhID4gaW1nIHtcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG51bC5lbnRpdHktbGlzdCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtbm90aWNlIHtcclxuICBjb2xvcjogIzhhNmQzYjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcclxufVxyXG5cclxuLmFsZXJ0LW5vdGljZSBociB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTtcclxufVxyXG5cclxuLmFsZXJ0LW5vdGljZSAuYWxlcnQtbGluayB7XHJcbiAgY29sb3I6ICM2NjUxMmM7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgaGVpZ2h0OiA0NjBweDtcclxuICB3aWR0aDogNTYwcHg7XHJcbiAgYmFja2dyb3VuZDogI2VjZjBmNTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAxKTtcclxufVxyXG5cclxuLnBvcGluLWhlYWQge1xyXG4gIGhlaWdodDogMzRweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2M4ZGJjO1xyXG4gIGJveC1zaXppbmc6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5jbG9zZS1wb3BpbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG59XHJcblxyXG4uY2xvc2UtcG9waW46OmJlZm9yZSB7XHJcbiAgY29sb3I6ICMzYzhkYmM7XHJcbn1cclxuXHJcbi5wb3Bpbi1ibG9jayB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2VjZjBmNTtcclxuICBoZWlnaHQ6IDQzMHB4O1xyXG59XHJcblxyXG4ucHUtYmxvY2sge1xyXG4gIG1hcmdpbjogMzBweDtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgbWluLWhlaWdodDogMzY1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0zcHggcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjc1KTtcclxuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtM3B4IHJnYmEoMjIwLCAyMjAsIDIyMCwgMC43NSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0zcHggcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjc1KTtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCAuY29udGVudC1ibG9jayB7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IGxhYmVsIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgc2VsZWN0LCAucG9waW4tbGF5b3V0ICNkYXRlLCAucG9waW4tbGF5b3V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucG9waW4tbGF5b3V0IHRleHRhcmVhIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0ICNkYXRlIHtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCBzZWxlY3RbbmFtZT1cImNsaWVudFttaW51dGVzQV1cIl0sIC5wb3Bpbi1sYXlvdXQgc2VsZWN0I2hldXJlIHtcclxuICB3aWR0aDogNTVweDtcclxufVxyXG5cclxuLmRhdGV0aW1lLWlucHV0LWJveC13cmFwcGVyIHtcclxuICBoZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1oZWFkIC50aXRsZSB7XHJcbiAgY29sb3I6ICMzYzhkYmM7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IC5ibG9jIGgzIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjZGE0YzRjO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGE0YzRjO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbjogMTBweCAyMHB4IDIwcHggMjBweDtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud2FybmluZy1ibG9jIHtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLndhcm5pbmctYmxvYyBpbnB1dCwgLndhcm5pbmctYmxvYyBidXR0b24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53YXJuaW5nLWJsb2MgYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcmVwb25zZS1jb21tZW50YWlyZSwgI25vdXZlYXUtY29tbWVudGFpcmUsICNub3V2ZWxsZS1jb252ZXJzYXRpb24ge1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG5mb3JtIC5ub3RlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDUwcHg7XHJcblxyXG59XHJcblxyXG5mb3JtIC5ub3RlIC5tZGktc3Rhci1vdXRsaW5lLCBmb3JtIC5ub3RlIC5tZGktc3RhciB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuZm9ybSAubm90ZSAubWRpLXN0YXItb3V0bGluZTpob3ZlciwgZm9ybSAubm90ZSAubWRpLXN0YXI6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCBmb3JtIC5ub3RlIC5tZGktc3Rhci1vdXRsaW5lLCAucG9waW4tbGF5b3V0IGZvcm0gLm5vdGUgLm1kaS1zdGFyIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG50YWJsZSB0ZCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VtaS1ibG9jIHtcclxuICB3aWR0aDogMSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG4jc2VhcmNoLWNsaWVudHMge1xyXG4gIGhlaWdodDogMzRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDI2NnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ2ZGU7XHJcbn1cclxuXHJcbiNzZWFyY2gtY2xpZW50cyAjc2VhcmNoLWNyaXRlcmlhIHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgd2lkdGg6IDIzMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuI3NlYXJjaC1jbGllbnRzIC5tZGktc3RhciwgI3NlYXJjaC1jbGllbnRzIC5tZGktc3Rhci1vdXRsaW5lIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIHdpZHRoOiAzNHB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi52b3lhbnRzIHRib2R5IHRyOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50IC5yb3cgLmNvbC14cy0xMS52b3lhbnRzIHRyLmdyZWVuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiBncmVlbjtcclxufVxyXG5cclxuLmZjLWRheS1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcclxuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZjLWV2ZW50LWNvbnRhaW5lciAuZmMtdGltZS1ncmlkLWV2ZW50W2NsYXNzKj1cInJkdi1cIl0ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dFtuYW1lPVwicmVuZGV6X3ZvdXNbc3RhcnRdW2RhdGVdXCJdLmZvcm0tY29udHJvbCxcclxuaW5wdXRbbmFtZT1cInJlbmRlel92b3VzW2VuZF1bZGF0ZV1cIl0uZm9ybS1jb250cm9sIHtcclxuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuc2VsZWN0W25hbWU9XCJyZW5kZXpfdm91c1tzdGFydF1bdGltZV1baG91cl1cIl0uZm9ybS1jb250cm9sLFxyXG5zZWxlY3RbbmFtZT1cInJlbmRlel92b3VzW2VuZF1bdGltZV1baG91cl1cIl0uZm9ybS1jb250cm9sIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuc2VsZWN0W25hbWU9XCJyZW5kZXpfdm91c1tzdGFydF1bdGltZV1bbWludXRlXVwiXS5mb3JtLWNvbnRyb2wsXHJcbnNlbGVjdFtuYW1lPVwicmVuZGV6X3ZvdXNbZW5kXVt0aW1lXVttaW51dGVdXCJdLmZvcm0tY29udHJvbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuaW5wdXRbbmFtZT1cInJlbmRlel92b3VzW2RlcGxhY2VtZW50XVwiXSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnNvY2lldGVzIHRyLmFjdGlmLCAudm95YW50cyB0ci5hY3RpZiB7XHJcbiAgYmFja2dyb3VuZDogZ3JlZW47XHJcbn1cclxuXHJcbi5wcm9maWxlLXBpYyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkudXNlci1oZWFkZXIgPiBpbWcge1xyXG4gIHdpZHRoOiBpbml0aWFsO1xyXG4gIGhlaWdodDogaW5pdGlhbDtcclxufVxyXG5cclxuLmJhbm5lci1wcmVwcm9kIHtcclxuICBib3JkZXI6IDVweCBzb2xpZCByZWQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDE0MDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmltZy1jaXJjbGUge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWNpcmNsZS5wb3J0cmFpdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5pbWctY2lyY2xlLmxhbmRzY2FwZSB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi51aS1kaWFsb2cge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMTAsIDE2NCwgMTk1KTtcclxufVxyXG5cclxuLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJvcmRlci1jb2xvcjogIzNjOGRiYztcclxuICBiYWNrZ3JvdW5kOiAjM2M4ZGJjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzIyMjtcclxufVxyXG5cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuZGl2Lm1lbnUtdm95YW50cyB7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZGl2Lm1lbnUtdm95YW50cyAjaGlkZS12b3lhbnRzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbmRpdi5tZW51LXZveWFudHMgI2V4dGVybmFsLWV2ZW50cy5nZXN0aW9ubmFpcmUge1xyXG4gIGhlaWdodDogNzI0cHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogOTIlO1xyXG59XHJcblxyXG5kaXYucGxhbm5pbmcuY29sLWxnLTEyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbiNzaG93LXZveWFudHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1cHg7XHJcbiAgdG9wOiAyMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5tZW51LXBsYW5uaW5nIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbiNyZWNoYXJnZXMgdHJbY2xhc3NePVwicmVtYm91cnNlci1cIl06aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IC51c2VyLW1lbnUgLmRyb3Bkb3duLW1lbnUgLnVzZXItcm9sZS1zd2l0Y2gge1xyXG4gIGJhY2tncm91bmQ6ICNkMmQ2ZGU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IC51c2VyLW1lbnUgLmRyb3Bkb3duLW1lbnUgLnVzZXItcm9sZS1zd2l0Y2ggLmJ0biB7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiBsaSBhLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLm5hdmJhci1jdXN0b20ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmM2ZhO1xyXG59XHJcblxyXG4ubmF2YmFyLWN1c3RvbS1tZW51IHVsLCAubmF2YmFyLWN1c3RvbS1tZW51IGxpLCAubmF2YmFyLWN1c3RvbS1tZW51IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubmF2YmFyLWN1c3RvbS1tZW51IHVsIGxpIHVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubG9naW4tYm94LWJvZHkgLmZvcm0tZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgLmFkZC1vbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI21vZGFsLWNvbnRhaW5lciAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbiNtb2RhbC1jb250YWluZXIgLm1vZGFsLWhlYWRlciBoNCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ2ZGU7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIC8vIG1heC13aWR0aDo2MDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWZvb3RlciAuYnRuIHtcclxuICBtYXJnaW46IDAgMTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIC5idG4tZGVmYXVsdCB7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxudGFibGUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uYXZiYXItY3VzdG9tICNpbnRlcmZhY2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb2xvcjogIzAwMDA4MDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBoZWlnaHQ6IDcxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDcxcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5zZWN0aW9uLm1haW4tY29udGVudC5wbGFubmluZyB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNldmVudC1tb2RhbCAucmVwZWF0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubm8tYXZhdGFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG59XHJcblxyXG4jcGFsZXR0ZSAuY2FyZC1ib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogNzZweDtcclxufVxyXG5cclxuLmZjLWNvbnRlbnQtc2tlbGV0b24gLnN5bmVyZ2llLWRpc3BvIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy1tb250aC12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIC5zeW5lcmdpZS1kaXNwbyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy1jb250ZW50LXNrZWxldG9uIC5zeW5lcmdpZS1kaXNwbyAuZmMtYmcge1xyXG4gIGJhY2tncm91bmQ6ICMxMTEgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgLmZjLWNvbnRlbnQtc2tlbGV0b24gLnN5bmVyZ2llLWRpc3BvIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5mYy1jb250ZW50LXNrZWxldG9uIC5tZXMtdHJhbmNoZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDlkOWQgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcclxuICBib3JkZXItY29sb3I6ICM3NzcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLWNvbnRlbnQtc2tlbGV0b24gLm1lcy10cmFuY2hlcy5mb3JjZS1zaG93LCAuZmMtY29udGVudC1za2VsZXRvbiAuc3luZXJnaWUtZGlzcG8uZm9yY2Utc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLWNvbnRlbnQtc2tlbGV0b24gLm1lcy10cmFuY2hlcyAuZmMtY29udGVudCwgLmZjLWNvbnRlbnQtc2tlbGV0b24gLnN5bmVyZ2llLWRpc3BvIC5mYy1jb250ZW50IHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuI2NhbGVuZGFyLWhlYWRlciAjY2FiaW5ldHNDaWJsZXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZGktc3Rhcjo6YmVmb3JlLCAubWRpLXN0YXItb3V0bGluZTo6YmVmb3JlIHtcclxuICBjb2xvcjogZ29sZDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZS5ib3V0b24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuY29udGVudCAuY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUuYm91dG9uIC5jb250YWluZXItZmx1aWQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQge1xyXG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byB7XHJcbiAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuc3BlY2lhbGl0ZXMsXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5yYXRpbmcsXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5uYi1hcHBlbHMsXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5jb21tZW50YWlyZXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYm91dG9uIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYXVkaW90ZWwge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmNzczIgLmV4cGVydC5hdWRpb3RlbCAuYWdlbmRhIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuY2FkcmUtMSAuYWdlbmRhIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuYWdlbmRhIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmhlYWQge1xyXG4gIGhlaWdodDogOTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYXVkaW90ZWwgLmhlYWQge1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQuYXVkaW90ZWwgLmhlYWQge1xyXG4gIHdpZHRoOiA2OHB4O1xyXG4gIGhlaWdodDogNjhweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAuYmFuZGVhdSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmhlYWQgLmJhbmRlYXUge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAuYmFuZGVhdSBkaXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAuYmFuZGVhdSBpbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAucGhvdG8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvdHRvbTogLTU1cHg7XHJcbiAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmFnZW5kYSAucGhvdG8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjQ1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5oZWFkIC5waG90by50eXBlLTAge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCAucGhvdG8uY29udG91ci0xIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmF1ZGlvdGVsIC5oZWFkIC5waG90byB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQuYXVkaW90ZWwgLmhlYWQgLnBob3RvIHtcclxuICBib3JkZXItcmFkaXVzOiA2OHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5oZWFkIC5waG90byBpbWcge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5hZ2VuZGEgLnBob3RvIGltZyB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkge1xyXG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmJvZHkge1xyXG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmF1ZGlvdGVsIC5ib2R5IHtcclxuICBtYXgtaGVpZ2h0OiAxNDVweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAubmFtZSB7XHJcbiAgY29sb3I6ICNhNTg2ZmY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGhlaWdodDogMjdweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5ib2R5IC5uYW1lIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYXVkaW90ZWwgLm5hbWUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuY3NzMiAuZXhwZXJ0LmF1ZGlvdGVsIC5uYW1lIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLnNwZWNpYWxpdGVzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQgLmJvZHkgLnNwZWNpYWxpdGVzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5hdWRpb3RlbCAuc3BlY2lhbGl0ZXMge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5yYXRpbmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDVweDtcclxuICByaWdodDogNXB4O1xyXG4gIGNvbG9yOiBnb2xkO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQycHg7XHJcbiAgcmlnaHQ6IDVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keS5uby1yYXRpbmcgLmNvbW1lbnRhaXJlcyB7XHJcbiAgdG9wOiAyNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMudXB0byB7XHJcbiAgdG9wOiAyOHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5uYi1hcHBlbHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDI1cHg7XHJcbiAgcmlnaHQ6IDVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5Lm5vLXJhdGluZyAubmItYXBwZWxzIHtcclxuICB0b3A6IDVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuZGVzY3JpcHRpb24ge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgaGVpZ2h0OiA0M3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmNzczIgLmV4cGVydCAuYm9keSAuZGVzY3JpcHRpb24ge1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5jb2RlRXhwZXJ0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmJvZHkgLmNvZGVFeHBlcnQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuY3NzMiAuZXhwZXJ0IC5ib2R5IC5jb2RlRXhwZXJ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTBweDtcclxuICByaWdodDogLTE1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5ib2R5IC5ib3V0b25zLWV0YXRzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDM1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIC5ib3JkZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDNweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyBzcGFuLnRlbCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyBzcGFuLmNoYXQsIC5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmJvdXRvbnMtZXRhdHMgc3Bhbi5lbWFpbCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyBzcGFuLnJkdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cy5tYyBzcGFuLnRlbCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cy5tYyBzcGFuLmNoYXQsIC5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmJvdXRvbnMtZXRhdHMubWMgc3Bhbi5lbWFpbCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cy5tYyBzcGFuLnJkdiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIHNwYW4uY2hhdCB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmJvdXRvbnMtZXRhdHMgc3Bhbi5lbWFpbCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5mb290IHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuZm9vdCB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ib3V0b24gLmZvb3Qge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuZm9vdC5tYyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5mb290LmdyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiAjMDBjNGEyO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5mb290Lm9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmYmQ0YTtcclxufVxyXG5cclxuZGl2LnBhZ2luYXRpb24ge1xyXG4gIGhlaWdodDogMzhweDtcclxufVxyXG5cclxuZGl2LnBhZ2luYXRpb24gc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMzJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiBzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxufVxyXG5cclxuZGl2LnBhZ2luYXRpb24gc3BhbjpsYXN0LW9mLXR5cGUge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiBzcGFuIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcbmRpdi5wYWdpbmF0aW9uIHNwYW4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG5cclxuZGl2LnBhZ2luYXRpb24gLmN1cnJlbnQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb19kYXRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb19kYXRlIC5mYS1jaGV2cm9uLWxlZnQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMzAlO1xyXG4gIHRvcDogNTVweDtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fZGF0ZSAuZmEtY2hldnJvbi1yaWdodCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMzAlO1xyXG4gIHRvcDogNTVweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICNtd2ViX2F1ZGlvX2RhdGUgLmZhLWNoZXZyb24tbGVmdCB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgfVxyXG4gICNtd2ViX2F1ZGlvX2RhdGUgLmZhLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcmlnaHQ6IDIwJTtcclxuICB9XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX2RhdGUgI2RhdGUsICNtd2ViX2F1ZGlvX2RhdGUgI2RhdGUgc3BhbltpZF49XCJ0b2RheS1cIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb19kYXRlICNkYXRlIHNwYW5baWRePVwidG9kYXktXCJdIHtcclxuICBmb250LXNpemU6IDUwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX2RhdGUgI2RhdGUgc3BhbltpZF49XCJtb250aC1cIl0ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fdGltZSAudGltZXMtbGlzdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb190aW1lIC5mYS1jaGV2cm9uLWxlZnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0b3A6IDIwcHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgLmZhLWNoZXZyb24tcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdG9wOiAyMHB4O1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb190aW1lIHVsIHtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgd2lkdGg6IDIxMDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE0cHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgdWwgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb190aW1lIC50aW1lLW5vdyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgLnRpbWUtaW4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM3Nzc7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb190aW1lIC50aW1lLW91dCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IHtcclxuICBtYXJnaW46IDAgMTAwcHggIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2Fucywgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIHtcclxuICBoZWlnaHQ6IDM2NXB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgbWFyZ2luOiAwIDI0cHggNjVweCAxMnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW9iaWxlIC5maWNoZS1leHBlcnQgLmhlYWQge1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG5cclxuLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5oZWFkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUgLmZpY2hlLWV4cGVydCAuY29sLWxnLTQuY29sLXNtLTEyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5iYW5kZWF1IHtcclxuICBoZWlnaHQ6IDI1NXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5iYW5kZWF1IGRpdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5iYW5kZWF1IGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5waG90byB7XHJcbiAgd2lkdGg6IDE5MHB4O1xyXG4gIGhlaWdodDogMTkwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtNDBweDtcclxuICBsZWZ0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAucGhvdG8gaW1nIHtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuI2V4cGVydERhc2hib2FyZCAudGF1eCBzcGFuLCAjZXhwZXJ0RGFzaGJvYXJkIC50bWMgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC5yYXRpbmcge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYS1ib2R5IHtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLm1lZGlhLWJvZHkgcCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICNleHBlcnREYXNoYm9hcmQgLm1lZGlhLWJvZHkgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMwMHB4KSB7XHJcbiAgI2V4cGVydERhc2hib2FyZCAubWVkaWEtYm9keSBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC5yYXRpbmcgc3BhbiB7XHJcbiAgY29sb3I6IGdvbGQ7XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLnRhdXgge1xyXG4gIGJhY2tncm91bmQ6ICM5ZmUyYmY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuI2V4cGVydERhc2hib2FyZCAudG1jIHtcclxuICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC50bWMgLm1pbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTdweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGVmdDogMjVweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDhweDtcclxuICBsZWZ0OiAyODBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYnRuLXN0YXR1cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMjBweDtcclxuICBib3R0b206IDIycHg7XHJcbiAgbWluLXdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcyAubm9tIHtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBoZWlnaHQ6IDUzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MgLnNwZWNpYWxpdGVzIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zIC5jb2RlRXhwZXJ0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQgLnJhdGluZyB7XHJcbiAgY29sb3I6IGdvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQgLm5iQXBwZWxzIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCAuY29tbWVudGFpcmVzIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5wcmVzZW50YXRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAucHJlc2VudGF0aW9uLCAuZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIsXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcywgLmZpY2hlLWV4cGVydCAuYm9keSAucGxhbm5pbmcsXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmZvcmZhaXRzIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLnByZXNlbnRhdGlvbiAuY2F0ZWdvcmllLFxyXG4uRXhwZXJ0RGFzaGJvYXJkX19TdW1tYXJ5IC5jYXRlZ29yaWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDAuMmVtIDAuOGVtIDAuM2VtO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMsIC5maWNoZS1leHBlcnQgLmJvZHkgLmZvcmZhaXRzIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5mb3JmYWl0cyAjbGlzdGUtZm9yZmFpdHMge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUgLmZpY2hlLWV4cGVydCAuYm9keSAuZm9yZmFpdHMgI2xpc3RlLWZvcmZhaXRzIC5mb3JmYWl0IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGhlaWdodDogMjg1cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG59XHJcblxyXG4ubW9iaWxlIC5maWNoZS1leHBlcnQgLmJvZHkgLmZvcmZhaXRzICNsaXN0ZS1mb3JmYWl0cyAuZm9yZmFpdCAuZm9vdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5ib2R5IC5wbGFubmluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5ib2R5IC5jb2wtMTEsXHJcbi5tb2JpbGUgLmZpY2hlLWV4cGVydCAuYm9keSAuY29sLWxnLTExIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyB7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgZGl2IHtcclxuICBtYXgtaGVpZ2h0OiA1NjdweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29tbWVudGFpcmVzICN2b2lyLXBsdXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgI3ZvaXItcGx1czpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgcCB7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyBwLnJhdGluZyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgcC5yYXRpbmcgLm1kaSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgcC5yZXBvbnNlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gIG1hcmdpbjogMCAwIDQwcHggNDBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIgaDQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kOiAjMmJiNTM0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuLmJ0bi13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZiZDRhO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIC5idG4uYnRuLWRhcmsge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb2wtNCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSBoNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAucGxhbm5pbmcgLmV2ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5wbGFubmluZyAuZXZlbnQucGFpciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAucGxhbm5pbmcgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jZm9yZmFpdFByaXZlUmVuZHUsICNmb3JmYWl0QXVkaW90ZWxSZW5kdSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JmYWl0IHtcclxuICBoZWlnaHQ6IDMzMnB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC45KTtcclxuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC45KTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuOSk7XHJcbiAgY29sb3I6ICMxMTE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCB7XHJcbiAgaGVpZ2h0OiAyMTBweDtcclxuICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gIG1heC13aWR0aDogMjQwcHghaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJhc2VsaW5lIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xMHB4O1xyXG4gIGxlZnQ6IC0xMHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5iYXNlbGluZSBzcGFuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE2NnB4O1xyXG4gIHBhZGRpbmc6IDJweCAwO1xyXG4gIHJpZ2h0OiAtMjVweDtcclxuICB0b3A6IDMwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDgwO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciB7XHJcbiAgaGVpZ2h0OiAzMDVweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDUwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAxKSAxMDAlKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMTgwLCAxODAsIDE4MCwgMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDE4MCwgMTgwLCAxODAsIDEpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMTgwLCAxODAsIDE4MCwgMSk7XHJcbiAgY29sb3I6ICNhNTBmNzg7XHJcbiAgcGFkZGluZzogMjBweCAwIDVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5oZWFkIHtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5oZWFkIGRpdiB7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5oZWFkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IHtcclxuICBoZWlnaHQ6IDE5OXB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMThweDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLmRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSAuZGVzY3JpcHRpb24gLmRlc2NyIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC50cHMge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuYm9keSAudGVtcHMge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuYm9keSAudHBzIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC5taW4tb2ZmcmUge1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwODA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAudGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAudHBzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLmZvcmZhaXQudGV4dC1jZW50ZXIgLm5vLXByb21vIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDBweCAzcHggMCAzcHg7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIGNvbG9yOiAjZmZjMjAwO1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAubm8tcHJvbW8gLm1kaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuXHJcbi5mb3JmYWl0LnRleHQtY2VudGVyIC5uby1wcm9tbyAubWludXRlcyB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC5vZmZyZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5ib2R5IC5vZmZyZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLnByaXgge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLnByaXggLnB4IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0LnRleHQtY2VudGVyIC5weCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG5cclxuLmZvcmZhaXQudGV4dC1jZW50ZXIgLnB4LW1pbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLnByaXggLnB4LWIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSAudGV4dGUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5mb290IHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5mb290IC5idG4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAuYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDc1JTtcclxuICBiYWNrZ3JvdW5kOiAjYTUwZjc4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jY29tcG9zZS1tb2RhbCAuc2VsZWN0Mi5kLW5vbmUgKyAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbWFpbHMgLnBob3RvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcclxufVxyXG5cclxuI21haWxzIC5waG90byBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbiNzcGFtLW1haWwge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uZW1haWwtbWVudS1saXN0IGEuYWN0aXZlIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuI21lc3NhZ2VzLWZsYXNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNkaWFsb3RlbC1mbGFzaC1tZXNzYWdlIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB6LWluZGV4OiAxMDAyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmY4NjA0O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMjM4LCAyNDIsIDI0NywgMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgyMzgsIDI0MiwgMjQ3LCAxKTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgyMzgsIDI0MiwgMjQ3LCAxKTtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbiNkaWFsb3RlbC1mbGFzaC1tZXNzYWdlLmZsYXNoLTEge1xyXG4gIHRvcDogNDBweDtcclxufVxyXG5cclxuI2RpYWxvdGVsLWZsYXNoLW1lc3NhZ2UuZmxhc2gtMiB7XHJcbiAgdG9wOiA4MHB4O1xyXG59XHJcblxyXG4jZGlhbG90ZWwtZmxhc2gtbWVzc2FnZSAuY2xvc2Uge1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbiNpbnRlcmZhY2UtY2xpZW50IC5jYXJkLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXh0ZXJuYWwtZXZlbnQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1haWwtZXhwb3J0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tYWlsLWV4cG9ydDpob3ZlciB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbn1cclxuXHJcbiNjbGllbnRfYWRkX2FwcGVsX2RhdGVfZGF0ZSwgI2NvZGVfcHJvbW9fc3RhcnREYXRlX2RhdGUsICNjb2RlX3Byb21vX2VuZERhdGVfZGF0ZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uY2xpZW50X3Nob3cgLlJPTEVfR0VTVElPTk5BSVJFIC5tZWRpYSB7XHJcbiAgbWluLWhlaWdodDogMzdweDtcclxufVxyXG5cclxuLmNsaWVudF9zaG93IC5ST0xFX0dFU1RJT05OQUlSRSAubW9kYWwgLm1lZGlhIHtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jbGllbnRfc2hvdyAuUk9MRV9HRVNUSU9OTkFJUkUgLm1lZGlhIC5tZWRpYS1ib2R5IC5mbG9hdC1sZWZ0IHtcclxuICBoZWlnaHQ6IDM3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbn1cclxuXHJcbi5tZWRpYSAuZmxvYXQtbGVmdC5tLTAubXItNCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNHB4O1xyXG59XHJcblxyXG4ubWVkaWEgLmZsb2F0LWxlZnQubS0yLm1yLTQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uRXhwZXJ0RGFzaGJvYXJkIHtcclxuICAmX19IZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19Qcm9maWxlUGljdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgfVxyXG5cclxuICAmX19TdW1tYXJ5IHtcclxuICAgIG1hcmdpbjogMzBweDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyYWRpZW50LXF1b3RlcyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDgsMTQ4LDE2MCwxKSAwJSwgcmdiYSgyNDgsMTY2LDE0NSwxKSA1NiUsIHJnYmEoMjQ4LDE3MSwxNDAsMSkgNzglLCByZ2JhKDI0OSwxNzksMTMzLDEpIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICZfX0hlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XHJcbiAgICAmX19IZWFkZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19Qcm9maWxlUGljdHVyZSB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICZfX1N1bW1hcnkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYSBzcGFuLmZsb2F0LWxlZnQubS0yLm1yLTQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC53cmFwcGVyLm1vYmlsZSAjZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYSBzcGFuLmZsb2F0LWxlZnQubS0yLm1yLTQge1xyXG4gICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzAwcHgpIHtcclxuICAud3JhcHBlci5tb2JpbGUgI2V4cGVydERhc2hib2FyZCAubWVkaWEgc3Bhbi5mbG9hdC1sZWZ0Lm0tMi5tci00IHtcclxuICAgIG1heC13aWR0aDogOTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYSAuZmxvYXQtbGVmdC5tLTIubXItNCBpbWcsIC5tZWRpYSAuZmxvYXQtbGVmdC5tLTAubXItNCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLm1lZGlhIHNwYW4uZmxvYXQtbGVmdC5tLTIubXItNCBpbWcge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZW1haWwtbGlzdCA+IGxpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jY2FsZW5kYXIgLmZjLXRvZGF5IHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjYWxlbmRhciB0aC5mYy10b2RheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jY2FsZW5kYXIgdGFibGUgdGhlYWQuZmMtaGVhZCAuZmMtd2lkZ2V0LWhlYWRlciB0YWJsZSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcclxuICB3aWR0aDogMzlweDtcclxuICBwYWRkaW5nOiAwIDRweDtcclxufVxyXG5cclxuI3JlYWQtcGxhbm5pbmcgLmZjLXRvb2xiYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxufVxyXG5cclxuI3Bob3RvLXByb2ZpbCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmODYwNDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNwaG90by1wcm9maWwgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4jcmVhZC1wbGFubmluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jcmVhZC1wbGFubmluZyAjbm93LWxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IHJlZDtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNyZWFkLXBsYW5uaW5nICNub3ctdHJpYW5nbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCA1cHggOHB4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuI2ZvcmZhaXRfZXhwaXJhdGlvbl90aW1lIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuI2NoYXQtY2xpZW50ICNwaG90by1leHBlcnQsICNTZWxlY3RWb3lhbnQgI3Bob3RvLWV4cGVydCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjg2MDQ7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jY2hhdC1jbGllbnQgI3Bob3RvLWV4cGVydCBpbWcsICNTZWxlY3RWb3lhbnQgI3Bob3RvLWV4cGVydCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbiNjaGF0Y2xpZW50IC5jb252ZXJzYXRpb24tdGV4dCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKi5tZW51LXZveWFudHMgI2V4dGVybmFsLWV2ZW50czpub3QoLm1vZGUtZml4ZWQpe1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHBhZGRpbmc6MCAyNXB4O1xyXG4gIGxlZnQ6MDtcclxuICB0b3A6MDtcclxufSovXHJcbi5tZW51LXZveWFudHMgI2V4dGVybmFsLWV2ZW50cy5ib3R0b206bm90KC5tb2RlLWZpeGVkKSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVudS12b3lhbnRzICNleHRlcm5hbC1ldmVudHMubW9kZS1maXhlZCB7XHJcbiAgLypvdmVyZmxvdzphdXRvOyovXHJcbn1cclxuXHJcbmJvZHlbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cImNvbmRlbnNlZFwiXSAubWVudS12b3lhbnRzICNoaWRlLXZveWFudHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIGJvZHlbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cImNvbmRlbnNlZFwiXSAjZXh0ZXJuYWwtZXZlbnRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jbW9iaWxlLWV2ZW50cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtcHJldi1idXR0b24sXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNjYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLW5leHQtYnV0dG9uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtYWdlbmRhRGF5LWJ1dHRvbixcclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtYWdlbmRhV2Vlay1idXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5nZXN0aW9ubmFpcmUtbW9kZSAubWVudS12b3lhbnRzIC5zZWxlY3QyLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAuZ2VzdGlvbm5haXJlLW1vZGUgLm1lbnUtdm95YW50cyAuc2VsZWN0MiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5jb2wtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmNvbC0xMiAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gIH1cclxuICAjbW9iaWxlLWV2ZW50cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1lbnUtdm95YW50cyAjaGlkZS12b3lhbnRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNleHRlcm5hbC1ldmVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIHVsLm5hdi1waWxscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCBkaXYucm93LnByaXZlLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IGRpdi5yb3cucHJpdmUge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmNvbnRhaW5lci1mbHVpZCxcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCBkaXYucm93IC5jb2wtMTIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggZGl2LnJvdyAuY29sLTEyIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRvb2xiYXIgLmZjLWxlZnQsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRvb2xiYXIgLmZjLXJpZ2h0LFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdG9vbGJhciAuZmMtY2VudGVyIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgaDIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNjYWxlbmRhci1oZWFkZXIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAjZXZlbnQtbW9kYWwuY3JlYXRlLWV2ZW50ICNkZWxldGUtYnRuLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNldmVudC1tb2RhbCAjZGVsZXRlLXItYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNldmVudC1tb2RhbCAubW9kYWwtYm9keSAudGV4dC1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy13ZWVrIHtcclxuICAgIG1heC1oZWlnaHQ6IDMxcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNtb2JpbGUtZXZlbnRzIGRpdi5tb2JpbGUtZXZlbnQtZGF5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAjbW9iaWxlLWV2ZW50cyBkaXYubW9iaWxlLWV2ZW50LWRheSBwLm1vYmlsZS1ldmVudC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy10aW1lLWdyaWQtZXZlbnQge1xyXG4gICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOjpiZWZvcmUsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtY29udGVudC1za2VsZXRvbixcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlICNleHRlcm5hbC1ldmVudHMge1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjZXh0ZXJuYWwtZXZlbnRzLmdlc3Rpb25uYWlyZSxcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgI2V4dGVybmFsLWV2ZW50cy5nZXN0aW9ubmFpcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5nZXN0aW9ubmFpcmUtbW9kZSAubWVudS12b3lhbnRzLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZ2VzdGlvbm5haXJlLW1vZGUgLm1lbnUtdm95YW50cyB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmdlc3Rpb25uYWlyZS1tb2RlIC5tZW51LXZveWFudHMgLnNlbGVjdDIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5nZXN0aW9ubmFpcmUtbW9kZSAubWVudS12b3lhbnRzIC5zZWxlY3QyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXRvZGF5IC5mYy1kYXktbnVtYmVyLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtdG9kYXkgLmZjLWRheS1udW1iZXIge1xyXG4gICAgY29sb3I6ICNmZjg2MDQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjZXh0ZXJuYWwtZXZlbnRzLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjZXh0ZXJuYWwtZXZlbnRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgI2NhbGVuZGFyLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjY2FsZW5kYXIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlICNjYWxlbmRhciAuZmMtdmlldyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgI21vYmlsZS1ldmVudHMgLm1vYmlsZS1ldmVudC1kYXkgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjbW9iaWxlLWV2ZW50cyAubW9iaWxlLWV2ZW50LWRheSAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgdGQuaGFzRXZlbnQ6bm90KC5mYy10b2RheSkgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29sb3I6ICMwMDAwODA7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtdG9kYXkuaGFzRXZlbnQgLmZjLWRheS1udW1iZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyLm1vYmlsZSAjZGFzaGJvYXJkIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIuY2xpZW50X2NvbW1lbnRhaXJlc19leHBlcnQubW9iaWxlIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIuY2xpZW50X2NvbW1lbnRhaXJlc19leHBlcnQubW9iaWxlICNjb21tZW50cy1saXN0IHRleHRhcmVhLnJlcG9uc2UtZXhwZXJ0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyLm1haWxfcmVhZF9jb25zdWx0YXRpb24ubW9iaWxlIC5jb2wtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndyYXBwZXIubWFpbF9yZWFkX2NvbnN1bHRhdGlvbi5tb2JpbGUgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci5leHBlcnRfc2hvdy5tb2JpbGUgLm1lZGlhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud3JhcHBlci5leHBlcnRfc2hvdy5tb2JpbGUgLm1lZGlhIC5mbG9hdC1sZWZ0IHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5leHBlcnRfZWRpdC5tb2JpbGUgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLmV4cGVydF9lZGl0Lm1vYmlsZSAuYnRuIHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5leHBlcnRfZWRpdC5tb2JpbGUgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy10b2RheS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLm1vYmlsZS1ldmVudC1kYXkge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLm1vYmlsZS1ldmVudC1kYXk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAubW9iaWxlLWV2ZW50LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5tb2RhbCAjZGVsZXRlLXItYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI3JlYWQtcGxhbm5pbmcgLnRhYmxlLXJlc3BvbnNpdmUgZGl2LnJvdzpmaXJzdC1vZi10eXBlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgaDIge1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgYnV0dG9uLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgYnV0dG9uOmhvdmVyLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZy1yZHYgLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIGJ1dHRvbi5mYy1wcmV2LWJ1dHRvbixcclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI3JlYWQtcGxhbm5pbmctcmR2IC5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayBidXR0b24uZmMtbmV4dC1idXR0b24sXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNyZWFkLXBsYW5uaW5nLXJkdiAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgYnV0dG9uLmZjLXByZXYtYnV0dG9uOmhvdmVyLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZy1yZHYgLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIGJ1dHRvbi5mYy1uZXh0LWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbmJvZHkucGxhbm5pbmdfaW5kZXggLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgYS5mYy1kYXlncmlkLWRheS1udW1iZXIub3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5leHBlcnQtbW9kZSAuZXhwZXJ0LXJvdyB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMDBiYmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMgLmZjLWRheS1kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy1zY3JvbGxncmlkLXN5bmMtdGFibGUgdHI6Zmlyc3Qtb2YtdHlwZSAuZmMtZGF5LWRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWJvZHkgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuI2ZpbmFuY2VzLWluZm9ybWF0aW9uIC5pbnZpc2libGUge1xyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLWRheWdyaWQtZGF5LW51bWJlci5oYXNFdmVudCB7XHJcbiAgYmFja2dyb3VuZDogIzAwYmJmZjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy1kYXktcGFzdCAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyLmhhc0V2ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZWVmMmY3O1xyXG4gIGNvbG9yOiAjMDBiYmZmO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIgLmJ0biB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy1uZXh0LWJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXdlZWsgLmZjLWRheS1ncmlkLWV2ZW50LFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXZpZXctaGFybmVzcyAuZmMtZGF5Z3JpZC1ldmVudCB7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXRpbWVHcmlkRGF5LWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLWRheWdyaWQtZGF5IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mYy1saXN0LWV2ZW50IHRkLCAuZmMtbGlzdC1ldmVudCB0ZCBzcGFuLCAuZmMtbGlzdC1ldmVudCB0ZCBhIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmZjLWxpc3QtZXZlbnQ6aG92ZXIgdGQsIC5mYy1saXN0LWV2ZW50OmhvdmVyIHRkIHNwYW4sIC5mYy1saXN0LWV2ZW50OmhvdmVyIHRkIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jY2FsZW5kYXIuZmMtbWVkaWEtc2NyZWVuIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLmZjLWV2ZW50LXRpbWUsICNjYWxlbmRhci5mYy1tZWRpYS1zY3JlZW4gLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1kYXlncmlkLWRvdC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAuZXhwZXJ0LW1vZGUgLmV4cGVydC1yb3cgc3Bhbi5tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5leHBlcnQtbW9kZSAuZXhwZXJ0LXJvdyBzcGFuLmNvbXB1dGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZXhwZXJ0LW1vZGUgLmV4cGVydC1yb3cgc3Bhbi5tb2JpbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5leHBlcnQtbW9kZSAuZXhwZXJ0LXJvdyBzcGFuLmNvbXB1dGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjaW50ZXJmYWNlLWNsaWVudC5hY2NvdW50LXBhZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5tb2JpbGUgLm5hdmJhci1jdXN0b20gLnRvcGJhci1yaWdodC1tZW51IC5uYXYtbGluayB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC53cmFwcGVyLm1vYmlsZSAubmF2LXVzZXIge1xyXG4gICAgcGFkZGluZzogMTdweCAwcHggMTdweCAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLm1vYmlsZSAubmF2LXVzZXIgLmFjY291bnQtdXNlci1hdmF0YXIge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLm5hdi1saW5rIC5iYWRnZSB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIubW9iaWxlIC5uYXYtc3RhdHVzIHtcclxuICAgIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNjYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLW5leHQtYnV0dG9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIge1xyXG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3VzZXJfZGF0ZU5haXNzYW5jZSBzZWxlY3Qge1xyXG4gIG1heC13aWR0aDogMzAlO1xyXG59XHJcblxyXG4jdXNlcl9kYXRlTmFpc3NhbmNlX2RheSwgI3VzZXJfZGF0ZU5haXNzYW5jZV9tb250aCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYWNjb3VudC1wYWdlcyBsZWdlbmQge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbmJvZHlbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cImNvbmRlbnNlZFwiXSAuc2lkZS1uYXYgLnNpZGUtbmF2LWxpbmsgc3BhbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbiNhZGQtZGVzdGluYXRhaXJlLWNsaWVudCAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uZGFyay1tb2RlIC5iZy1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM5MWEyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZSAudGFibGUtdXNlciBzcGFuLmltZywgLnJlc2VhdSAudGFibGUgc3Bhbi5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGFibGUgLnRhYmxlLXVzZXIgc3Bhbi5pbWcgaW1nLCAucmVzZWF1IC50YWJsZSBzcGFuLmltZyBpbWcge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udGFibGUgLnRhYmxlLXVzZXIgLmxpYmVsbGUge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuXHJcbmEud2FybmluZ3JlbWJvdXJzZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI2Rhc2hib2FyZCAuY29sLXhsLTIgaDYudGV4dC1tdXRlZCB7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5mb3JtLWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCB1bC5hdXRvY29tcGxldGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IHVsLmF1dG9jb21wbGV0ZSBsaSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXHJcbiNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBGaXJlZm94ICovXHJcbiNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4ucmVzZWF1IC5leHBlcnRzIHRib2R5IHRyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yZXNlYXUgLmV4cGVydHMgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdHIsIC5zeW5lcmdpZXMgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB0Ym9keSB0ciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmZTJiZjtcclxufVxyXG5cclxuLnJlc2VhdSAuZXhwZXJ0cyAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0ciB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZmUyYmY7XHJcbn1cclxuXHJcbi5yZXNlYXUgLmV4cGVydHMgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdHIgdGQsIC5zeW5lcmdpZXMgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB0Ym9keSB0ciB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZmUyYmY7XHJcbn1cclxuXHJcbi5zeW5lcmdpZXMgLnN5bmVyZ2llLXNlbGVjdGVkIHRib2R5IHRkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlmZTJiZjtcclxufVxyXG5cclxuLnJlc2VhdSAuZXhwZXJ0LWRpc3BvIHRkLCAuc3luZXJnaWVzIC5zeW5lcmdpZS1kaXNwbyB0ZCwgLnN5bmVyZ2llcyAuc3luZXJnaWUtYmxvcXVlIHRkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjAsIDUzLCA2OSwgMC42KTtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4ucmVzZWF1IC5leHBlcnQtZGlzcG8gdGQ6Zmlyc3Qtb2YtdHlwZSwgLnN5bmVyZ2llcyAuc3luZXJnaWUtZGlzcG8gdGQ6Zmlyc3Qtb2YtdHlwZSwgLnN5bmVyZ2llcyAuc3luZXJnaWUtYmxvcXVlIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjAsIDUzLCA2OSwgMC42KTtcclxufVxyXG5cclxuLypcclxuLnJlc2VhdSAuY2FyZCAuZXhwZXJ0LWRpc3BvIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUsIC5yZXNlYXUgLmNhcmQgLmV4cGVydC1kaXNwbyB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUsXHJcbi5zeW5lcmdpZXMgLnN5bmVyZ2llLWJsb3F1ZSB0Ym9keSB0ZHtcclxuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjIwLDUzLDY5LDAuNik7XHJcbiAgYm9yZGVyLXRvcDowO1xyXG59XHJcbi5yZXNlYXUgLmNhcmQ6bGFzdC1vZi10eXBlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUsIC5zeW5lcmdpZXMgLmNhcmQ6bGFzdC1vZi10eXBlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGV7XHJcbiAgYm9yZGVyLXJpZ2h0OjA7XHJcbn1cclxuLnJlc2VhdSAuY2FyZDpsYXN0LW9mLXR5cGUgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlLCAuc3luZXJnaWVzIC5jYXJkOmxhc3Qtb2YtdHlwZSB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGV7XHJcbiAgYm9yZGVyLWxlZnQ6MDtcclxufVxyXG4ucmVzZWF1IC5jYXJkOmxhc3Qtb2YtdHlwZSB0aGVhZCB0ciB0aCwgLnN5bmVyZ2llcyAuY2FyZDpsYXN0LW9mLXR5cGUgdGhlYWQgdHIgdGh7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyMjAsNTMsNjksMC42KTtcclxufVxyXG4ucmVzZWF1IC5jYXJkOmxhc3Qtb2YtdHlwZSB0Ym9keSB0ciB0ZCwgLnN5bmVyZ2llcyAuY2FyZDpsYXN0LW9mLXR5cGUgdGJvZHkgdHIgdGR7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyMjAsNTMsNjksMC42KTtcclxufVxyXG4qL1xyXG5cclxuZGl2LnJvdy5hdWRpb3RlbCBoNC5wYWdlLXRpdGxlLCBkaXYucm93LmF1ZGlvdGVsIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQuYXVkaW90ZWwsIHRhYmxlIHRoZWFkIGNlbnRlci5hdWRpb3RlbCB7XHJcbiAgY29sb3I6ICNhNTBmNzggIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnJvdy5wcml2ZSBoNC5wYWdlLXRpdGxlLCBkaXYucm93LnByaXZlIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQucHJpdmUsIHRhYmxlIHRoZWFkIGNlbnRlci5wcml2ZSB7XHJcbiAgY29sb3I6ICNlYmM4MzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnJvdy5ldHJhbmdlciBoNC5wYWdlLXRpdGxlLCBkaXYucm93LmV0cmFuZ2VyIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQuZXRyYW5nZXIsIHRhYmxlIHRoZWFkIGNlbnRlci5ldHJhbmdlciB7XHJcbiAgY29sb3I6IGJyb3duICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5yb3cucmR2IGg0LnBhZ2UtdGl0bGUsIGRpdi5yb3cucmR2IGxpLmJyZWFkY3J1bWItaXRlbSBhLFxyXG5kaXYucm93LmNhYmluZXQgaDQucGFnZS10aXRsZSwgZGl2LnJvdy5jYWJpbmV0IGxpLmJyZWFkY3J1bWItaXRlbSBhLFxyXG5wLnRleHQtbXV0ZWQuY2FiaW5ldCB7XHJcbiAgY29sb3I6ICM5RkUyQkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnJvdy5zeW5lcmdpZSBoNC5wYWdlLXRpdGxlLCBkaXYucm93LnN5bmVyZ2llIGxpLmJyZWFkY3J1bWItaXRlbSBhLCBwLnRleHQtbXV0ZWQuc3luZXJnaWUge1xyXG4gIGNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZW1vdmUtY3NzIHtcclxuICBhbGw6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICBhbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdGF0X3Jlc3VsdGF0X2dsb2JhbF9pbmRleCB0YWJsZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLnN0YXRfcmVzdWx0YXRfZ2xvYmFsX2luZGV4IHRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZjJmNztcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdHIgdGgubGFyZ2Vib3JkZXIsXHJcbiNzdGF0cy1leHBlcnRzIHRyIHRkLmxhcmdlYm9yZGVyLFxyXG4uc3RhdF9yZXN1bHRhdF9nbG9iYWxfaW5kZXggdHIgdGgubGFyZ2Vib3JkZXIsXHJcbi5zdGF0X3Jlc3VsdGF0X2dsb2JhbF9pbmRleCB0ciB0ZC5sYXJnZWJvcmRlcixcclxuI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRyIHRkOm50aC1vZi10eXBlKDYpLFxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdHIgdGQ6bnRoLW9mLXR5cGUoMiksXHJcbi5zdGF0X3Jlc3VsdGF0cHJpdmVfaW5kZXggdHIgdGgubGFyZ2Vib3JkZXIsXHJcbi5zdGF0X3Jlc3VsdGF0cHJpdmVfaW5kZXggdHIgdGQubGFyZ2Vib3JkZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNlZWYyZjc7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Rhc2hib2FyZCAjc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdHIgdGQ6bnRoLW9mLXR5cGUoNikge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQgI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRyIHRkOm50aC1vZi10eXBlKDYpIHtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZGFzaGJvYXJkICNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0ciB0ZDpudGgtb2YtdHlwZSgxMCksXHJcbiNkYXNoYm9hcmQgI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRoZWFkIHRyOm50aC1vZi10eXBlKDMpIHRoOm50aC1vZi10eXBlKDIpIHtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZWVmMmY3O1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzIHRyIHRkLmJvcmRlci10b3AtNSB7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZWYyZjc7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzIHRyIHRkOm50aC1vZi10eXBlKDkpLmV0cmFuZ2VyIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0cjpudGgtb2YtdHlwZSgzKSB0aDpudGgtb2YtdHlwZSg5KSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGg6bnRoLW9mLXR5cGUoMiksXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHRoOm50aC1vZi10eXBlKDIpLFxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB0aDpudGgtb2YtdHlwZSgzKSxcclxuI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRoZWFkIHRyOm50aC1vZi10eXBlKDIpIHRoOm50aC1vZi10eXBlKDYpIHtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZWVmMmY3O1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGg6bnRoLW9mLXR5cGUoNikge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGgucHJpdmUsXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aC5wcml2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ViYzgzNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzIHRoZWFkIHRyOm50aC1vZi10eXBlKDIpIHRoOm50aC1vZi10eXBlKDUpLCAjc3RhdHMtZXhwZXJ0cyB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aDpudGgtb2YtdHlwZSg2KSwgI3N0YXRzLWV4cGVydHMgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGg6bnRoLW9mLXR5cGUoNyksXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aC5hdWRpb3RlbCB7XHJcbiAgYmFja2dyb3VuZDogI2E1MGY3OCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cyB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aC5ldHJhbmdlciB7XHJcbiAgYmFja2dyb3VuZDogYnJvd24gIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGguYXVkaW90ZWwge1xyXG4gIGJhY2tncm91bmQ6ICNhNTBmNzggIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI2ltcGVyc29uYXRvciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGhlaWdodDogNzFweDtcclxuICBsaW5lLWhlaWdodDogNzFweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4jaW1wZXJzb25hdG9yIGEge1xyXG4gIGNvbG9yOiAjMDAwMDgwO1xyXG59XHJcblxyXG4uY2FyZC1ib2R5LnN0YXRzIHtcclxuICBwYWRkaW5nOiAxMHB4IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctYXVkaW90ZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTBmNzggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1hdWRpb3RlbCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1MGY3OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1hdWRpb3RlbCB7XHJcbiAgY29sb3I6ICNhNTBmNzggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXByaXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjODM0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItcHJpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmM4MzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY29sb3ItcHJpdmUge1xyXG4gIGNvbG9yOiAjZWJjODM0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLWV0cmFuZ2VyIHtcclxuICBjb2xvcjogIzU4MjkwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctY2FiaW5ldCB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZFMkJGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItY2FiaW5ldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzlGRTJCRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1jYWJpbmV0IHtcclxuICBjb2xvcjogIzlGRTJCRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWJsdWUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLW9yYW5nZS1icmFuZCB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1zeW5lcmdpZSB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1wcm9maXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGQxOWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXByb2ZpdC10YXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJjMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWZvcmVpZ24tcHJvZml0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNlZDFhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1mb3JlaWduLXRheCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNGYwMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXN5bmVyZ2llIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRkY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLXN5bmVyZ2llIHtcclxuICBjb2xvcjogI0ZGODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1ibHVlIHtcclxuICBjb2xvcjogIzAwMDA4MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1jeWFuIHtcclxuICBjb2xvcjogIzAwYmJmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1vciB7XHJcbiAgY29sb3I6ICNkZmFmMmMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIubW9iaWxlIC5maWNoZS1leHBlcnQge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIubW9iaWxlIC5maWNoZS1leHBlcnQgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5jb250YWluZXItZmx1aWQgLmNvbC0xMjpub3QoLnByZXNlbnRhdGlvbik6bm90KC5jb21tZW50YWlyZXMpOm5vdCguZm9yZmFpdHMpIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGJvdHRvbTogMjJweDtcclxuICBtaW4td2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAuZmljaGUtZXhwZXJ0IC5idG4tc3RhdHVzIHtcclxuICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5maWNoZS1leHBlcnQge1xyXG4gICAgbWFyZ2luOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgLmhlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5oZWFkIHtcclxuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgLmhlYWQgLmJhbmRlYXUge1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuYmFuZGVhdSBpbWcge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5waG90byB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy51cHRvIHtcclxuICAgIGJvdHRvbTogOTVweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MudXB0bzIge1xyXG4gICAgYm90dG9tOiAxMjJweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MgLmNvZGVFeHBlcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQge1xyXG4gICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZmljaGUtZXhwZXJ0IC5idG4tc3RhdHVzIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCAubmJBcHBlbHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCAuY29tbWVudGFpcmVzIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodC51cHRvIHtcclxuICAgIGJvdHRvbTogNTJweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MgLnNwZWNpYWxpdGVzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTQsIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00IC5jb25zdWx0ZXIsIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00IC5wbGFubmluZywgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTgsXHJcbiAgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTggLnByZXNlbnRhdGlvbiwgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTggLmNvbW1lbnRhaXJlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00IC5jb2wtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTQgLmNvbnN1bHRlciwgLmZpY2hlLWV4cGVydCBkaXYuYm9keSAuY29sLTQgLnBsYW5uaW5nLFxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04IC5wcmVzZW50YXRpb24sIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04IC5jb21tZW50YWlyZXMge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIC5hcHBlbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIC5idG4gaSB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIC5idG4gLmFwcGVsIC5wcml4IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIC5hcHBlbC5ldHJhbmdlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIC5hcHBlbC5ldHJhbmdlciAucHJpeCB7XHJcbiAgZm9udC1zaXplOiBpbml0aWFsO1xyXG59XHJcblxyXG4jcmVhZC1wbGFubmluZyB0cltjbGFzc149XCJyZWFkLVwiXSB0ZCBwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jY2FsZW5kYXIgLmZjLXZpZXctY29udGFpbmVyIC5mYy1tb250aC12aWV3IC5mYy1oZWFkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5hLnRvcG5hdi1sb2dvLnRleHQtY2VudGVyLmxvZ28tbGlnaHQgLmxvZ28tbGcgaW1nIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4jY2FsZW5kYXIge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jZnVsbGNhbGVuZGFyNSAjY2FsZW5kYXIge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4jZnVsbGNhbGVuZGFyNSAjZXh0ZXJuYWwtZXZlbnRzICNmb3JtX3ZveWFudHNfc2VhcmNoIGRpdi5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDIpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2FyZE5iIHN2ZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzdweDtcclxuICBsZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4jY29uc3VsdC1leHBlcnQtaW1nIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDgwO1xyXG59XHJcblxyXG4uZXJyb3ItaGVhZGVyIGltZyB7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbmJvZHkuYXV0aGVudGljYXRpb24tYmcubW9kZS1jbGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbiNzb3VzLXByZXN0YXRpb25zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMzBweDtcclxufVxyXG5cclxuI3NvdXMtcHJlc3RhdGlvbnMgI3N5bi1wcml2ZSwgI3NvdXMtcHJlc3RhdGlvbnMgI3NvdXMtYXVkaW90ZWwge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbiNzb3VzLXByZXN0YXRpb25zICNzeW4tcHJpdmUudmlzaWJsZSwgI3NvdXMtcHJlc3RhdGlvbnMgI3NvdXMtYXVkaW90ZWwudmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuI3NvdXMtcHJlc3RhdGlvbnMgI3N5bi1wcml2ZSAubmV2ZXItdmlzaWJsZSwgI3NvdXMtcHJlc3RhdGlvbnMgI3NvdXMtYXVkaW90ZWwgLm5ldmVyLXZpc2libGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbiNyZXNldC1wYXNzd29yZCB7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdG9wOiAyMjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbn1cclxuXHJcbiNyZXNldC1wYXNzd29yZC1wcm9tbyB7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5sb2dpbi1ib3ggYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2luLWJveCBhLmJ0biB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1wcml2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ViYzgzNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5iYWRnZS5iYWRnZS1vdXRsaW5lLXByaXZlIHtcclxuICBjb2xvcjogI2ViYzgzNDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJjODM0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2UtYXVkaW90ZWwge1xyXG4gIGJhY2tncm91bmQ6ICNhNTBmNzggIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLW91dGxpbmUtYXVkaW90ZWwge1xyXG4gIGNvbG9yOiAjYTUwZjc4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNTBmNzg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1ldHJhbmdlciB7XHJcbiAgYmFja2dyb3VuZDogIzU4MjkwMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2Utc3RhdC1tYW51ZWwsXHJcbi5iYWRnZS5iYWRnZS1tYW51YWxcclxue1xyXG4gIGJhY2tncm91bmQ6ICM0NDIyMDcgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLWN1c3RvbSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1jYWJpbmV0IHtcclxuICBiYWNrZ3JvdW5kOiAjOWZlMmJmICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1zeW5lcmdpZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmFkZ2Utb3V0bGluZS1wYXJ0ZW5haXJlIHtcclxuICBjb2xvcjogIzdGNTc2RDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN0Y1NzZEO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2UtcGFydGVuYWlyZSB7XHJcbiAgYmFja2dyb3VuZDogIzdGNTc2RCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucmFuZ2VzIGxpW2RhdGEtcmFuZ2Uta2V5PVwiUGxhZ2UgcGVyc29ubmFsaXPDqWVcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2dvLWxnIC5hY2NvdW50LWNhYmluZXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDNweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGNvbG9yOiAjOWZlMmJmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2LXN0YXR1cyB7XHJcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYzZmE7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcclxuICBtaW4taGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4ubmF2LXN0YXR1cyAuYmFkZ2Uge1xyXG4gIG1hcmdpbi10b3A6IDIycHg7XHJcbn1cclxuXHJcbmZvcm0uZHJvcGRvd24taXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmJhZGdlLWVtYWlsIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS1jaGF0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS10ZWwge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhZGdlLXN0YW5kYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThBQjBEICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS10ZWxlcGhvbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzU2MDYgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLXJkdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1OTZERSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGFibGUuZHQtcmVzcG9uc2l2ZSB0ZC5kdHItY29udHJvbDo6YmVmb3JlIHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGxlZnQ6IDRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0NXB4IDAgcmdiYSgwLCAwLCAwLCAxMik7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBjb250ZW50OiAnKyc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi50YWJsZS5kdC1yZXNwb25zaXZlLmR0ci1jb250cm9sLW5vbmUgdGQuZHRyLWNvbnRyb2w6OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLm5hdmJhci1jdXN0b20gLm5vdGlmaWNhdGlvbi1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5uYXZiYXItY3VzdG9tIC5ub3RpZmljYXRpb24tbGlzdCAubmF2LWxpbmsuYmxpbmsge1xyXG4gIGFuaW1hdGlvbjogYmxpbmtlciAxLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4ubmF2YmFyLWN1c3RvbSAubm90aWZpY2F0aW9uLWxpc3QgLm5hdi1saW5rLnJlZCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuI2NvbW1lbnRzLWNvdW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICBjb2xvcjogcmVkO1xyXG4gIGFuaW1hdGlvbjogYmxpbmtlciAxLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNtYWlscy1jb3VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogNXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMTdweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgY29sb3I6IHJlZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNjb21tZW50cy1tZW51OmhvdmVyICsgI2NvbW1lbnRzLWNvdW50LCAjY29tbWVudHMtbWVudS5hY3RpdmUgKyAjY29tbWVudHMtY291bnQsXHJcbiNtYWlscy1tZW51OmhvdmVyICsgI21haWxzLWNvdW50LCAjbWFpbHMtbWVudS5hY3RpdmUgKyAjbWFpbHMtY291bnQge1xyXG4gIGNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmxpbmtlciB7XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbiNjb21tZW50cy1saXN0IGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbiNjb21tZW50cy1saXN0IGxpIC5oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4jY29tbWVudHMtbGlzdCBsaSAubWVzc2FnZSB0ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuI2NvbW1lbnRzLWxpc3QgbGkgdGV4dGFyZWEucmVwb25zZS1leHBlcnQge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuI2NvbW1lbnRzLWxpc3QgbGkgLnJlcG9uc2UtZXhwZXJ0IHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5RkUyQkY7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmVtYWlsLWxpc3QgPiBsaSAuZW1haWwtc2VuZGVyLWluZm8gLmVtYWlsLXRpdGxlIHtcclxuICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lbWFpbC1tZW51LWxpc3QgYS5hY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5hY2NvdW50LXBhZ2VzIC5tZGktY2FuY2VsLCAjcmVzZXQtcGFzc3dvcmQgLm1kaS1jYW5jZWwge1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogLTEwcHg7XHJcbn1cclxuXHJcbiNyZXNldC1wYXNzd29yZCAubWRpLWNhbmNlbCB7XHJcbiAgcmlnaHQ6IC0yMnB4O1xyXG59XHJcblxyXG4uYWNjb3VudC1wYWdlcyAubWRpLWNoZWNrLCAjcmVzZXQtcGFzc3dvcmQgLm1kaS1jaGVjayB7XHJcbiAgY29sb3I6IGdyZWVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4jcmVzZXQtcGFzc3dvcmQgLm1kaS1jaGVjayB7XHJcbiAgcmlnaHQ6IC0yMnB4O1xyXG59XHJcblxyXG4jcmVzZXQtcGFzc3dvcmQgcC5sb2dpbi1ib3gtbXNnIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmJ0bltkaXNhYmxlZD1cIlwiXSwgLmJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkPVwiXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbiNtYWlsTWVudUxpbmsge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjb2xsYXBzZU1haWxNZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI2F2aXMtcGVyY2VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogMTVweDtcclxufVxyXG5cclxuLmQtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc2VuZE1lc3NhZ2UudGV4dGFyZWEge1xyXG4gIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbiNzZW5kTWVzc2FnZS50ZXh0YXJlYVtjb250ZW50ZWRpdGFibGVdOmVtcHR5OjpiZWZvcmUge1xyXG4gIC8vIGNvbnRlbnQ6IFwiRWNyaXZleiBxdWVscXVlIGNob3NlXCI7XHJcbiAgY29sb3I6ICNiNWI1YjU7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ud3JhcHBlci5ham91dGVyX2NvbSBzcGFuLm5vdGUge1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuI2NsaWVudHMtY291bnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbnRhYmxlIHRoIGEge1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG59XHJcblxyXG50YWJsZSB0aC5zb3J0ZWQgYSB7XHJcbiAgY29sb3I6ICMwMDgzYjM7XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIHNwYW4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMzhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbiAucGFnaW5hdGlvbiBzcGFuIGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCB7XHJcbiAgLS1zaGFkb3c6IC0wLjVyZW0gMC41cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIC4wNCkgIWltcG9ydGFudDtcclxuICAtLXByaW1hcnktY29sb3I6ICM3MTU1RTI7XHJcbiAgLS1wcmltYXJ5LWNvbG9yLWhvdmVyOiAjNDYyZmE1O1xyXG4gIC0tYmctY29sb3I6ICNGOUZBRkU7XHJcblxyXG4gIC0tZm9udC1mYW1pbHktYmFzZTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgLS10ZXh0LWNvbG9yOiAjNjA2MzZkO1xyXG4gIC0taGVhZGluZy1jb2xvcjogIzdmNjVlODtcclxuICAvKlxyXG4qICAgV0lER0VUIEFHRU5EQVxyXG4qICAgTm9tIGR1IHRow6htZSA6IExvY2tvdXQgW0Jvb3RzdHJhcCB2NF0gPiBCYXNpY1xyXG4qICAgVGjDqG1lIGRlIGJhc2UgOiBMb2Nrb3V0IFtCb290c3RyYXAgdjRdID4gQmFzaWNcclxuKiAgIERhdGUgOiAyOSBNYXJzIDIwMjFcclxuKlxyXG4qICAgMS4wIExBWU9VVFxyXG4qXHJcbiogICAyLjAgQ09OVEVOVFxyXG4qICAgLS0tIDIuMSBUeXBvZ3JhcGh5XHJcbiogICAtLS0gMi4yIEltYWdlc1xyXG4qICAgLS0tIDIuMyBUYWJsZXNcclxuKiAgIC0tLSAyLjQgRmlndXJlc1xyXG4qXHJcbiogICAzLjAgQ09NUE9ORU5UU1xyXG4qICAgLS0tIDMuMSBBbGVydHNcclxuKiAgIC0tLSAzLjIgQmFkZ2VcclxuKiAgIC0tLSAzLjMgQnJlYWRjcnVtYlxyXG4qICAgLS0tIDMuNCBCdXR0b25zXHJcbiogICAtLS0gMy41IEJ1dHRvbiBncm91cFxyXG4qICAgLS0tIDMuNiBDYXJkXHJcbiogICAtLS0gMy43IENhcm91c2VsXHJcbiogICAtLS0gMy44IENvbGxhcHNlXHJcbiogICAtLS0gMy45IERyb3Bkb3duc1xyXG4qICAgLS0tIDMuMTAgRm9ybXNcclxuKiAgIC0tLSAzLjExIElucHV0IGdyb3VwXHJcbiogICAtLS0gMy4xMiBKdW1ib3Ryb25cclxuKiAgIC0tLSAzLjEzIExpc3QgLSBsaXN0IGdyb3VwXHJcbiogICAtLS0gMy4xNCBNb2RhbFxyXG4qICAgLS0tIDMuMTUgTmF2c1xyXG4qICAgLS0tIDMuMTYgTmF2YmFyXHJcbiogICAtLS0gMy4xNyBQYWdpbmF0aW9uXHJcbiogICAtLS0gMy4xOCBQb3BvdmVyc1xyXG4qICAgLS0tIDMuMTkgUHJvZ3Jlc3NcclxuKiAgIC0tLSAzLjIwIFNjcm9sbHNweVxyXG4qICAgLS0tIDMuMjEgVG9vbHRpcHNcclxuKlxyXG4qICAgNC4wIENMQVNTIGV0IElEXHJcbipcclxuKiAgIDUuMCBXSURHRVRcclxuKlxyXG4qICAgNi4wIE1FRElBIFFVRVJJRVNcclxuKlxyXG4qL1xyXG5cclxuICAvKiAgIDEuMCBMQVlPVVQgKi9cclxuXHJcbiAgYm9keSB7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFnZW5kYS1oZWFkZXIge1xyXG5cclxuICB9XHJcblxyXG4gIC8qICAgMi4wIENPTlRFTlQgKi9cclxuXHJcbiAgLyogIC0tLSAyLjEgVHlwb2dyYXBoeSAqL1xyXG5cclxuICAvKiAgIC0tLSAyLjIgSW1hZ2VzICovXHJcblxyXG4gIC8qICAgLS0tIDIuMyBUYWJsZXMgKi9cclxuXHJcbiAgLyogICAtLS0gMi40IEZpZ3VyZXMgKi9cclxuXHJcbiAgLyogICAzLjAgQ09NUE9ORU5UUyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjEgQWxlcnRzICovXHJcblxyXG4gIC8qICAgLS0tIDMuMiBCYWRnZSAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjMgQnJlYWRjcnVtYiAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjQgQnV0dG9ucyAqL1xyXG5cclxuICAuYnRuLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLXByaW1hcnk6aG92ZXIsXHJcbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG4gIC5idG4tcHJpbWFyeTphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi5idG4tcHJpbWFyeS5wcmV2LFxyXG4gIC5idG4uYnRuLXByaW1hcnkubmV4dCxcclxuICAjc2VhcmNoLWJhciAuYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIHBhZGRpbmc6IDhweCAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjZGF5LXBpY2tlciAuYnRuLmJ0bi1wcmltYXJ5LnByZXYge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjaG91cnMtcGlja2VyIC5uYXYgbGk6Zmlyc3QtY2hpbGQsXHJcbiAgI2hvdXJzLXBpY2tlciAubmF2IGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLmJ0bi1wcmltYXJ5Lm5leHQsXHJcbiAgI3NlYXJjaC1iYXIgLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNob3Vycy1waWNrZXIgLm5hdiBsaTpsYXN0LWNoaWxkLFxyXG4gICNob3Vycy1waWNrZXIgLm5hdiBsaTpsYXN0LWNoaWxkIGEge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAgIC0tLSAzLjUgQnV0dG9uIGdyb3VwICovXHJcblxyXG4gIC8qICAgLS0tIDMuNiBDYXJkICovXHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogQ2FyZC1hZ2VuZGEgKi9cclxuXHJcbiAgLmNhcmQtYWdlbmRhIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMTUwbXMgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWFnZW5kYTpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQ4KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLWhlYWQge1xyXG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLWJvZHkge1xyXG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8qYmFja2dyb3VuZDogdXJsKC4uLy4uL3B1YmxpYy9hdWRpb3RlbC1pZnJhbWUvbGFuZHNjYXBlLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0IWltcG9ydGFudDsqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLXRpdGxlIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuMDVyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIC8vdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLmNhcmQtdGl0bGU6Zmlyc3QtbGV0dGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWFnZW5kYSAuY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLnRodW1ibmFpbCB7XHJcbiAgICBoZWlnaHQ6IDkycHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC50aHVtYm5haWwgaW1nIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLXN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLmNhcmQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMyAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qICAgLS0tIDMuNyBDYXJvdXNlbCAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjggQ29sbGFwc2UgKi9cclxuXHJcbiAgLyogICAtLS0gMy45IERyb3Bkb3ducyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjEwIEZvcm1zICovXHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ1ZmQgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMywgODUsIDIyNSwgMC4yNSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNzZWFyY2gtYmFyIC5pbnB1dC1ncm91cCxcclxuICAjc2VhcmNoLWJhciAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNzZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1iYXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qICAgLS0tIDMuMTEgSW5wdXQgZ3JvdXAgKi9cclxuXHJcbiAgLyogICAtLS0gMy4xMiBKdW1ib3Ryb24gKi9cclxuXHJcbiAgLyogICAtLS0gMy4xMyBMaXN0IC0gbGlzdCBncm91cCAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjE0IE1vZGFsICovXHJcblxyXG4gIC8qICAgLS0tIDMuMTUgTmF2cyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjE2IE5hdmJhciAqL1xyXG5cclxuICAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAgIC0tLSAzLjE3IFBhZ2luYXRpb24gKi9cclxuXHJcbiAgLyogICAtLS0gMy4xOCBQb3BvdmVycyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjE5IFByb2dyZXNzICovXHJcblxyXG4gIC8qICAgLS0tIDMuMjAgU2Nyb2xsc3B5ICovXHJcblxyXG4gIC8qICAgLS0tIDMuMjEgVG9vbHRpcHMgKi9cclxuXHJcblxyXG4gIC8qICAgNC4wIENMQVNTIGV0IElEICovXHJcblxyXG4gIC53aGl0ZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdykgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iZy1jb2xvciB7XHJcblxyXG4gIH1cclxuXHJcbiAgLyogICA1LjAgV0lER0VUICovXHJcblxyXG4gICNob3Vycy1waWNrZXIgLm5hdiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjaG91cnMtcGlja2VyIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2hvdXJzLXBpY2tlciAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjcGxhbm5pbmctY29udGFpbmVyIHtcclxuXHJcbiAgfVxyXG5cclxuICAjZGF5LXBpY2tlci1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNkYXktcGlja2VyLWNvbnRlbnQsXHJcbiAgI2hvdXJzLXBpY2tlci1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNkYXktcGlja2VyIHAsXHJcbiAgI3NlYXJjaC1iYXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNob3Vycy1waWNrZXIgLmJ0bixcclxuICAjZGF5LXBpY2tlciBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2hvdXJzLXBpY2tlciAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2hvdXJzLXBpY2tlciBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaG91ci1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlICsgODBweCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC00MHB4IC0gNTAlKSk7XHJcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNzE1NUUyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUgLmhvdXItbGFiZWwge1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ob3VyLnJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ob3VyLnJhbmdlLnJvdyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhvdXIucm93IC5jb2wtc20tNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAgIDYuMCBNRURJQSBRVUVSSUVTICovXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmFuY2hvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNwbGFubmluZy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICNob3Vycy1waWNrZXIgLm5hdi1saW5rIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjaG91cnMtcGlja2VyIC5uYXYtbGluayB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2hvdXJzLXBpY2tlciBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5hbmNob3Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNwbGFubmluZy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuaG91ci5yb3cge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuaG91ci5yb3cge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2RheS1waWNrZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYW5jaG9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjIwcHggIWltcG9ydGFudDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjcGxhbm5pbmctY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYy1ldmVudFtjbGFzcyo9XCJyZHYtXCJdIC5mYy1jb250ZW50IHtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmZjLWxpc3QtZXZlbnQgLmZjLWxpc3QtZXZlbnQtdGltZSwgLmZjLWxpc3QtZXZlbnQgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYywgLmZjLWxpc3QtZXZlbnQgLmZjLWxpc3QtZXZlbnQtdGl0bGUge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtbGlzdC1ldmVudDpob3ZlciAuZmMtbGlzdC1ldmVudC10aW1lLCAuZmMtbGlzdC1ldmVudDpob3ZlciAuZmMtbGlzdC1ldmVudC1ncmFwaGljLCAuZmMtbGlzdC1ldmVudDpob3ZlciAuZmMtbGlzdC1ldmVudC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhODdhZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY2xpZW50X3NlYXJjaF9vbl9maWVsZCwgI2NsaWVudF9ldGF0IHtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4jZXZlbnQtbW9kYWwgI2luZm9zLWV4cGVydCBzcGFuLmZsb2F0LWxlZnQubXItMiB7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIGhlaWdodDogMTIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMGJiZmY7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG5cclxuI2V2ZW50LW1vZGFsICNpbmZvcy1leHBlcnQgc3Bhbi5mbG9hdC1sZWZ0Lm1yLTIgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4jZXZlbnQtbW9kYWwgI2luZm9zLWV4cGVydCBkaXYge1xyXG4gIG1heC13aWR0aDogMzYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiNldmVudC1tb2RhbCAjaW5mb3MtZXhwZXJ0IHAge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4jZXZlbnQtbW9kYWwgI2luZm9zLWV4cGVydCAuZmEtc3RhciB7XHJcbiAgY29sb3I6IGdvbGQ7XHJcbn1cclxuXHJcbmZvcm0gZGl2LmNoaWxkcmVuIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2xvYWRlci1iYWNrZ3JvdW5kIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbn1cclxuXHJcbiNsb2FkZXItYmFja2dyb3VuZC1kYXNoYm9hcmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG59XHJcblxyXG4ubG9hZGVyLCAubG9hZGVyLWRhc2hib2FyZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmxvYWRlciA+IGRpdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBhbmltYXRpb246IGxvYWRlciAxLjJzIGN1YmljLWJlemllcigwLCAwLjUsIDAuNSwgMSkgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5sb2FkZXItZGFzaGJvYXJkID4gZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDhweDtcclxuICB3aWR0aDogMTZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmY4NjA0O1xyXG4gIGFuaW1hdGlvbjogbG9hZGVyIDEuMnMgY3ViaWMtYmV6aWVyKDAsIDAuNSwgMC41LCAxKSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmxvYWRlciBkaXY6bnRoLWNoaWxkKDEpLCAubG9hZGVyLWRhc2hib2FyZCBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBsZWZ0OiA4cHg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yNHM7XHJcbn1cclxuXHJcbi5sb2FkZXIgZGl2Om50aC1jaGlsZCgyKSwgLmxvYWRlci1kYXNoYm9hcmQgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgbGVmdDogMzJweDtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjEycztcclxufVxyXG5cclxuLmxvYWRlciBkaXY6bnRoLWNoaWxkKDMpLCAubG9hZGVyLWRhc2hib2FyZCBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICBsZWZ0OiA1NnB4O1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXIge1xyXG4gIDAlIHtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gIH1cclxuICA1MCUsIDEwMCUge1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxkcy1yaW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IC05MHB4O1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5O1xyXG59XHJcblxyXG4ubW9iaWxlIC5sZHMtcmluZyB7XHJcbiAgdG9wOiAtMTYwcHg7XHJcbn1cclxuXHJcbi5sZHMtcmluZyBkaXYge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW46IDVweDtcclxuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xyXG59XHJcblxyXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxufVxyXG5cclxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmJ1dHRvbi5saW5rLWxpa2Uge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAjMGJmO1xyXG59XHJcblxyXG5idXR0b24ubGluay1saWtlOmhvdmVyIHtcclxuICBjb2xvcjogIzAwODNiMztcclxufVxyXG5cclxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MgPiAuZmMtdGltZWdyaWQtZXZlbnQge1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIHJpZ2h0OiBpbmhlcml0O1xyXG4gIHdpZHRoOiA5MnB4O1xyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlBhcmNvdXJpclwiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWxldXBsb2FkLmZpbGV1cGxvYWQtZXhpc3RzIC5maWxldXBsb2FkLW5ldyxcclxuLmZpbGV1cGxvYWQuZmlsZXVwbG9hZC1uZXcgLmZpbGV1cGxvYWQtZXhpc3RzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmlsZXVwbG9hZCBpbWcge1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmZpbGV1cGxvYWQtcHJldmlldy5maWxldXBsb2FkLWV4aXN0cy50aHVtYm5haWwge1xyXG4gIHdpZHRoOiA5NnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZpbGV1cGxvYWQtcHJldmlldy5maWxldXBsb2FkLWV4aXN0cy50aHVtYm5haWwgLmZpbGVzaXplIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgcmlnaHQ6IC01NXB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZXhwZXJ0X2VkaXQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0LFxyXG4ucmVzZWF1X2VkaXRfZXhwZXJ0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmV4cGVydF9lZGl0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtcmVtb3ZlLWNvZGVzVm9jYXV4LFxyXG4uZXhwZXJ0X2VkaXQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1yZW1vdmUtYXVkaW8sXHJcbi5leHBlcnRfZWRpdCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWNvZGVzVm9jYXV4LWl0ZW0gbGFiZWwsXHJcbi5yZXNlYXVfZWRpdF9leHBlcnQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1hdWRpby1pdGVtIGxhYmVsLFxyXG4uZXhwZXJ0X2VkaXQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1hdWRpby1pdGVtIGxhYmVsLFxyXG4ucmVzZWF1X2VkaXRfZXhwZXJ0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtY29kZXNWb2NhdXgtaXRlbSBsYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmV4cGVydF9lZGl0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtYXVkaW8taXRlbSAuZm9ybS1ncm91cCxcclxuLnJlc2VhdV9lZGl0X2V4cGVydCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWF1ZGlvLWl0ZW0gLmZvcm0tZ3JvdXAsXHJcbi5leHBlcnRfZWRpdCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWNvZGVzVm9jYXV4LWl0ZW0gLmZvcm0tZ3JvdXAsXHJcbi5yZXNlYXVfZWRpdF9leHBlcnQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1jb2Rlc1ZvY2F1eC1pdGVtIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5yZXNlYXUtdHIgdGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5zdGF0X3ByaXZlX2luZGV4IHRhYmxlIHRyIHRkIC5jdXN0b20tY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDRweDtcclxuICBsZWZ0OiA0cHg7XHJcbn1cclxuXHJcbiNhY2NvcmRpb25DYWJpbmV0cyAjY2FiaW5ldHMgI2NvbGxhcHNlQ2FiaW5ldHMgLmNhcmQtYm9keSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuZGl2LndyYXBwZXIuYWNjdWVpbF9zb2NpZXRlIC5jb250ZW50LXBhZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi53cmFwcGVyLmFjY3VlaWxfc29jaWV0ZSAubmF2YmFyLWN1c3RvbSB7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYubW9kYWwucmR2LWV0YXQtMyAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmE1YzdjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5kaXYubW9kYWwucmR2LWV0YXQtMCAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50LFxyXG5kaXYubW9kYWwucmR2LWV0YXQtMSAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZiYzAwO1xyXG4gIGNvbG9yOiAjMzEzYTQ2O1xyXG59XHJcblxyXG5kaXYubW9kYWwucmR2LWV0YXQtMSAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjMzlhZmQxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5sb2dvLWF1ZGlvdGVsIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAyMzBweDtcclxufVxyXG5cclxuLmRyaXBpY29ucy10cm9waHkuYnJvbnplIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjYzQ5YzQ4O1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5kcmlwaWNvbnMtdHJvcGh5LmFyZ2VudCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI0MwQzBDMDtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uZHJpcGljb25zLXRyb3BoeS5vciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI2ZmZDcwMDtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uY2xpZW50X2luZGV4IC5jbGllbnRzLWJhZGdlcyB7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLnRlbGVwaG9uZS1jb3VudHJ5LWZsYWcge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLy8gI2NvZGVfcHJvbW9fc3RhcnREYXRlX3RpbWVfaG91ciwgI2NvZGVfcHJvbW9fc3RhcnREYXRlX3RpbWVfbWludXRlLFxyXG4vLyAjY29kZV9wcm9tb19lbmREYXRlX3RpbWVfaG91ciwgI2NvZGVfcHJvbW9fZW5kRGF0ZV90aW1lX21pbnV0ZSB7XHJcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyB9XHJcblxyXG4udWlsLXNtaWxlLWRpenp5IHtcclxuICBjb2xvcjogZ3JlZW47XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxufVxyXG5cclxuLnVpbC1zbWlsZSB7XHJcbiAgY29sb3I6ICNERUVBMjc7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxufVxyXG5cclxuLnVpbC1tZWgtYWx0IHtcclxuICBjb2xvcjogb3JhbmdlO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAycHg7XHJcbn1cclxuXHJcbi51aWwtYW5ub3llZCB7XHJcbiAgY29sb3I6IG9yYW5nZXJlZDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMnB4O1xyXG59XHJcblxyXG4udWlsLXNhZC1zcXVpbnQge1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxufVxyXG5cclxuLnRleHQtY29sb3ItZ3JlZW4ge1xyXG4gIGNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuLnRleHQtY29sb3ItZ3JlZW4yIHtcclxuICBjb2xvcjogI0RFRUEyNztcclxufVxyXG5cclxuLnRleHQtY29sb3Itb3JhbmdlIHtcclxuICBjb2xvcjogb3JhbmdlO1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1vcmFuZ2VyZWQge1xyXG4gIGNvbG9yOiBvcmFuZ2VyZWQ7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLXJlZCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuZGl2LmV4cGVydCAucGhvdG8gaW1nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi53cmFwcGVyLmV4cGVydF9lZGl0Lm1vYmlsZSAjZmluYW5jZXMtaW5mb3JtYXRpb24gdGFibGUgZGl2LmlucHV0LWdyb3VwIGRpdi5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbi5idG4ge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLndyYXBwZXIuZXhwZXJ0X2VkaXQubW9iaWxlICNmaW5hbmNlcy1pbmZvcm1hdGlvbiB0YWJsZSBkaXYuaW5wdXQtZ3JvdXAgc3Bhbi50YXV4bGliZWxsZSB7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudC5yZXNlYXUsIC5mYyAuZmMtZGF5Z3JpZC1ldmVudC5yZXNlYXUsXHJcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudC50cmFuY2hlLXBlcmlvZGVzOm5vdCguc3luZXJnaWUpLCAuZmMgLmZjLWRheWdyaWQtZXZlbnQudHJhbmNoZS1wZXJpb2Rlczpub3QoLnN5bmVyZ2llKSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcy1pbnNldCAuZmMtdGltZWdyaWQtZXZlbnQuc3luZXJnaWUsIC5mYyAuZmMtZGF5Z3JpZC1ldmVudC5zeW5lcmdpZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcy1pbnNldCAuZmMtdGltZWdyaWQtZXZlbnQuY2FiaW5ldCwgLmZjIC5mYy1kYXlncmlkLWV2ZW50LmNhYmluZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudC5zeW5lcmdpZSAuZmMtZXZlbnQtdGltZSwgLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MtaW5zZXQgLmZjLXRpbWVncmlkLWV2ZW50LnN5bmVyZ2llIC5mYy1ldmVudC10aXRsZSxcclxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LnN5bmVyZ2llIC5mYy1ldmVudC10aW1lLCAuZmMgLmZjLWRheWdyaWQtZXZlbnQuc3luZXJnaWUgLmZjLWV2ZW50LXRpdGxlIHtcclxuICBjb2xvcjogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oNC5jYWJpbmV0IHtcclxuICBjb2xvcjogIzlmZTJiZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9naW4tYm94LWJvZHkgLnZlcnNpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNXB4O1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLmxlZnQtc2lkZS1tZW51IC52ZXJzaW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogNXB4O1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6IG5hdnk7XHJcbn1cclxuXHJcbi5idG4tc3luZXJnaWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjg2MDQgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICNGRjg2MDQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgyNTUsIDEzNCwgNCwgMC41KTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmxvZ2luLWJveCBhLmJ0bi1zeW5lcmdpZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgc21hbGxbaWQkPVwiX2hlbHBcIl0ge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4jZXhwZXJ0cy1vbmxpbmUgLmJhZGdlIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuI2V4cGVydHMtb25saW5lIC5iYWRnZSBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuI2V4cGVydHMtb25saW5lIC5iYWRnZSBzcGFuLmF1ZGlvdGVsIHtcclxuICBjb2xvcjogI2E1MGY3ODtcclxufVxyXG5cclxuI2V4cGVydHMtb25saW5lIC5iYWRnZSBzcGFuLnByaXZlIHtcclxuICBjb2xvcjogI2ViYzgzNDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAuZXllIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHNwYW4ubWRpLWV5ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgdG9wOiAzMXB4O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxufVxyXG5cclxuZGl2W2lkXj1cImFkZC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nLCBkaXZbaWRePVwiZWRpdC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nIHtcclxuICBtYXgtd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdltpZF49XCJhZGQtbGluZS1tb2RhbC1cIl0gLm1vZGFsLWRpYWxvZyAuY29sLTEsIGRpdltpZF49XCJlZGl0LWxpbmUtbW9kYWwtXCJdIC5tb2RhbC1kaWFsb2cgLmNvbC0xIHtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxufVxyXG5cclxuZGl2W2lkXj1cImFkZC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nIC5jb2wtMSAubWRpLCBkaXZbaWRePVwiZWRpdC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nIC5jb2wtMSAubWRpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmxhYmVsW2Zvcj1cImNhYmluZXRfZGF0ZUZhY3R1cmF0aW9uXCJdIHtcclxuICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXRbZGF0YS1zd2l0Y2g9XCJib29sXCJdICsgbGFiZWxbZm9yPVwiY2FiaW5ldF9kYXRlRmFjdHVyYXRpb25cIl06YmVmb3JlIHtcclxuICByaWdodDogMTRweDtcclxufVxyXG5cclxuaW5wdXRbZGF0YS1zd2l0Y2hdOmNoZWNrZWQgKyBsYWJlbFtmb3I9XCJjYWJpbmV0X2RhdGVGYWN0dXJhdGlvblwiXTphZnRlciB7XHJcbiAgbGVmdDogOTNweDtcclxufVxyXG5cclxuLmZhY3R1cmF0aW9uIC5mb3JtLWNoZWNrIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5iYW5kZWF1LWJsb2NrIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5iYW5kZWF1LWJsb2NrIGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuYm9keSAuZGVzY3JpcHRpb24ge1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmZvcmZhaXQgLmJvZHkgLmRlc2NyaXB0aW9uIC5kZXNjciB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uc3RhdF9yZXN1bHRhdGF1ZGlvdGVsX2luZGV4ICNhZHZhbmNlZC1zZWFyY2gsXHJcbi5zdGF0X3Jlc3VsdGF0ZXRyYW5nZXJfaW5kZXggI2FkdmFuY2VkLXNlYXJjaCxcclxuLnN0YXRfcmVzdWx0YXRwcml2ZV9pbmRleCAjYWR2YW5jZWQtc2VhcmNoLFxyXG4uc3RhdF9yZXN1bHRhdGF1ZGlvdGVsX2luZGV4IC5jb2xsYXBzZSBsYWJlbCxcclxuLnN0YXRfcmVzdWx0YXRldHJhbmdlcl9pbmRleCAuY29sbGFwc2UgbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiN0b3RhdXggaDMge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiNjYWxlbmRhciAuYm9yZGVyLXJlZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmVkO1xyXG59XHJcblxyXG4jY29tbWVudGFpcmVfZGF0ZV9kYXRlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTkwIHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTc1IHtcclxuICBvcGFjaXR5OiAwLjc1O1xyXG59XHJcblxyXG4uZXhwZXJ0X3N5bmVyZ2llX2VkaXQgLmNvbC0xMSAuZm9ybS1jaGVjayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4uZXhwZXJ0X3N5bmVyZ2llX2VkaXQgLmNvbC0xMSAuZm9ybS1jaGVjayBsYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogN3B4O1xyXG59XHJcblxyXG4jbW9iaWxlLXNpdGUtbmFtZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vYmlsZSAjbW9iaWxlLXNpdGUtbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsLWhlYWRlciAjaG91cnMtcGlja2VyIGxpLmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwtaGVhZGVyICNob3Vycy1waWNrZXIgbGkuZGlzYWJsZWQgYSB7XHJcbiAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwtaGVhZGVyICNob3Vycy1waWNrZXIgbGkuZGlzYWJsZWQgYS5hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzc3NyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5hZ2VuZGEtYm9keSAuaG91ciB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwgLmFnZW5kYS1ib2R5IC5ob3VyLnJhbmdlLW5vdyB7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNTksIDIyNiwgMTkxLCAwLjIpO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5hZ2VuZGEtYm9keSAuaG91ciAubGluZSB7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjc1cHgpO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5tb2JpbGUgLmFnZW5kYS1ib2R5IC5ob3VyIC5saW5lIHtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxNjBweCk7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwgLmFnZW5kYS1ib2R5IC5ob3VyIC5saW5lLmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDk1cHg7XHJcbiAgdG9wOiAyMnB4O1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5hZ2VuZGEtYm9keSAuaG91ciAubGluZS5hZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHRvcDogMjJweDtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCAubW9iaWxlIC5hZ2VuZGEtYm9keSAuaG91ciAubGluZS5iZWZvcmUge1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwgLm1vYmlsZSAuYWdlbmRhLWJvZHkgLmhvdXIgLmxpbmUuYWZ0ZXIge1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG5pbWcuZXhwZXJ0LXN0YW5kYXJkIHtcclxuICBib3JkZXI6IDJweCBzb2xpZDtcclxufVxyXG5cclxuI2ZhY3R1cmF0aW9uLW5ldy1tZW51IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaXNhYmxlLWNhY2hlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLmxpdmVfYWRtaW4gdHIuYmxvcXVlIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZFRUVFO1xyXG59XHJcblxyXG4uZXhwZXJ0X3N5bmVyZ2llX2luZGV4IC5jYXRlZ29yaWVzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLnByb21vaW5pdGlhbF9lZGl0IC5mb3JtLWNoZWNrIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmluZm9idWxsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5mb2J1bGxlIGk6aG92ZXIgKyAubWVzc2FnZSB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIGxlZnQ6IC0yMzdweDtcclxuICB3aWR0aDogNDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMGJmO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4jZGFzaGJvYXJkLXRpdGxlIGEuYnRuLXdhcm5pbmcge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi53cmFwcGVyLmhvbWVwYWdlIGRpdi5hbGVydCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmJnLXByaW1hcnktY3VzdG9tLnByaXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWJjODM0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuI3JlZ2lzdGVyLWNsaWVudC10ZWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG59XHJcblxyXG4jY2xpZW50IGRpdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jbGlzdGUtY2xpZW50cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNsaXN0ZS1jbGllbnRzIG9wdGlvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jbGlzdGUtZmFjdHVyZXMgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbiNsb2FkaW5nLW1vcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2xvYWRpbmctbW9yZSAjbm8tbW9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTUwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4OCwgMCwgMC43KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNsb2FkaW5nLW1vcmUgI2VzLWxvYWRlciB7XHJcbiAgYm9yZGVyOiAxNnB4IHNvbGlkICNmM2YzZjM7IC8qIExpZ2h0IGdyZXkgKi9cclxuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICMzNDk4ZGI7IC8qIEJsdWUgKi9cclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IC01MHB4O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvdy1zdGF0cyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuI2V4cG9ydC1mb3JtLnN0YXRzLXByaXZlcyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uY2FyZC1ib2R5LWRpc2FibGVkIC5iYWNrZHJvcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnBheWVtZW50X2NvbnRlbnQgLmZvcm0tY2hlY2suQ2FyZFNlbGVjdEZpZWxkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBwYWRkaW5nOiA1cHggN3B4IDVweCA0NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5iYWRnZS0zZHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVGOUEgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMyAuYmFkZ2UtM2RzIHtcclxuICBmb250LXNpemU6IDUwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC53LTEwMC1zbSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmF1dGgtbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJtdWx0aWNhYi9Gb3Jtc1wiO1xyXG5AaW1wb3J0IFwibXVsdGljYWIvRGViaXRDYXJkRmllbGRcIjtcclxuQGltcG9ydCBcIm11bHRpY2FiL0RlYml0Q2FyZFNlbGVjdG9yXCI7XHJcbkBpbXBvcnQgXCJtdWx0aWNhYi9JbnZvaWNlU2VhcmNoRm9ybVwiO1xyXG5AaW1wb3J0IFwibXVsdGljYWIvTG9naW5TY3JlZW5cIjtcclxuQGltcG9ydCBcIm11bHRpY2FiL1N0YXRPcGVyYXRldXJcIjtcclxuQGltcG9ydCBcIm11bHRpY2FiL1BheW1lbnRGb3JtXCI7IiwiLkZvcm1TdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLS1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAgRklMRVMgVVBMT0FEXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm11bHRpY2FiLWZpbGUtdXBsb2FkIC5jdXN0b20tZmlsZSB7XG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA5N3B4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAwIDAgLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUubXVsdGljYWItZmlsZS11cGxvYWQge1xuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogOTdweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAwIC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogIENBUEFCSUxJVElFU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLkNhcGFiaWxpdHlHcm91cF9fSGVhZGVyIHtcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gIH1cbn1cblxuQGltcG9ydCBcIlVwbG9hZEZpbGVUeXBlXCI7IiwiLlVwbG9hZEZpbGVUeXBlIHtcbiAgJl9fQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cbiAgfVxuICAmX19QcmV2aWV3LFxuICAmX19UaHVtYm5haWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fSW5mb3Mge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX0FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gICZfX0NvbnRhaW5lci0tZW1wdHkge1xuICAgIC5VcGxvYWRGaWxlVHlwZV9fUmVtb3ZlQnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5VcGxvYWRlZEZpbGUge1xuICAmX19OYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJl9fRmlsZVNpemUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufSIsIi5EZWJpdENhcmRGaWVsZCB7XG5cbiAgJl9fQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fQ2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gICZfX0Zvcm0ge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gIH1cblxuICAmX19CcmFuZEljb24ge1xuICAgIGhlaWdodDogY2FsYygyLjI1cmVtIC0gMTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDYwcHg7XG5cbiAgICAmW3NyYz1cIlwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5EZWJpdENhcmQge1xuICAmX19XcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjglO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG5cbiAgJl9fV3JhcHBlci0tcHJlbG9hZCAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX0NhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS1mbGlwcGVkIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19Gcm9udCxcbiAgJl9fQmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbG9yOiAjNDc1MjVkO1xuICB9XG5cbiAgJl9fRnJvbnQge1xuICAgIC5zdDIge1xuICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICB9XG4gICAgLnN0MyB7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5zdDQge1xuICAgICAgZm9udC1zaXplOiA1NC43ODE3cHg7XG4gICAgfVxuICAgIC5zdDUge1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nLCBtb25vc3BhY2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAuc3Q2IHtcbiAgICAgIGZvbnQtc2l6ZTogMzMuMTExMnB4O1xuICAgIH1cbiAgICAuc3Q3IHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5zdDgge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuc3Q5IHtcbiAgICAgIGZvbnQtc2l6ZTogMzYuNTQ5OHB4O1xuICAgIH1cbiAgICAuc3QxMCB7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5zdDExIHtcbiAgICAgIGZvbnQtc2l6ZTogMTYuMTcxNnB4O1xuICAgIH1cbiAgICAuc3QxMiB7XG4gICAgICBmaWxsOiAjNEM0QzRDO1xuICAgIH1cbiAgfVxuICAmX19CYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG5cbiAgc3ZnI2NhcmRmcm9udCxcbiAgc3ZnI2NhcmRiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCA1cHggNnB4IDBweCBibGFjaztcbiAgICBib3gtc2hhZG93OiAxcHggNXB4IDZweCAwcHggYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxuXG4gICZfX0NhcmQge1xuICAgIC5saWdodGNvbG9yLCAuZGFya2NvbG9yIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC41cztcbiAgICB9XG4gICAgLmxpZ2h0Ymx1ZSB7IGZpbGw6ICMwM0E5RjQ7IH1cbiAgICAubGlnaHRibHVlZGFyayB7IGZpbGw6ICMwMjg4RDE7IH1cbiAgICAucmVkIHsgZmlsbDogI2VmNTM1MDsgfVxuICAgIC5yZWRkYXJrIHsgZmlsbDogI2QzMmYyZjsgfVxuICAgIC5wdXJwbGUgeyBmaWxsOiAjYWI0N2JjOyB9XG4gICAgLnB1cnBsZWRhcmsgeyBmaWxsOiAjN2IxZmEyOyB9XG4gICAgLmN5YW4geyBmaWxsOiAjMjZjNmRhOyB9XG4gICAgLmN5YW5kYXJrIHsgZmlsbDogIzAwOTdhNzsgfVxuICAgIC5ncmVlbiB7IGZpbGw6ICM2NmJiNmE7IH1cbiAgICAuZ3JlZW5kYXJrIHsgZmlsbDogIzM4OGUzYzsgfVxuICAgIC5saW1lIHsgZmlsbDogI2Q0ZTE1NzsgfVxuICAgIC5saW1lZGFyayB7IGZpbGw6ICNhZmI0MmI7IH1cbiAgICAueWVsbG93IHsgZmlsbDogI2ZmZWIzYjsgfVxuICAgIC55ZWxsb3dkYXJrIHsgZmlsbDogI2Y5YTgyNTsgfVxuICAgIC5vcmFuZ2UgeyBmaWxsOiAjZmY5ODAwOyB9XG4gICAgLm9yYW5nZWRhcmsgeyBmaWxsOiAjZWY2YzAwOyB9XG4gICAgLmdyZXkgeyBmaWxsOiAjYmRiZGJkOyB9XG4gICAgLmdyZXlkYXJrIHsgZmlsbDogIzYxNjE2MTsgfVxuXG4gICAgLyogQ1JFRElUIENBUkQgSU1BR0UgU1RZTElORyAqL1xuXG5cblxuICAgIC8qIENIQU5HRUFCTEUgQ0FSRCBFTEVNRU5UUyAqL1xuXG4gICAgLyogRlJPTlQgT0YgQ0FSRCAqL1xuICAgICNzdmduYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICNjYXJkZnJvbnQge1xuICAgICAgLnN0MiB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICB9XG4gICAgICAuc3QzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICAuc3Q0IHtcbiAgICAgICAgZm9udC1zaXplOiA1NC43ODE3cHg7XG4gICAgICB9XG4gICAgICAuc3Q1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICAuc3Q2IHtcbiAgICAgICAgZm9udC1zaXplOiAzMy4xMTEycHg7XG4gICAgICB9XG4gICAgICAuc3Q3IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgfVxuICAgICAgLnN0OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIC5zdDkge1xuICAgICAgICBmb250LXNpemU6IDM2LjU0OThweDtcbiAgICAgIH1cbiAgICAgIC5zdDEwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgICAuc3QxMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYuMTcxNnB4O1xuICAgICAgfVxuICAgICAgLnN0MTIge1xuICAgICAgICBmaWxsOiAjNEM0QzRDO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJBQ0sgT0YgQ0FSRCAqL1xuICAgICNjYXJkYmFjayB7XG4gICAgICAuc3QwIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAjMEYwRjBGO1xuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gICAgICB9XG4gICAgICAuc3QyIHtcbiAgICAgICAgZmlsbDogIzExMTExMTtcbiAgICAgIH1cbiAgICAgIC5zdDMge1xuICAgICAgICBmaWxsOiAjRjJGMkYyO1xuICAgICAgfVxuICAgICAgLnN0NCB7XG4gICAgICAgIGZpbGw6ICNEOEQyREI7XG4gICAgICB9XG4gICAgICAuc3Q1IHtcbiAgICAgICAgZmlsbDogI0M0QzRDNDtcbiAgICAgIH1cbiAgICAgIC5zdDYge1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLnN0NyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIH1cbiAgICAgIC5zdDgge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgICAuc3Q5IHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIH1cbiAgICAgIC5zdDEwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgLnN0MTEge1xuICAgICAgICBmaWxsOiAjRUFFQUVBO1xuICAgICAgfVxuICAgICAgLnN0MTIge1xuICAgICAgICBmb250LWZhbWlseTogY3Vyc2l2ZTtcbiAgICAgIH1cbiAgICAgIC5zdDEzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNy43NjlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19CcmFuZEljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG5cbiAgICAmW3NyYz1cIlwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59IiwiLkRlYml0Q2FyZFNlbGVjdG9yIHtcblxuICAmX19MaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmX19JdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgID4gLmZvcm0tY2hlY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZWZmNjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fQ3JlYXRlRnJvbSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8mX19JdGVtLS1zZWxlY3RlZCAuRGViaXRDYXJkU2VsZWN0b3JfX0NyZWF0ZUZyb20ge1xuICAmX19JdGVtLS1zZWxlY3RlZCAmX19DcmVhdGVGcm9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cbi5SZWdpc3RlcmVkRGViaXRDYXJkIHtcbiAgJl9fQ29udGFpbmVyLFxuICAmX19MYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAmX19Db250YWluZXIgPiAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fSW5wdXQge31cbiAgJl9fTGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgJl9fU2VjdXJpdHlDb2RlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICB9XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gVmFyaWFibGVzXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2YxZjNmYTtcbiRncmF5LTIwMDogI2VlZjJmNztcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzk4YTZhZDtcbiRncmF5LTcwMDogIzZjNzU3ZDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzMxM2E0NjtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKTtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICAgICMwMGJiZmY7XG4kZGFya0JsdWU6ICAgIzAwMDA4MDtcbiRpbmRpZ286ICAgICAjNzI3Y2Y1O1xuJHB1cnBsZTogICAgICM2YjVlYWU7XG4kcGluazogICAgICAgI2ZmNjc5YjtcbiRyZWQ6ICAgICAgICAjZmE1YzdjO1xuJG9yYW5nZTogICAgICNmZjg2MDQ7XG4keWVsbG93OiAgICAgI2ZmYmMwMDtcbiRncmVlbjogICAgICAjMGFjZjk3O1xuJGxpZ2h0R3JlZW46ICM5ZmUyYmY7XG4kdGVhbDogICAgICAgIzAyYThiNTtcbiRjeWFuOiAgICAgICAjMzlhZmQxO1xuXG5cbiRjb2xvcnM6ICgpO1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDAsXG4gIFwib3RoZXJcIjogICAgICAkbGlnaHRHcmVlblxuKSwgJGNvbG9ycyk7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZTtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS03MDA7XG4kc3VjY2VzczogICAgICAgJGdyZWVuO1xuJGluZm86ICAgICAgICAgICRjeWFuO1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3c7XG4kZGFuZ2VyOiAgICAgICAgJHJlZDtcbiRsaWdodDogICAgICAgICAkZ3JheS0yMDA7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwO1xuJG90aGVyOiAgICAgICAgICRsaWdodEdyZWVuO1xuXG4kdGhlbWUtY29sb3JzOiAoKTtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4gIFwib3RoZXJcIjogICAgICAkbGlnaHRHcmVlblxuKSwgJHRoZW1lLWNvbG9ycyk7XG5cblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG5cbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDA7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWU7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDEuNXJlbTtcbiRzcGFjZXJzOiAoKTtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbiksICRzcGFjZXJzKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKTtcbiRzaXplczogbWFwLW1lcmdlKChcbiAgMTU6IDE1JSxcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pLCAkc2l6ZXMpO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAjZmZmO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTcwMDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICBub25lO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTM2N3B4XG4pO1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbik7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMjRweDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnk7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4yNWVtO1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAwLjlyZW07XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDA7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNTtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlcjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDQwMDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMTtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMi4yNXJlbTtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDEuODc1cmVtO1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMS41cmVtO1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMS4xMjVyZW07XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAwLjkzNzVyZW07XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAwLjc1cmVtO1xuXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgMC43NXJlbTtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwO1xuXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTIwMDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgNnB4O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjk1cmVtO1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjVyZW07XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yO1xuXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICAkZ3JheS0xMDA7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICAkZ3JheS0xMDA7XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTIwMDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwO1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwO1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDA7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSk7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkZ3JheS02MDA7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC40NXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC45MHJlbTtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4xcmVtO1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkcHJpbWFyeSwgLjI1KTtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI4cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjhyZW07XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbTtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNTAwO1xuXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwcHggMnB4IDZweCAwcHg7ICAvLyBidXR0b24gYm94IHNoYWRvd1xuXG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgLjE1cmVtO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgLjE1cmVtO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgLjE1cmVtO1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktMzAwO1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIDAuMjVyZW07XG5cbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICBub25lO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGRhcmtlbigkaW5wdXQtYm9yZGVyLWNvbG9yLDEwJSk7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS01MDA7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMjtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpO1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKTtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSk7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMik7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pO1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjQ1cmVtO1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgLjkwcmVtO1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemU7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkcHJpbWFyeTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJHByaW1hcnk7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKCRwcmltYXJ5LCAuNSk7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRwcmltYXJ5O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICAgJHByaW1hcnk7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGg7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXM7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgbm9uZTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlO1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW07XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyO1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwO1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbTtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpO1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW07XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoOyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpO1xuXG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgIG5vbmU7XG5cblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3I7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgbm9uZTtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvcjtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiLFxuICBmcjogXCJQYXJjb3VyaXJcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZTtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKTtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjI1cmVtO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgZGFya2VuKCRsaWdodCwgMyUpO1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGhlYWRpbmdzLWNvbG9yO1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZGFyaztcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIGxpZ2h0ZW4oJGxpZ2h0LCAzJSk7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW07XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy8gTmF2c1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRkYXJrO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRkYXJrO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlcjtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcblxuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgMCAwIDM1cHggMCByZ2JhKDE1NCwxNjEsMTcxLC4xNSk7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIDEzcHg7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDA7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDA7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAwLjJyZW07XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuNHJlbTtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC44cmVtO1xuXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZztcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkZ3JheS0zMDA7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC43cmVtO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjhyZW07XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkO1xuXG5cbi8vIE1vZGFsc1xuXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB0cmFuc3BhcmVudDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIDAuMnJlbTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIDA7XG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS05MDA7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNztcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTIwMDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICBsaWdodGVuKCRncmF5LTEwMCwyJSk7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgJHNwYWNlci8xLjU7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW07XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCJcXEYwMTQyXCIpO1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNDAwO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNTAwO1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIG5vbmU7XG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkY3lhbjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIlxuLy9Db3JlIGZpbGVzXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29uZmlnL3NhYXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29uZmlnL3NhYXMvY3VzdG9tLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG4jaW52b2ljZVNlYXJjaEZvcm0ge1xuICAuZm9ybS1pbmxpbmUge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICNpbnZvaWNlX3NlYXJjaF9mb3JtX3llYXIge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gICNpbnZvaWNlX3NlYXJjaF9mb3JtX21vbnRoIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgI2ludm9pY2Vfc2VhcmNoX2Zvcm1fc3RhdHVzICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4IWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIEBleHRlbmQgLmJ0bi1saWdodDtcbiAgfVxuICAuYnRuW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIEBleHRlbmQgLmJ0bi1pbmZvO1xuICB9XG59IiwiYm9keS5BcHBTY3JlZW4tLWxvZ2luIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0OCwxNDgsMTYwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0OCwxNDgsMTYwLDEpIDAlLCByZ2JhKDI0OCwxNjYsMTQ1LDEpIDU2JSwgcmdiYSgyNDgsMTcxLDE0MCwxKSA3OCUsIHJnYmEoMjQ5LDE3OSwxMzMsMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiN3b3Jrc3BhY2U6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTkgIWltcG9ydGFudDt9XG4jd29ya3NwYWNlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuI3dvcmtzcGFjZTotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuI3dvcmtzcGFjZTo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiN3b3Jrc3BhY2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC53b3Jrc3BhY2UtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiLmZpeGVkSGVhZGVyVGFibGUge1xuICB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCB0aC5zb3J0aW5nLFxuICB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCB0aC5zb3J0aW5nX2Rpc2FibGVke1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAuZGF0YVRhYmxlc193cmFwcGVyID4gLnJvdzpudGgtY2hpbGQoMikge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cbn0iLCIvL0NvcmUgZmlsZXNcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb25maWcvc2Fhcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb25maWcvc2Fhcy9jdXN0b20tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5cbiRibGFjazogIzAzMDAwNTtcbiRibHVlOiAjMDAwMDgwO1xuJGdyZWVuOiAjNEJCNjNBO1xuJGdyZXk6ICM4QjhBOEM7XG4kZ3JleUxpZ2h0OiAjRTZFNkU2O1xuJGdyZXlMaWdodGVyOiAjRkRGQ0ZEO1xuJGJvcmRlckJsdWU6IDJweCBzb2xpZCAkYmx1ZTtcbiRib3JkZXJSYWRpdXM6IDEwcHghaW1wb3J0YW50O1xuJHRleHRMYXJnZTogMS44cmVtO1xuJHRleHRNZWRpdW06IDEuM3JlbTtcbiRidXR0b25BbmRJbnB1dEhlaWdodDogM3JlbTtcbiRnYXBMYXJnZTogMnJlbTtcbiRnYXBNZGl1bTogMS41cmVtO1xuJGdhcFRoaW46IDFyZW07XG4kbWVkaWFNYXhTbWFsbDogNDIwcHg7XG4kbWVkaWFNYXhNZWRpdW06IDc2OHB4O1xuJG1lZGlhTWF4TGFyZ2U6IDk5MnB4O1xuXG4jcGF5bWVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIm51bml0b1wiO1xuXG4gIC5zbWFsbF9kZXZpY2VzX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhTWF4TGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG1hcmdpbjogJGdhcFRoaW4gMDtcbiAgICByb3ctZ2FwOiAkZ2FwVGhpbjtcbiAgICBjb2x1bW4tZ2FwOiAkZ2FwVGhpbjtcblxuICAgIC5uZXh0X2J0biB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGhlaWdodDogJGJ1dHRvbkFuZElucHV0SGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJi5idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5hY3Rpb25fYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4ICRncmV5TGlnaHQ7XG4gICAgfVxuXG4gICAgJi5nb19iYWNrX2J0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuXG4gIC5saWdodF90ZXh0IHtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlIWltcG9ydGFudDtcbiAgfVxuXG4gIGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJHRleHRNZWRpdW07XG5cbiAgICAucHJpY2VfdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAkdGV4dExhcmdlO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyDigqxcXDAwYTAnO1xuICAgICAgfVxuICAgIH1cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICNoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgY29sdW1uLWdhcDogJGdhcExhcmdlO1xuICAgIHJvdy1nYXA6ICRnYXBUaGluO1xuXG4gICAgI2N1c3RvbWVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI29mZmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgcm93LWdhcDogJGdhcFRoaW47XG4gICAgICBjb2x1bW4tZ2FwOiAkZ2FwVGhpbjtcblxuICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhTWF4U21hbGwpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAjb2ZmaWNlX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgI2xvZ28ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhMYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBjb2x1bW4tZ2FwOiAkZ2FwVGhpbjtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggJGdyZXlMaWdodDtcbiAgICB9XG5cbiAgICAjcHJlcGFyYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAkZ2FwTGFyZ2U7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhTWF4TGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYgPiAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDsvLyBOb3QgdG8gb3ZlcnJpZGUgcGFyZW50IGJvcmRlci1yYWRpdXNcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICByb3ctZ2FwOiAkZ2FwVGhpbjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRnYXBUaGluO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dExhcmdlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI21vcmVfb2ZmZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnYXBUaGluO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNjaGFuZ2Vfb2ZmZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgYm9yZGVyOiAkYm9yZGVyQmx1ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6ICRnYXBUaGluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNzdGVwX29mZmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgI29mZmVyX2Nob2ljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHJvdy1nYXA6ICRnYXBMYXJnZTtcblxuICAgICAgICAgICNvZmZlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcm93LWdhcDogJGdhcExhcmdlO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogJGdhcExhcmdlO1xuXG4gICAgICAgICAgICAub2ZmZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYU1heFNtYWxsKSBhbmQgKG1heC13aWR0aDogJG1lZGlhTWF4TGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWFNYXhMYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRnYXBUaGluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5TGlnaHQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAub2ZmZXJfbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRMYXJnZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5mcmVlX21pbnV0ZXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dE1lZGl1bTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5vZmZlcl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI25leHRfbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNzdGVwX3BheW1lbnRfbWV0aG9kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYXltZW50X21ldGhvZF9jaG9pY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnRfbWV0aG9kIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjcmVkaXRfY2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgcm93LWdhcDogJGdhcFRoaW47XG5cbiAgICAgICAgICAjY2FyZF9zZWxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAkZ2FwVGhpbjtcblxuICAgICAgICAgICAgLnNlbGVjdF9jYXJkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY3ZjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI2Zvcm1fbmV3X2NhcmQge1xuICAgICAgICAgICAgI2NhcmROYiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAuaW5wdXRfaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgJjppcyhkaXYpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRNZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aXMoc3Bhbikge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3N0ZXBfY29tcGxldGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhMYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcm93LWdhcDogJGdhcE1kaXVtO1xuXG4gICAgICAjc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAkZ2FwVGhpbjtcbiAgICAgICAgcGFkZGluZzogJGdhcFRoaW47XG4gICAgICAgIGJvcmRlcjogJGJvcmRlckJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0TGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAjY2hvaWNlIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3RvdGFsX3ByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dE1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYXkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3BheV9sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BheW1lbnQtcHJvY2Vzcy1tb2RhbCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiLmpxLXRvYXN0LXdyYXAsLmpxLXRvYXN0LXdyYXAgKnttYXJnaW46MDtwYWRkaW5nOjB9LmpxLXRvYXN0LXdyYXB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpmaXhlZDt3aWR0aDoyNTBweDtwb2ludGVyLWV2ZW50czpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzpub3JtYWw7ei1pbmRleDo5MDAwIWltcG9ydGFudH0uanEtdG9hc3Qtd3JhcC5ib3R0b20tbGVmdHtib3R0b206MjBweDtsZWZ0OjIwcHh9LmpxLXRvYXN0LXdyYXAuYm90dG9tLXJpZ2h0e2JvdHRvbToyMHB4O3JpZ2h0OjQwcHh9LmpxLXRvYXN0LXdyYXAudG9wLWxlZnR7dG9wOjIwcHg7bGVmdDoyMHB4fS5qcS10b2FzdC13cmFwLnRvcC1yaWdodHt0b3A6MjBweDtyaWdodDo0MHB4fS5qcS10b2FzdC1zaW5nbGV7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDttYXJnaW46MCAwIDVweDtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjE3cHg7cG9zaXRpb246cmVsYXRpdmU7cG9pbnRlci1ldmVudHM6YWxsIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiM0NDQ7Y29sb3I6I2ZmZn0uanEtdG9hc3Qtc2luZ2xlIGgye2ZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjAgMCA3cHg7YmFja2dyb3VuZDowIDA7Y29sb3I6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2xldHRlci1zcGFjaW5nOm5vcm1hbH0uanEtdG9hc3Qtc2luZ2xlIGF7Y29sb3I6I2VlZTt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXdlaWdodDo3MDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZjtwYWRkaW5nLWJvdHRvbTozcHg7Zm9udC1zaXplOjEycHh9LmpxLXRvYXN0LXNpbmdsZSB1bHttYXJnaW46MCAwIDAgMTVweDtiYWNrZ3JvdW5kOjAgMDtwYWRkaW5nOjB9LmpxLXRvYXN0LXNpbmdsZSB1bCBsaXtsaXN0LXN0eWxlLXR5cGU6ZGlzYyFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MTdweDtiYWNrZ3JvdW5kOjAgMDttYXJnaW46MDtwYWRkaW5nOjA7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfS5jbG9zZS1qcS10b2FzdC1zaW5nbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjNweDtyaWdodDo3cHg7Zm9udC1zaXplOjE0cHg7Y3Vyc29yOnBvaW50ZXJ9LmpxLXRvYXN0LWxvYWRlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O2hlaWdodDo1cHg7d2lkdGg6MDtsZWZ0OjA7Ym9yZGVyLXJhZGl1czo1cHg7YmFja2dyb3VuZDpyZWR9LmpxLXRvYXN0LWxvYWRlZHt3aWR0aDoxMDAlfS5qcS1oYXMtaWNvbntwYWRkaW5nOjEwcHggMTBweCAxMHB4IDUwcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246MTBweH0uanEtaWNvbi1pbmZve2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST0pO2JhY2tncm91bmQtY29sb3I6IzMxNzA4Zjtjb2xvcjojZDllZGY3O2JvcmRlci1jb2xvcjojYmNlOGYxfS5qcS1pY29uLXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST0pO2JhY2tncm91bmQtY29sb3I6IzhhNmQzYjtjb2xvcjojZmNmOGUzO2JvcmRlci1jb2xvcjojZmFlYmNjfS5qcS1pY29uLWVycm9ye2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9KTtiYWNrZ3JvdW5kLWNvbG9yOiNhOTQ0NDI7Y29sb3I6I2YyZGVkZTtib3JkZXItY29sb3I6I2ViY2NkMX0uanEtaWNvbi1zdWNjZXNze2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09KTtjb2xvcjojZGZmMGQ4O2JhY2tncm91bmQtY29sb3I6IzNjNzYzZDtib3JkZXItY29sb3I6I2Q2ZTljNn0iXSwic291cmNlUm9vdCI6IiJ9*/