/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/storeLoc/storelocator.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@keyframes bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(1.1, 0.9) translateY(0);
  }
  30% {
    transform: scale(0.9, 1.1) translateY(-10px);
  }
  50% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}

::-webkit-scrollbar {
  height: 6px;
  width: 6px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
  background-color: #3d4852;
  border-radius: 3px;
}

#overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 3;
  cursor: pointer;
  display: none;
}
#overlay.active {
  display: block;
}

.form-control:focus, .dropdown-toggle {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/***** BEGIN PAGE RESULTATS OPTICIENS *****/
header .nav-context {
  display: none;
}

#badge-filter {
  display: inline-block;
  margin-top: 10px;
  padding-left: 5px;
}
#badge-filter b {
  margin-bottom: 0;
  padding-bottom: 10px;
  border-bottom: 2px solid #B4B442;
}
#badge-filter .badge-filter {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  margin-left: 5px;
  padding: 10px 5px;
}
#badge-filter .badge-filter input {
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
}
#badge-filter .badge-filter label {
  background-color: #212529;
  padding: 5px 10px;
  margin: 2px;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
}
#badge-filter .badge-filter i, #badge-filter .badge-filter svg {
  padding: 0 10px;
}

.info-mag {
  font-family: "Lato", sans-serif;
}
.info-mag p {
  margin-bottom: 10px;
}

.see-mag {
  margin: 15px 0;
}
.see-mag a {
  font-family: "Lato", sans-serif;
  color: #FF6B6A;
  font-weight: 600;
  text-transform: uppercase;
}
.see-mag a i, .see-mag a svg {
  margin-left: 5px;
}

.near-esv {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .near-esv {
    margin-top: 0;
  }
}
.near-esv a {
  text-decoration: none;
}
.near-esv a .title {
  background-color: #FF6B6A;
  padding: 15px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-align: left;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .near-esv a .title {
    text-align: center;
    font-size: 18px;
  }
}
.near-esv .text {
  background-color: #F6F6F6;
  display: none;
}
.near-esv .text.show {
  display: block;
}
.near-esv .text div {
  padding: 1em;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .near-esv .text div {
    width: 60%;
  }
}
.near-esv .text div ul {
  font-weight: 600;
  margin-bottom: 0;
  font-size: 16px;
}
.near-esv .text div ul li {
  list-style: circle;
}
.near-esv .expand {
  background-color: #F6F6F6;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  text-align: center;
}
.near-esv .expand .minus {
  display: none;
}
.near-esv .expand button {
  background: transparent;
  margin: 0 auto;
  color: #FF6B6A;
  border: 0;
  font-size: 1.3em;
}

.gm-style .gm-style-iw {
  top: 0 !important;
  left: 0 !important;
  display: block !important;
}

.bg-filterable {
  background-color: #F0F0D9;
}
.bg-filterable .header-locator {
  text-decoration: none;
}
.bg-filterable .header-locator h1 {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .bg-filterable .header-locator h1 {
    font-size: 25px;
  }
}
.bg-filterable .header-locator h2 {
  font-size: 18px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .bg-filterable .header-locator h2 {
    font-size: 22px;
  }
}

.results-page .breadcrumb {
  background-color: #EBF3F7;
  color: #212529;
  border-radius: 15px;
  padding: 10px;
  margin: 1em 0;
  display: inline-block;
  font-size: 14px;
}
.results-page .breadcrumb ol {
  padding: 10px 15px;
  margin: 0;
}
.results-page .breadcrumb ol li {
  display: inline-block;
  color: #707070;
}
.results-page .breadcrumb ol li a {
  color: #212529;
  text-decoration: none;
}
.results-page .breadcrumb ol li a:hover {
  text-decoration: underline;
}
.results-page .breadcrumb ol li i, .results-page .breadcrumb ol li svg {
  margin-right: 5px;
}
.results-page .breadcrumb ol li.breadcrumb-item:before {
  color: #212529;
  font-family: "Font Awesome 5 Free";
  content: "\f054" !important;
  font-weight: 600;
  font-size: 12px;
  padding: 0.3rem 0.5rem 0;
}

#results .textbycity {
  /* FAQ Page store locator */
}
#results .textbycity ul li:before {
  content: "•";
  color: #B4B442;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  border: 0;
  margin-left: -1em;
}
#results .textbycity ul li h1, #results .textbycity ul li h2, #results .textbycity ul li h3, #results .textbycity ul li h4, #results .textbycity ul li h5, #results .textbycity ul li p, #results .textbycity ul li span, #results .textbycity ul li strong, #results .textbycity ul li b, #results .textbycity ul li em {
  display: inline-block;
}
#results .textbycity a {
  color: #FF6B6A;
}
#results .textbycity h1, #results .textbycity h2, #results .textbycity h3, #results .textbycity h4, #results .textbycity h5 {
  font-family: "Lato", sans-serif;
  margin: 15px 0;
  display: block;
}
#results .textbycity h1 strong, #results .textbycity h2 strong, #results .textbycity h3 strong, #results .textbycity h4 strong, #results .textbycity h5 strong {
  font-weight: 600;
}
#results .textbycity h2 {
  font-size: 28px;
  font-weight: 600;
}
#results .textbycity h3 {
  font-size: 22px;
  font-weight: 600;
}
#results .textbycity h4 {
  font-size: 20px;
}
#results .textbycity h5 {
  font-size: 18px;
}
#results .textbycity .collapsible-accordion {
  margin: 10px;
  border-radius: 5px;
  overflow: hidden;
}
#results .textbycity .collapsible-item-label {
  display: flex;
  justify-content: space-between;
  padding: 1em;
  font-weight: bold;
  cursor: pointer;
  background: #FFF0F0;
  color: #1B1B1B;
}
#results .textbycity .collapsible-item-label::after {
  content: "〉";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.35s;
}
#results .textbycity .collapsible-item-label p, #results .textbycity .collapsible-item-label h3, #results .textbycity .collapsible-item-label h2, #results .textbycity .collapsible-item-label h4 {
  margin: 0;
  font-size: 16px;
  padding: 0;
}
#results .textbycity .collapsible-item-content {
  max-height: 0;
  padding: 0 1em;
  transition: all 0.35s;
}
#results .textbycity input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
#results .textbycity input:checked + .collapsible-item-label::after {
  transform: rotate(90deg);
}
#results .textbycity input:checked ~ .collapsible-item-content, #results .textbycity .collapsible-item-content:first-child {
  max-height: 100vh;
  padding: 1em;
  background-color: #F6F6F6;
}
#results .textbycity.reviewCity {
  margin: 2em auto;
  background-color: #F6F6F6;
  border-radius: 10px;
  margin-left: 0.15em;
  padding: 1em;
}
#results .textbycity.reviewCity .rating {
  background-color: #fff;
  border-radius: 10px;
}
#results .textbycity.reviewCity .rating .note {
  font-size: 3em;
  text-align: center;
}
@media (min-width: 992px) {
  #results .textbycity.reviewCity .rating .note {
    font-size: 4em;
  }
}
#results .textbycity.reviewCity .rating .stars {
  place-self: center;
  display: flex;
  flex-wrap: wrap;
}
#results .textbycity.reviewCity .rating .stars i, #results .textbycity.reviewCity .rating .stars svg {
  font-size: 22px;
  color: #FABF5B;
}
#results .textbycity.reviewCity .rating .stars p {
  font-size: 12px;
  color: #707070;
  margin: 0;
}
#results .textbycity.reviewCity .details .avis-block {
  display: flex;
  flex-flow: column;
  row-gap: 0.5em;
  margin-top: 0.5em;
}
@media (min-width: 992px) {
  #results .textbycity.reviewCity .details .avis-block {
    flex-flow: nowrap;
    margin-top: 0;
    column-gap: 15px;
  }
}
#results .textbycity.reviewCity .details .avis-block .avis {
  background-color: #fff;
  border-radius: 10px;
  padding: 1em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  #results .textbycity.reviewCity .details .avis-block .avis {
    width: 32%;
  }
}
#results .textbycity.reviewCity .details .avis-block .avis .infos {
  display: flex;
  margin-bottom: 1em;
}
#results .textbycity.reviewCity .details .avis-block .avis .infos .name {
  font-weight: 700;
  margin-left: 1em;
}
#results .textbycity.reviewCity .details .avis-block .avis .infos .star-note {
  font-weight: 700;
}
#results .textbycity.reviewCity .details .avis-block .avis .infos .star-note i, #results .textbycity.reviewCity .details .avis-block .avis .infos .star-note svg {
  color: #FABF5B;
}
#results .textbycity.reviewCity .details .avis-block .avis .signature {
  font-size: 12px;
  color: #707070;
  font-style: italic;
}
#results .logo-esv-search {
  display: none;
}
#results .btn-filter {
  position: fixed; /* Pour IE / Edge */
  top: calc(100vh - 50px);
  z-index: 10;
  display: -webkit-box;
  -webkit-box-align: center;
  -webkit-box-pack: center;
}
@media (min-width: 768px) {
  #results .btn-filter {
    display: none;
  }
}
#results .btn-filter button {
  border: 0;
  border-radius: 24px;
  background-color: #FF6B6A;
  padding: 10px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  min-width: 200px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 8px 8px rgba(0, 0, 0, 0.11), 0 16px 16px rgba(0, 0, 0, 0.11), 0 32px 32px rgba(0, 0, 0, 0.11);
}
#results #map {
  height: 60vh;
  position: sticky !important;
  position: -webkit-sticky !important;
  top: 5px;
  margin-top: 1em;
}
@media (min-width: 992px) {
  #results #map {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  #results #map {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  #results #map {
    top: 115px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023.98px) {
  .results-map {
    display: none;
  }
}
@media (max-width: 576px) {
  .results-map {
    display: none;
  }
}

#filterable_search_search {
  background-color: #FF6B6A;
  color: #fff;
  border: 0;
  display: block;
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 7px auto;
}
@media (min-width: 768px) {
  #filterable_search_search {
    margin: 7px -6px;
  }
}

#no-results {
  padding: 2em;
  margin-top: 2em;
  text-align: center;
}
#no-results h1 {
  color: #B4B442;
  font-size: 2rem;
}
#no-results h2 {
  color: #B4B442;
  font-size: 1.5rem;
}

/************************
***** PAGE RESULTATS ****
************************/
.row-esv, .row-be, .row-pack-opc {
  display: grid;
  background: #F6F6F6;
  margin-bottom: 25px;
}
.row-esv .block-photos, .row-be .block-photos, .row-pack-opc .block-photos {
  padding: 0 0 0 5px;
}
@media (min-width: 768px) {
  .row-esv .block-photos, .row-be .block-photos, .row-pack-opc .block-photos {
    padding: 0 1rem;
  }
}
.row-esv .col-md-12, .row-be .col-md-12, .row-pack-opc .col-md-12 {
  border: 2px solid transparent;
  padding: 13px;
}
@media (min-width: 768px) {
  .row-esv .active, .row-be .active, .row-pack-opc .active {
    border-right: 2px solid #B4B442 !important;
    transition: border-right-width 0.2s ease-in-out;
  }
  .row-esv .active:after, .row-esv .active:before, .row-be .active:after, .row-be .active:before, .row-pack-opc .active:after, .row-pack-opc .active:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .row-esv .active:after, .row-be .active:after, .row-pack-opc .active:after {
    border-left-color: #B4B442;
    border-width: 10px;
    margin-top: -10px;
  }
  .row-esv .active:before, .row-be .active:before, .row-pack-opc .active:before {
    border-left-color: #B4B442;
    border-width: 13px;
    margin-top: -13px;
    content: " ";
  }
}
.row-esv .services, .row-be .services, .row-pack-opc .services {
  margin-top: 20px;
}
.row-esv .services ul, .row-be .services ul, .row-pack-opc .services ul {
  padding: 0 !important;
}
.row-esv .services-mobile ul, .row-be .services-mobile ul, .row-pack-opc .services-mobile ul {
  margin-top: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  padding: 0 !important;
}
.row-esv .services-mobile ul li img, .row-be .services-mobile ul li img, .row-pack-opc .services-mobile ul li img {
  height: 34px;
}

.row-non-esv {
  margin-bottom: 5px;
  border-top: solid 1px #707070;
  display: grid;
}
.row-non-esv .block-photos {
  padding: 0 0 0 5px;
}
@media (min-width: 768px) {
  .row-non-esv .block-photos {
    padding: 0 1rem;
  }
}
.row-non-esv .col-md-12 {
  border: 2px solid transparent;
  padding: 13px;
}
@media (min-width: 768px) {
  .row-non-esv .active {
    border-right: 2px solid #B4B442;
    transition: border-right-width 0.2s ease-in-out;
  }
  .row-non-esv .active:after, .row-non-esv .active:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .row-non-esv .active:after {
    border-left-color: #B4B442;
    border-width: 10px;
    margin-top: -10px;
  }
  .row-non-esv .active:before {
    border-left-color: #B4B442;
    border-width: 13px;
    margin-top: -13px;
    content: " ";
  }
}

.list_optician .optician {
  width: 100%;
  float: right;
  position: relative;
}
.list_optician .optician a:not(.btn-classic) {
  color: #212529;
  text-decoration: none;
}
.list_optician .optician a:not(.btn-classic):hover {
  text-decoration: none;
}
.list_optician .optician .photo_optician {
  display: block;
  width: 100%;
  max-width: 110px;
  cursor: pointer;
}
.list_optician .optician .photo_optician img {
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
  height: 55px;
}
@media (min-width: 768px) {
  .list_optician .optician .photo_optician img {
    border-radius: 10px;
    width: 110px;
    height: 110px;
  }
}
.list_optician .optician .col-left {
  text-align: center;
}
.list_optician .optician .col-right {
  padding-left: 0px;
}
.list_optician .optician .name-optician a {
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  text-decoration-line: underline;
}
@media (min-width: 768px) {
  .list_optician .optician .name-optician a {
    font-size: 24px;
  }
}
.list_optician .optician .name-optician a:hover {
  text-decoration-line: underline !important;
}
.list_optician .optician .address {
  margin-bottom: 0.5em;
}
.list_optician .optician .address span:first-of-type {
  font-size: 15px;
  font-weight: 400;
  color: #1B1B1B;
  display: flex;
  align-items: baseline;
  text-decoration: none;
}
@media (min-width: 768px) {
  .list_optician .optician .address span:first-of-type {
    font-size: 16px;
  }
}
.list_optician .optician .address span:first-of-type i, .list_optician .optician .address span:first-of-type svg {
  margin-right: 0.4em;
  margin-left: 2px;
}
.list_optician .optician .address span:first-of-type *:not(i) {
  text-decoration: underline;
}
.list_optician .optician .address span:first-of-type:hover *:not(i) {
  text-decoration: none;
}
.list_optician .optician .phone {
  margin-bottom: 0.5em;
}
.list_optician .optician .phone a {
  font-size: 15px;
  font-weight: 400;
  color: #1B1B1B;
  display: flex;
  align-items: baseline;
  text-decoration: none;
}
@media (min-width: 768px) {
  .list_optician .optician .phone a {
    font-size: 16px;
  }
}
.list_optician .optician .phone a i, .list_optician .optician .phone a svg {
  margin-right: 0.4em;
  margin-left: 2px;
}
.list_optician .optician .phone a *:not(i) {
  text-decoration: underline;
}
.list_optician .optician .phone a:hover *:not(i) {
  text-decoration: none;
}
.list_optician .optician .logo-esv {
  margin-top: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .list_optician .optician .logo-esv {
    max-width: 110px;
    bottom: 15px;
  }
}
@media (min-width: 768px) {
  .list_optician .optician .logo-esv img {
    max-width: 100%;
  }
}
.list_optician .optician .note_adh {
  font-size: 14px;
  display: block;
  color: #707070;
}
@media (min-width: 768px) {
  .list_optician .optician .note_adh {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .list_optician .optician .note_adh {
    font-size: 13px;
  }
}
.list_optician .optician .note_adh div {
  display: inline-block;
  margin: 0 3px;
}
.list_optician .optician .note_adh div i, .list_optician .optician .note_adh div svg {
  color: #FABF5B;
  font-size: 15px;
}
.list_optician .optician .note_adh img {
  margin: -4px 5px 0 5px;
}
.list_optician .optician .note_label {
  font-size: 14px;
  display: block;
  color: #707070;
}
@media (min-width: 768px) {
  .list_optician .optician .note_label {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .list_optician .optician .note_label {
    font-size: 16px;
  }
}
.list_optician .optician .note_label img {
  margin: -4px 5px 0 5px;
}
.list_optician .optician .label_sante {
  display: block;
  margin: 15px 0px;
  font-size: 14px;
  font-weight: 600;
}
.list_optician .optician .label_sante img {
  margin-right: 5px;
}
@media (min-width: 768px) {
  .list_optician .optician .label_sante {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .list_optician .optician .label_sante {
    font-size: 16px;
  }
}
.list_optician .optician .horaires {
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .list_optician .optician .horaires {
    font-size: 16px;
    font-weight: 700;
  }
  .list_optician .optician .horaires .open, .list_optician .optician .horaires .closed {
    font-size: 16px;
    font-weight: 700;
  }
}
@media (min-width: 992px) {
  .list_optician .optician .horaires {
    font-size: 16px;
  }
}
.list_optician .optician .horaires i, .list_optician .optician .horaires svg {
  margin: 0 0.5em 0 0;
}
.list_optician .optician .horaires .open {
  color: #B4B442;
}
.list_optician .optician .horaires .open span {
  margin-left: 1.7em;
}
.list_optician .optician .horaires .closed {
  color: #FF6B6A;
}
.list_optician .optician .horaires a {
  color: #707070;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.list_optician .optician .horaires a.anchor:after {
  content: "" !important;
}
.list_optician .optician .horaires .statut {
  margin-left: 1.7em;
  color: #B4B442;
}
@media (min-width: 768px) {
  .list_optician .optician .bloc-cta {
    padding: 0px 10px 5px 40px;
    text-align: end;
  }
}
@media (min-width: 768px) {
  .list_optician .optician .title {
    padding: 0px 0px 5px 20px;
  }
}
.list_optician .optician .title .no-gutters {
  margin-bottom: 0.5em;
}
.list_optician .optician .title .dist {
  padding-left: 0;
}
.list_optician .optician .btn-rdv:not(.btn-classic) {
  background-color: #FF6B6A;
  border: 2px solid #FF6B6A;
  border-radius: 10px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 0;
  display: block;
  text-align: center;
  margin: 5px 0;
  transform: scale(1);
  transition: all 0.15s ease;
  text-decoration: none;
  font-size: 13px;
}
@media (min-width: 768px) {
  .list_optician .optician .btn-rdv:not(.btn-classic) {
    padding: 10px;
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .list_optician .optician .btn-rdv:not(.btn-classic) {
    font-size: 16px;
  }
}
.list_optician .optician .show-phone, .list_optician .optician .show-it {
  background-color: #ffffff;
  border: 2px solid #FF6B6A;
  border-radius: 10px;
  color: #FF6B6A;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px;
  display: block;
  text-align: center;
  margin: 5px 0;
  transform: scale(1);
  transition: all 0.15s ease;
  text-decoration: none;
  font-size: 13px;
}
@media (min-width: 768px) {
  .list_optician .optician .show-phone, .list_optician .optician .show-it {
    padding: 10px;
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .list_optician .optician .show-phone, .list_optician .optician .show-it {
    font-size: 16px;
  }
}
.list_optician .esv, .list_optician .style-esv, .list_optician .style-pack-opc, .list_optician .pack-opc {
  min-height: 230px;
}
.list_optician .esv p, .list_optician .style-esv p, .list_optician .style-pack-opc p, .list_optician .pack-opc p {
  font-size: 14px;
  color: #141215;
}
@media (min-width: 768px) {
  .list_optician .esv p, .list_optician .style-esv p, .list_optician .style-pack-opc p, .list_optician .pack-opc p {
    font-size: 16px;
  }
}
.list_optician .esv .title span, .list_optician .style-esv .title span, .list_optician .style-pack-opc .title span, .list_optician .pack-opc .title span {
  color: #000000;
  cursor: pointer;
}
.list_optician .esv .services ul, .list_optician .style-esv .services ul, .list_optician .style-pack-opc .services ul, .list_optician .pack-opc .services ul {
  column-count: 2;
  padding-left: 10px;
  column-gap: 10px;
  -moz-column-gap: 10px;
  list-style: none;
}
.list_optician .esv .services ul.only-one, .list_optician .style-esv .services ul.only-one, .list_optician .style-pack-opc .services ul.only-one, .list_optician .pack-opc .services ul.only-one {
  column-count: 1;
}
.list_optician .esv .services ul li, .list_optician .style-esv .services ul li, .list_optician .style-pack-opc .services ul li, .list_optician .pack-opc .services ul li {
  font-size: 12px;
  text-align: left;
  line-height: 1.4;
  color: #707070;
  padding-left: 23px;
  -moz-page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  -o-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  column-break-inside: avoid;
  page-break-inside: avoid;
}
@media (min-width: 768px) {
  .list_optician .esv .services ul li, .list_optician .style-esv .services ul li, .list_optician .style-pack-opc .services ul li, .list_optician .pack-opc .services ul li {
    font-size: 13px;
  }
}
.list_optician .esv .services ul li:before, .list_optician .style-esv .services ul li:before, .list_optician .style-pack-opc .services ul li:before, .list_optician .pack-opc .services ul li:before {
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: -1.2em;
  width: 1.05em;
  color: #B4B442;
  font-size: 14px;
}
@media (min-width: 768px) {
  .list_optician .esv .services ul li:before, .list_optician .style-esv .services ul li:before, .list_optician .style-pack-opc .services ul li:before, .list_optician .pack-opc .services ul li:before {
    font-size: 20px;
  }
}
.list_optician .esv .btn-directions, .list_optician .style-esv .btn-directions, .list_optician .style-pack-opc .btn-directions, .list_optician .pack-opc .btn-directions {
  background-color: #FF6B6A;
  border: 2px solid #FF6B6A;
  border-radius: 10px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px;
  display: block;
  text-align: center;
  margin: 5px 0;
  transform: scale(1);
  transition: all 0.15s ease;
  text-decoration: none;
  font-size: 13px;
}
@media (min-width: 768px) {
  .list_optician .esv .btn-directions, .list_optician .style-esv .btn-directions, .list_optician .style-pack-opc .btn-directions, .list_optician .pack-opc .btn-directions {
    padding: 10px;
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .list_optician .esv .btn-directions, .list_optician .style-esv .btn-directions, .list_optician .style-pack-opc .btn-directions, .list_optician .pack-opc .btn-directions {
    font-size: 16px;
  }
}
.list_optician .esv .btn-rdv:not(.btn-classic), .list_optician .style-esv .btn-rdv:not(.btn-classic), .list_optician .style-pack-opc .btn-rdv:not(.btn-classic), .list_optician .pack-opc .btn-rdv:not(.btn-classic) {
  background-color: #FF6B6A;
  border: 2px solid #FF6B6A;
  border-radius: 10px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 0;
  display: block;
  text-align: center;
  margin: 5px 0;
  transform: scale(1);
  transition: all 0.15s ease;
  text-decoration: none;
  font-size: 13px;
}
@media (min-width: 768px) {
  .list_optician .esv .btn-rdv:not(.btn-classic), .list_optician .style-esv .btn-rdv:not(.btn-classic), .list_optician .style-pack-opc .btn-rdv:not(.btn-classic), .list_optician .pack-opc .btn-rdv:not(.btn-classic) {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .list_optician .esv .btn-rdv:not(.btn-classic), .list_optician .style-esv .btn-rdv:not(.btn-classic), .list_optician .style-pack-opc .btn-rdv:not(.btn-classic), .list_optician .pack-opc .btn-rdv:not(.btn-classic) {
    font-size: 16px;
  }
}
.list_optician .esv .show-phone, .list_optician .esv .show-it, .list_optician .style-esv .show-phone, .list_optician .style-esv .show-it, .list_optician .style-pack-opc .show-phone, .list_optician .style-pack-opc .show-it, .list_optician .pack-opc .show-phone, .list_optician .pack-opc .show-it {
  background-color: transparent;
  border: 2px solid #FF6B6A;
  border-radius: 10px;
  color: #FF6B6A;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 0;
  display: block;
  text-align: center;
  margin: 5px 0;
  transform: scale(1);
  transition: all 0.15s ease;
  text-decoration: none;
  font-size: 13px;
}
@media (min-width: 768px) {
  .list_optician .esv .show-phone, .list_optician .esv .show-it, .list_optician .style-esv .show-phone, .list_optician .style-esv .show-it, .list_optician .style-pack-opc .show-phone, .list_optician .style-pack-opc .show-it, .list_optician .pack-opc .show-phone, .list_optician .pack-opc .show-it {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .list_optician .esv .show-phone, .list_optician .esv .show-it, .list_optician .style-esv .show-phone, .list_optician .style-esv .show-it, .list_optician .style-pack-opc .show-phone, .list_optician .style-pack-opc .show-it, .list_optician .pack-opc .show-phone, .list_optician .pack-opc .show-it {
    font-size: 16px;
  }
}
.list_optician .row-esv.hidden {
  display: none;
}

#results-opticians .more-opticians, #results-opticians .paginate {
  background-color: #fff;
  border: #212529 2px solid;
  border-radius: 10px;
  color: #212529;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px;
  display: block;
  text-align: center;
  margin: 40px auto;
  text-decoration: none;
  font-size: 13px;
  width: 100%;
}
@media (min-width: 768px) {
  #results-opticians .more-opticians, #results-opticians .paginate {
    font-size: 16px;
  }
}

/***** END PAGE RESULTATS OPTICIENS *****/
/**** AUTOCOMPLETE LISTE *****/
.ui-widget.ui-widget-content {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 30vh;
}
@media (max-width: 576px) {
  .ui-widget.ui-widget-content {
    max-width: 80vw;
  }
}

/***** AUTOCOMPLETE LISTE *****/
/***** FILTRES *****/
@media (min-width: 768px) {
  #filters-box {
    width: 100%;
    margin: 0 auto 1.5em;
  }
}
@media (min-width: 1200px) {
  #filters-box {
    margin: 0 auto 1.5em;
    width: 70%;
  }
  #filters-box .btn-map {
    display: none;
  }
  #filters-box > div.title {
    display: none;
  }
}
@media (max-width: 576px) {
  #filters-box.show-filter {
    bottom: 0px;
    z-index: 11;
    background: #fff;
    width: 99.5vw;
    min-height: 150px;
    padding: 1em;
    left: 0;
    border: 0px;
    box-shadow: 0px -2px 3px -1px rgba(0, 0, 0, 0.5);
  }
  #filters-box.show-filter .container {
    padding: 0;
  }
  #filters-box.show-filter .erase-filter {
    background-color: #707070;
    padding: 10px;
    border-radius: 24px;
    border: 0;
    margin: 1em 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
  }
  #filters-box h5 {
    font-weight: 100;
    text-align: center;
    color: #465775;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) and (orientation: portrait) {
  #filters-box .localized-me i, #filters-box .localized-me svg {
    margin-left: 5px;
  }
  #filters-box #filters-box {
    margin: 2em auto;
    width: 100% !important;
  }
  #filters-box .div-gen {
    width: 100%;
    margin: 1em auto;
  }
  #filters-box .div-gen #filterable_search {
    width: 100%;
    display: inline-block;
  }
  #filters-box .div-gen .btn-map button {
    border-radius: 15px;
    border: 2px solid #212529;
    margin: 1em 5px;
    color: #ffffff;
    background-color: #ffffff;
    padding: 0.5em;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    text-decoration: none;
  }
  #filters-box .div-gen .btn-map button i, #filters-box .div-gen .btn-map button svg {
    color: #212529;
  }
}

.filter-bar {
  /**
  * Elargir la recherche
   */
}
@media (max-width: 576px) {
  .filter-bar:before {
    content: "";
    position: absolute;
    left: 50%;
    margin: 0 auto;
    text-align: center;
    height: 2px;
    width: 25px;
    background-color: #505050;
    transform: translate(-50%, -50%);
  }
}
.filter-bar .row .input-city {
  margin: 0 auto;
  position: relative;
  margin: 2em auto 1em;
  border-radius: 15px;
  border: 1px solid #505050;
  padding: 0px;
  box-shadow: 1px 5px 6px 0px #c7c7c7;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .filter-bar .row .input-city {
    margin: 15px auto;
  }
}
.filter-bar .row .input-city .search-input #filterable_search_zipcodeCity {
  font-weight: 600;
  font-size: 14px;
  border: 0;
  height: 44px;
  margin-left: 15px;
  width: 90%;
}
@media (min-width: 768px) {
  .filter-bar .row .input-city .search-input #filterable_search_zipcodeCity {
    font-size: 20px;
  }
}
.filter-bar .row .input-city .search-input #filterable_search_zipcodeCity::placeholder {
  color: #a3aaad !important;
  font-weight: normal;
  font-size: 16px;
  font-style: italic;
}
.filter-bar .row .input-city .localized-me {
  display: inline-block;
  padding: 0px 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .filter-bar .row .input-city .localized-me {
    padding: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) {
  .filter-bar .row .input-city .localized-me {
    width: 15%;
    padding: 10px;
  }
}
.filter-bar .row .input-city .localized-me a {
  width: 100%;
  height: 50px;
  font-size: 25px;
}
@media (min-width: 768px) {
  .filter-bar .row .input-city .localized-me a {
    font-size: 30px;
    margin: 0;
  }
}
.filter-bar .row .input-city .submit-btn-black {
  height: 45px;
  width: 45px;
  background-color: #000000;
  color: #ffffff;
  border-radius: 15px;
  border: 0;
  position: absolute;
  right: -1px;
  top: 0;
}
.filter-bar .row .input-city .submit-btn-black .search-loader {
  width: 45px;
  margin-left: -5px;
  margin-top: -2px;
}
.filter-bar .row .input-city .submit-btn-black .svg-search {
  position: absolute;
  top: 8px;
  right: 7px;
  pointer-events: none;
}
.filter-bar .row #filterable_search_services, .filter-bar .row #filterable_search_specialties, .filter-bar .row #filterable_search_categories {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: 5px;
  word-wrap: break-word;
}
.filter-bar .row #filterable_search_services input, .filter-bar .row #filterable_search_specialties input, .filter-bar .row #filterable_search_categories input {
  padding-left: 20px;
  z-index: 1;
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
}
.filter-bar .history {
  color: #707070;
  font-size: 14px;
  font-style: italic;
}
.filter-bar .history a {
  color: #707070;
  font-weight: 700;
}
.filter-bar .block-rayon {
  background-color: #F6F6F6;
  border-radius: 10px;
  margin: 10px auto;
  text-align: center;
  padding: 10px 0 5px;
}
.filter-bar .block-rayon .radio-toolbar {
  display: inline-block;
}
.filter-bar .block-rayon .radio-toolbar input[type=radio] {
  display: none;
}
.filter-bar .block-rayon .radio-toolbar input[type=radio]:checked + label, .filter-bar .block-rayon .radio-toolbar input[type=radio]:hover + label {
  background-color: #B4B442;
  color: #fff;
  border-color: transparent;
}
.filter-bar .block-rayon .radio-toolbar input[type=radio]:focus + label {
  background-color: #B4B442;
  color: #fff;
}
.filter-bar .block-rayon .radio-toolbar label {
  display: inline-block;
  border: 1px solid #707070;
  background-color: #fff;
  padding: 5px 15px;
  border-radius: 20px;
}
.filter-bar .block-rayon .radio-toolbar label:hover {
  cursor: pointer;
}

/* Affichage de la liste des filtres sélectionnés */
.new-filter {
  background-color: #ffffff;
}
@media (max-width: 576px) {
  .new-filter {
    display: none;
  }
}
.new-filter.mobile-v {
  background-color: #ffffff;
  display: block;
}
@media (min-width: 768px) {
  .new-filter.mobile-v {
    display: none;
  }
}
@media (min-width: 768px) {
  .new-filter {
    bottom: 0;
    position: inherit;
    border-radius: 25px;
    border: 1px solid #eee;
    margin: 0;
    height: 60px;
  }
}
.new-filter .filter-label {
  padding: 5px 10px;
  border-radius: 1em;
  margin: 2px;
  background-color: #ffffff;
  font-size: 12px;
  display: inline-block;
  border: 1px solid #455A64;
  color: #455A64;
}
.new-filter .filter-label.filter-service i:first-child, .new-filter .filter-label.filter-service svg:first-child {
  color: #a362e8;
  margin-right: 5px;
}
.new-filter .filter-label.filter-categ i:first-child, .new-filter .filter-label.filter-categ svg:first-child {
  color: #4b86eb;
  margin-right: 5px;
}
.new-filter .filter-label.filter-spec i:first-child, .new-filter .filter-label.filter-spec svg:first-child {
  color: #677192;
  margin-right: 5px;
}
.new-filter .filter-label.filter-service i:last-child, .new-filter .filter-label.filter-service svg:last-child {
  margin-left: 5px;
}
.new-filter .filter-label.filter-categ i:last-child, .new-filter .filter-label.filter-categ svg:last-child {
  margin-left: 5px;
}
.new-filter .filter-label.filter-spec i:last-child, .new-filter .filter-label.filter-spec svg:last-child {
  margin-left: 5px;
}
.new-filter .filter-label i, .new-filter .filter-label svg {
  cursor: pointer;
}

.filter-items {
  display: flex;
  overflow-x: scroll;
  padding: 12px;
  scroll-snap-type: x mandatory;
}
.filter-items .item-filter {
  margin-left: 5px;
  flex-grow: 1;
  flex-shrink: 0;
  scroll-snap-align: start;
}

/* Dropdown filters */
.dropit {
  overflow: hidden;
  height: 40px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .dropit:first-child {
    border-left: 1px solid #BDC4C7;
  }
}
.dropit .dropbtn {
  cursor: pointer;
  font-size: 16px;
  border: none;
  outline: none;
  padding: 20px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
  width: 100%;
  text-align: center;
  color: #677192;
}
@media (min-width: 768px) {
  .dropit .dropbtn {
    padding: 10px;
  }
}
.dropit .dropbtn i, .dropit .dropbtn svg {
  vertical-align: middle;
}
.dropit .dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 160px;
  max-width: 300px;
  z-index: 10;
  padding: 1em;
  margin-left: -15px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
}
@media (max-width: 576px) {
  .dropit .dropdown-content {
    position: relative;
  }
}

.filter-sticky {
  /*  position: -webkit-sticky;
    position: sticky;*/
  position: fixed;
  width: 100%;
  bottom: 0px;
  background: #FF6B6A;
  padding: 0 0.75em;
  z-index: 0;
  margin-left: -15px;
  margin-right: -12px;
  box-shadow: 0px -1px 2px 0px rgba(0, 0, 0, 0.2);
  display: none;
}
@media (max-width: 576px) {
  .filter-sticky {
    display: block;
  }
}
.filter-sticky .border-left {
  border-color: #000 !important;
}
.filter-sticky button {
  width: 100%;
  display: inline-block;
}
.filter-sticky button i, .filter-sticky button svg {
  color: #fff;
  margin-top: 3px;
}
.filter-sticky button div {
  padding: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.15px;
}

#results-opticians.hidden, #results-map.hidden.hidden {
  display: none;
}
#results-opticians.showIt, #results-map.hidden.showIt {
  display: block;
}

#results-map.hidden {
  display: none;
}
#results-map.showIt {
  display: block;
}

@media (max-width: 576px) {
  .pushin {
    transition: all 0.75s ease;
  }
  .pushin .scrollable {
    position: fixed;
    background: #fff;
    z-index: 10;
    margin: 0;
    padding: 1em;
    border-radius: 15px 15px 0 0;
    width: 100%;
    bottom: 0;
    left: 0;
    max-height: 45vh;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
  }
}
@media (max-width: 576px) and (min-width: 768px) {
  .pushin .scrollable {
    height: 30%;
  }
}
@media (max-width: 576px) {
  .pushin .scrollable .title {
    text-align: center;
    font-weight: 700;
    font-size: calc(1.375rem + 1.5vw);
    margin-top: 0.5em;
  }
  .pushin.active .btn-map {
    display: none;
  }
  .pushin.hidden {
    display: none;
  }
}
@media only screen and (max-width: 721px) and (orientation: landscape) {
  .pushin .scrollable {
    position: fixed;
    background: #fff;
    z-index: 10;
    margin: 15px 15px 15px 0;
    padding: 0.5em;
    border-radius: 10px;
    top: 6em;
    left: 15px;
  }
}
@media only screen and (max-width: 721px) and (orientation: landscape) and (min-width: 768px) {
  .pushin .scrollable {
    height: 30%;
  }
}
@media only screen and (max-width: 721px) and (orientation: landscape) {
  .pushin .title {
    font-size: 1.5em;
    display: inline-block;
    position: fixed;
    top: 18%;
    color: #fff;
    z-index: 2;
    text-transform: uppercase;
  }
  .pushin.hidden {
    display: none;
  }
  .close-filter {
    top: 27vh !important;
    right: 22vw !important;
  }
}
@media only screen and (max-width: 721px) and (orientation: landscape) and (min-width: 768px) {
  .close-filter {
    display: none;
  }
}
.close-filter {
  border-radius: 15px;
  border: 2px solid #000;
  margin: 1em 0;
  color: #000;
  background-color: #ffffff;
  padding: 0.5em;
  font-weight: 700;
  display: inline-block;
  width: 100%;
}
@media (min-width: 768px) {
  .close-filter {
    display: none;
  }
}

.mobile-geoloc {
  border-radius: 15px;
  border: 2px solid #000;
  margin: 1em 0;
  color: #ffffff;
  background-color: #000;
  padding: 0.5em;
  font-weight: 700;
  display: inline-block;
  width: 100%;
  text-align: center;
  text-decoration: none;
}
.mobile-geoloc:hover {
  background-color: #ffffff;
  color: #000;
}

#load-filter, #show-map {
  background: transparent;
  color: #465775;
  border: 0;
  cursor: pointer;
  padding: 5px;
  font-size: 15px;
}

.form-search {
  display: flex;
  position: relative;
  flex: 1 0 0;
  height: 50px;
  justify-content: center;
  margin: 3em auto;
}
@media (min-width: 768px) {
  .form-search {
    height: 70px;
    margin: 9em auto;
  }
}
@media (min-width: 768px) and (orientation: portrait) {
  .form-search {
    margin: 7em auto;
  }
}
@media (min-width: 1200px) {
  .form-search {
    height: 70px;
    margin: 0 auto;
  }
}
.form-search .form-search-city {
  display: flex;
  position: relative;
  background-color: #ffffff;
  border-radius: 40px;
  border: 2px solid #FF6B6A;
  width: 100%;
}
@media (min-width: 992px) {
  .form-search .form-search-city {
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .form-search .form-search-city {
    width: 55%;
  }
}
.form-search .form-search-city .search-input {
  width: 83%;
}
@media (min-width: 768px) {
  .form-search .form-search-city .search-input {
    width: 100%;
  }
}
.form-search .form-search-city .search-input i, .form-search .form-search-city .search-input svg {
  position: absolute;
  top: 18px;
  left: 16px;
  height: 15px;
  width: 15px;
  pointer-events: none;
  color: #707070;
}
.form-search .form-search-city .search-input #geolocalization_search_zipcodeCity {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 15px;
  display: inline-block;
  border: 0;
  height: 45px;
}
@media (min-width: 768px) {
  .form-search .form-search-city .search-input #geolocalization_search_zipcodeCity {
    height: 65px;
    font-size: 21px;
  }
}
.form-search .form-search-city .search-input #geolocalization_search_zipcodeCity::placeholder {
  color: #a3aaad !important;
}
.form-search .form-search-city .localized-me {
  display: inline-block;
  padding: 0px 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .form-search .form-search-city .localized-me {
    padding: 5px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) {
  .form-search .form-search-city .localized-me {
    width: 15%;
    padding: 10px 20px;
  }
}
.form-search .form-search-city .localized-me a {
  width: 100%;
  height: 50px;
  font-size: 25px;
}
@media (min-width: 768px) {
  .form-search .form-search-city .localized-me a {
    font-size: 30px;
  }
}
@media (min-width: 768px) and (orientation: portrait) {
  .form-search .form-search-city .localized-me a {
    margin: 0;
  }
}
.form-search .form-search-city .localized-me a i, .form-search .form-search-city .localized-me a svg {
  color: #c7c7c7 !important;
}
.form-search .form-search-city .localized-me a:hover i, .form-search .form-search-city .localized-me a:hover svg, .form-search .form-search-city .localized-me a:active i, .form-search .form-search-city .localized-me a:active svg, .form-search .form-search-city .localized-me a:focus i, .form-search .form-search-city .localized-me a:focus svg {
  color: #FF6B6A !important;
}
.form-search .btn-search-optician button {
  width: 50px;
  height: 50px;
  margin-left: 5px;
  background-color: transparent;
  color: #FF6B6A;
  border-radius: 100%;
  border: 0px;
  font-size: 25px;
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .form-search .btn-search-optician button {
    font-size: 30px;
    margin-top: 7px;
  }
}
.form-search .btn-search-optician button.spin {
  animation: spinIt ease 1.5s infinite;
}
@keyframes spinIt {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.maillage {
  margin-top: 1.5em;
}
.maillage .links {
  column-count: 3;
  list-style: none;
  margin-top: 1.5em;
}
.maillage .links a {
  color: #707070;
}
.maillage .links li {
  padding: 5px 0;
}

.bloc_esv_proche {
  background-color: #ECECEC;
  padding: 8px;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.bloc_esv_proche p {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 5px;
}
.bloc_esv_proche p span {
  display: contents;
}
.bloc_esv_proche p span i.fa-map-marker-alt:before {
  font-size: 24px;
}
.bloc_esv_proche p i.popover_esv_plus_proche {
  margin-left: auto;
}

.popover ul {
  list-style: circle;
}

.changeWidth {
  display: block;
  width: fit-content;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RURteURFO0lBV0k7SUFDQTtFQXZQTjtBQUNGO0FBeVBNO0VBQ0U7RUFDQTtFQUNBO0FBdlBSO0FDaGxERTtFRG8wREk7SUFLSTtFQXJQUjtBQUNGO0FDam1ERTtFRGcxREk7SUFPTTtFQWxQVjtBQUNGO0FBc1BRO0VBQ0U7QUFwUFY7QUF3UFU7RUFDRTtBQXRQWjtBQWtRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0N0OERRO0VEdThEUjtFQUNBO0VBQ0E7RUFDQTtBQWhRTjtBQzNtREU7RURrMkRFO0lBWUk7SUFDQTtFQS9QTjtBQUNGO0FBa1FNO0VBQ0U7QUFoUVI7QUFtUU07RUFDRTtJQUNFO0VBalFSO0VBbVFNO0lBQ0U7RUFqUVI7QUFDRjs7QUF3UUE7RUFFRTtBQXRRRjtBQXdRRTtFQUNFO0VBQ0E7RUFFQTtBQXZRSjtBQXlRSTtFQUNFLGNDNTlETztBRHF0RGI7QUEwUUk7RUFDRTtBQXhRTjs7QUE4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTNRRjtBQTZRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzUUo7QUE2UUk7RUFDRTtBQTNRTjtBQTZRTTtFQUNFO0FBM1FSO0FBK1FJO0VBQ0U7QUE3UU47O0FBa1JBO0VBQ0U7QUEvUUY7O0FBa1JBO0VBQ0U7RUFDQTtBQS9RRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC9zdG9yZUxvYy9zdG9yZWxvY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250L2RlZmF1bHQvdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnLi4vZGVmYXVsdC92YXJpYWJsZXMnO1xuXG5cbi8qKioqKiBCRUdJTiBQQUdFIFJFU1VMVEFUUyBPUFRJQ0lFTlMgKioqKiovXG5cbmhlYWRlciAubmF2LWNvbnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmFkZ2UtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuICB9XG5cbiAgLmJhZGdlLWZpbHRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuXG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG5cbiAgICBpLCBzdmcge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICB9XG59XG5cblxuLmluZm8tbWFnIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zZWUtbWFnIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBpLCBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxufVxuXG4ubmVhci1lc3Yge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAudGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRsaWdodC1ncmV5LWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGxpZ2h0LWdyZXktY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubWludXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB9XG4gIH1cblxufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmJnLWZpbHRlcmFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yLTEwO1xuXG4gIC5oZWFkZXItbG9jYXRvciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5yZXN1bHRzLXBhZ2Uge1xuICAuYnJlYWRjcnVtYiB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJsdWUtY29sb3ItMTA7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIG9sIHtcblxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kZ3JleS1jb2xvcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRibGFjay1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGksIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbiNyZXN1bHRzIHtcbiAgLnRleHRieWNpdHkge1xuICAgIHVsIHtcblxuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIHAsIHNwYW4sIHN0cm9uZywgYiwgZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLyogRkFRIFBhZ2Ugc3RvcmUgbG9jYXRvciAqL1xuXG4gICAgLmNvbGxhcHNpYmxlIHtcbiAgICAgICYtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb3JhbC1jb2xvci0xMDtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiR0ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDAzMDA5XCI7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwLCBoMywgaDIsIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLmNvbGxhcHNpYmxlLWl0ZW0tbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jb2xsYXBzaWJsZS1pdGVtLWNvbnRlbnQsIC5jb2xsYXBzaWJsZS1pdGVtLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGxpZ2h0LWdyZXktY29sb3I7XG5cbiAgICB9XG5cbiAgICAmLnJldmlld0NpdHkge1xuICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kbGlnaHQtZ3JleS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAucmF0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMC4xNWVtO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMC4xNWVtO1xuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNGQUJGNUI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIC5hdmlzLWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIHJvdy1nYXA6IDAuNWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5sZyB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hdmlzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLy9tYXJnaW46IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zdGFyLW5vdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGQUJGNUI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbW1lbnQge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWduYXR1cmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmxvZ28tZXN2LXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5idG4tZmlsdGVyIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogUG91ciBJRSAvIEVkZ2UgKi9cbiAgICB0b3A6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyaWFibGVzLiRib3JkZXItcmFkaXVzLWJ0bjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjExKSxcbiAgICAgIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTEpLFxuICAgICAgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXG4gICAgICAwIDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjExKSxcbiAgICAgIDAgMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXG4gICAgICAwIDMycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIH1cbiAgfVxuXG4gICNtYXAge1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMueGwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIHRvcDogMTE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHRzLW1hcCB7XG4gIEBpbmNsdWRlIHZhcmlhYmxlcy5pcGFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgdmFyaWFibGVzLnNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmaWx0ZXJhYmxlX3NlYXJjaF9zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogN3B4IGF1dG87XG4gIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgbWFyZ2luOiA3cHggLTZweDtcbiAgfVxufVxuXG4jbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDEge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKiBQQUdFIFJFU1VMVEFUUyAqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5yb3ctZXN2LCAucm93LWJlLCAucm93LXBhY2stb3BjIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRsaWdodC1ncmV5LWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIC5ibG9jay1waG90b3Mge1xuXG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIC8vbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICB9XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyaWFibGVzLiRncmVlbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJpZ2h0LXdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gIC5zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZXMtbW9iaWxlIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICBsaSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnJvdy1ub24tZXN2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIC5ibG9jay1waG90b3Mge1xuXG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cblxuICAuYWN0aXZlIHtcblxuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJpZ2h0LXdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG59XG5cbi5saXN0X29wdGljaWFuIHtcblxuICAub3B0aWNpYW4ge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6bm90KC5idG4tY2xhc3NpYykge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob3RvX29wdGljaWFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbC1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAubmFtZS1vcHRpY2lhbiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHRleHQtcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSwgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAqOm5vdChpKSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAqOm5vdChpKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGksIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKjpub3QoaSkge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgKjpub3QoaSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWVzdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZV9hZGgge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICAgIGksIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICNGQUJGNUI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAtNHB4IDVweCAwIDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZV9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IC00cHggNXB4IDAgNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbF9zYW50ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTVweCAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvcmFpcmVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAub3BlbiwgLmNsb3NlZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBpLCBzdmcge1xuICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICAub3BlbiB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xvc2VkIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLmFuY2hvcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdGF0dXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS43ZW07XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAuYmxvYy1jdGEge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCA1cHggNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAubm8tZ3V0dGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgfVxuXG4gICAgICAuZGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXJkdjpub3QoLmJ0bi1jbGFzc2ljKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMueGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hvdy1waG9uZSwgLnNob3ctaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnhsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZXN2LCAuc3R5bGUtZXN2LCAuc3R5bGUtcGFjay1vcGMsIC5wYWNrLW9wYyB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIC8vYm9yZGVyOiBzb2xpZCAycHggIzc2OGE3YTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMTQxMjE1O1xuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAudGl0bGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL21hcmdpbjogLTVweCAwIDEwcHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNlcnZpY2VzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5vbmx5LW9uZSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgIC1tb3otcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAtby1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAtbXMtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lXFwgNSBGcmVlXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMDVlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ0bi1kaXJlY3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy54bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5idG4tcmR2Om5vdCguYnRuLWNsYXNzaWMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnhsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNob3ctcGhvbmUsIC5zaG93LWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMueGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdy1lc3Yge1xuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxufVxuXG4jcmVzdWx0cy1vcHRpY2lhbnMge1xuICAubW9yZS1vcHRpY2lhbnMsIC5wYWdpbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHZhcmlhYmxlcy4kYmxhY2stY29sb3IgMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqIEVORCBQQUdFIFJFU1VMVEFUUyBPUFRJQ0lFTlMgKioqKiovXG5cblxuLyoqKiogQVVUT0NPTVBMRVRFIExJU1RFICoqKioqL1xuLnVpLXdpZGdldCB7XG4gICYudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMwdmg7XG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLnNtIHtcbiAgICAgIG1heC13aWR0aDogODB2dztcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqIEFVVE9DT01QTEVURSBMSVNURSAqKioqKi9cblxuXG4vKioqKiogRklMVFJFUyAqKioqKi9cblxuI2ZpbHRlcnMtYm94IHtcblxuICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgdmFyaWFibGVzLnhsIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgLmJ0bi1tYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gZGl2LnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSB2YXJpYWJsZXMuc20ge1xuICAgICYuc2hvdy1maWx0ZXIge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogOTkuNXZ3O1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTJweCAzcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuZXJhc2UtZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXMtYnRuO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJG1pZG5pZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHZhcmlhYmxlcy5pcGFkIHtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMucG9ydHJhaXQge1xuICAgICAgLmxvY2FsaXplZC1tZSB7XG4gICAgICAgIGksIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2ZpbHRlcnMtYm94IHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5kaXYtZ2VuIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcblxuICAgICAgICAjZmlsdGVyYWJsZV9zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbWFwIHtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyaWFibGVzLiRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgaSwgc3ZnIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxufVxuXG5cbi5maWx0ZXItYmFyIHtcblxuICBAaW5jbHVkZSB2YXJpYWJsZXMuc20ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJsYWNrLW1pZC1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICB9XG5cbiAgLnJvdyB7XG4gICAgLmlucHV0LWNpdHkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDJlbSBhdXRvIDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGJsYWNrLW1pZC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggNnB4IDBweCB2YXJpYWJsZXMuJG1lZGl1bS1ncmV5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtaW5wdXQge1xuXG4gICAgICAgICNmaWx0ZXJhYmxlX3NlYXJjaF96aXBjb2RlQ2l0eSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2EzYWFhZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubG9jYWxpemVkLW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5pcGFkIHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXQtYnRuLWJsYWNrIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC5zZWFyY2gtbG9hZGVyIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1zZWFyY2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgI2ZpbHRlcmFibGVfc2VhcmNoX3NlcnZpY2VzLCAjZmlsdGVyYWJsZV9zZWFyY2hfc3BlY2lhbHRpZXMsICNmaWx0ZXJhYmxlX3NlYXJjaF9jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaXN0b3J5IHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICogRWxhcmdpciBsYSByZWNoZXJjaGVcbiAgICovXG4gIC5ibG9jay1yYXlvbiB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGxpZ2h0LWdyZXktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwIDVweDtcblxuICAgIC5yYWRpby10b29sYmFyIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwsICY6aG92ZXIgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG5cbn1cblxuLyogQWZmaWNoYWdlIGRlIGxhIGxpc3RlIGRlcyBmaWx0cmVzIHPDqWxlY3Rpb25uw6lzICovXG4ubmV3LWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgQGluY2x1ZGUgdmFyaWFibGVzLnNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5tb2JpbGUtdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuXG4gIC5maWx0ZXItbGFiZWwge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBtYXJnaW46IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ1NUE2NDtcbiAgICBjb2xvcjogIzQ1NUE2NDtcblxuICAgICYuZmlsdGVyLXNlcnZpY2UgaTpmaXJzdC1jaGlsZCwgJi5maWx0ZXItc2VydmljZSBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICNhMzYyZTg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmLmZpbHRlci1jYXRlZyBpOmZpcnN0LWNoaWxkLCAmLmZpbHRlci1jYXRlZyBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICM0Yjg2ZWI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmLmZpbHRlci1zcGVjIGk6Zmlyc3QtY2hpbGQsICYuZmlsdGVyLXNwZWMgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjNjc3MTkyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJi5maWx0ZXItc2VydmljZSBpOmxhc3QtY2hpbGQsICYuZmlsdGVyLXNlcnZpY2Ugc3ZnOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLmZpbHRlci1jYXRlZyBpOmxhc3QtY2hpbGQsICYuZmlsdGVyLWNhdGVnIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi5maWx0ZXItc3BlYyBpOmxhc3QtY2hpbGQsICYuZmlsdGVyLXNwZWMgc3ZnOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBpLCBzdmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICB9XG5cbn1cblxuLmZpbHRlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgcGFkZGluZzogMTJweDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG5cbiAgLml0ZW0tZmlsdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cbiAgfVxufVxuXG4vKiBEcm9wZG93biBmaWx0ZXJzICovXG4uZHJvcGl0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogdmFyaWFibGVzLiRib3JkZXItZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzY3NzE5MjtcblxuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIGksIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuc20ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5maWx0ZXItc3RpY2t5IHtcbiAgLyogIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5OyovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBib3gtc2hhZG93OiAwcHggLTFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcblxuXG4gIEBpbmNsdWRlIHZhcmlhYmxlcy5zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYm9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuICAgIGksIHN2ZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuI3Jlc3VsdHMtb3B0aWNpYW5zLCAjcmVzdWx0cy1tYXAuaGlkZGVuIHtcblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuc2hvd0l0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jcmVzdWx0cy1tYXAge1xuXG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zaG93SXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuQGluY2x1ZGUgdmFyaWFibGVzLnNtIHtcbiAgLnB1c2hpbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZTtcblxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA0NXZoO1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgfVxuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuXG4gICAgfVxuXG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIC5idG4tbWFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG59XG5cbkBpbmNsdWRlIHZhcmlhYmxlcy5sYW5kc2NhcGUtc20ge1xuICAucHVzaGluIHtcblxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgdG9wOiA2ZW07XG4gICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBoZWlnaHQ6IDMwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDE4JTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG4gIC5jbG9zZS1maWx0ZXIge1xuXG4gICAgdG9wOiAyN3ZoICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIydncgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG59XG5cbi5jbG9zZS1maWx0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDFlbSAwO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLm1vYmlsZS1nZW9sb2Mge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDFlbSAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuXG4jbG9hZC1maWx0ZXIsICNzaG93LW1hcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyaWFibGVzLiRtaWRuaWdodC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZm9ybS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDNlbSBhdXRvO1xuXG4gIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogOWVtIGF1dG87XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMucG9ydHJhaXQge1xuICAgICAgbWFyZ2luOiA3ZW0gYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB2YXJpYWJsZXMueGwge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG5cbiAgLmZvcm0tc2VhcmNoLWNpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMueGwge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cblxuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgd2lkdGg6IDgzJTtcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGksIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kZ3JleS1jb2xvcjtcbiAgICAgIH1cblxuXG4gICAgICAjZ2VvbG9jYWxpemF0aW9uX3NlYXJjaF96aXBjb2RlQ2l0eSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2EzYWFhZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYWxpemVkLW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuaXBhZCB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBvcnRyYWl0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGksIHN2ZyB7XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kbWVkaXVtLWdyZXktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAuYnRuLXNlYXJjaC1vcHRpY2lhbiB7XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5zcGluIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluSXQgZWFzZSAxLjVzIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICBAa2V5ZnJhbWVzIHNwaW5JdCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLm1haWxsYWdlIHtcblxuICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICAubGlua3Mge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLmJsb2NfZXN2X3Byb2NoZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgaS5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaS5wb3BvdmVyX2Vzdl9wbHVzX3Byb2NoZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXIgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi5jaGFuZ2VXaWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59IiwiJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgICAgIHNtOiA1NDBweCxcbiAgICAgICAgbWQ6IDcyMHB4LFxuICAgICAgICBsZzogOTYwcHgsXG4gICAgICAgIHhsOiAxMTQwcHgsXG4gICAgICAgIHh4bDogMTE0MHB4XG4pO1xuXG4kYm9keS1jb2xvcjogI2ZmZmZmZjtcblxuJGdyZWVuLWNvbG9yOiAjQjRCNDQyO1xuJGdyZWVuLWNvbG9yLTgwOiAjQzNDMzY4O1xuJGdyZWVuLWNvbG9yLTYwOiAjQ0FDQTdCO1xuJGdyZWVuLWNvbG9yLTUwOiAjRDJEMjhFO1xuJGdyZWVuLWNvbG9yLTQwOiAjRDlEOUEwO1xuJGdyZWVuLWNvbG9yLTMwOiAjRTFFMUIzO1xuJGdyZWVuLWNvbG9yLTIwOiAjRThFOEM2O1xuJGdyZWVuLWNvbG9yLTEwOiAjRjBGMEQ5O1xuJGdyZWVuLWNvbG9yLTA6ICNGN0Y3RUM7XG5cbiRncmVlbi1saWdodC1jb2xvcjogcmdiYSgxODAsIDE4MCwgNjYsIDAuMSk7XG5cbiRvcGVuLWVzdi1jb2xvcjogI0E1RDZBNztcbiRvcGVuLWNvbG9yOiAjNDNBMDQ3O1xuXG4kY29yYWwtY29sb3I6ICNGRjZCNkE7XG4kY29yYWwtY29sb3ItOTA6ICNGRjdBNzk7XG4kY29yYWwtY29sb3ItODA6ICNGRjg5ODg7XG4kY29yYWwtY29sb3ItNzA6ICNGRjk3OTc7XG4kY29yYWwtY29sb3ItNjA6ICNGRkE2QTY7XG4kY29yYWwtY29sb3ItNTA6ICNGRkI1QjQ7XG4kY29yYWwtY29sb3ItNDA6ICNGRkM0QzM7XG4kY29yYWwtY29sb3ItMzA6ICNGRkQzRDI7XG4kY29yYWwtY29sb3ItMjA6ICNGRkUxRTE7XG4kY29yYWwtY29sb3ItMTA6ICNGRkYwRjA7XG5cbiRibHVlLWNvbG9yLTEwOiAjRUJGM0Y3O1xuXG4kc2t5LWNvbG9yOiAjRTlGMUY1O1xuXG4kYmxhY2stbWlkLWNvbG9yOiAjNTA1MDUwO1xuJGJsYWNrLWNvbG9yOiAjMjEyNTI5O1xuJG1pZG5pZ2h0LWNvbG9yOiAjNDY1Nzc1O1xuJGdyZXktY29sb3I6ICM3MDcwNzA7XG4kbGlnaHQtZ3JleS1jb2xvcjogI0Y2RjZGNjtcbiRtZWRpdW0tZ3JleS1jb2xvcjogI2M3YzdjNztcbiRyZXZpZXctZ3JleS1jb2xvcjogI2U4ZThlODtcblxuJGJvcmRlci1yYWRpdXMtYnRuOiAyNHB4O1xuJGJvcmRlci1yYWRpdXMtbGFiZWw6IDE0cHg7XG4kYm9yZGVyLWRlZmF1bHQ6IDFweCBzb2xpZCAjQkRDNEM3O1xuXG4kY29sb3JfbmF2X2Nvbm5leGlvbl9pbmFjdGl2ZTogI0I1QjVCNTtcblxuXG4kYmx1ZS11bHRyYWxpZ2h0LWNvbmNvdXJzOiAjRThGM0Y3O1xuJGJsdWUtbWVkaXVtLWNvbmNvdXJzOiAjRDBFN0VFO1xuJGJsdWUtbGlnaHQtY29uY291cnM6ICNCOURCRTY7XG5cbiRibHVlLWNvbmNvdXJzLTEwOiAjQTJDRkREO1xuJGJsdWUtY29uY291cnMtMjA6ICM4QkMzRDU7XG4kYmx1ZS1jb25jb3Vycy0zMDogIzczQjdDQztcbiRibHVlLWNvbmNvdXJzLTQwOiAjNUNBQkM0O1xuJGJsdWUtY29uY291cnMtNTA6ICM0NTlGQkM7XG4kYmx1ZS1jb25jb3Vycy02MDogIzJEOTNCMztcbiRibHVlLWNvbmNvdXJzLTcwOiAjMTY4N0FCO1xuJGJsdWUtY29uY291cnMtODA6ICMzODdBOTk7XG4kYmx1ZS1jb25jb3Vycy05MDogIzFGNkE4RDtcbiRibHVlLWNvbmNvdXJzLTEwMDogIzA2NTk4MDtcblxuLy8gTmV3IGNoYXJ0ZSAyMDI1XG4kYm9yZGVyLXJhZGl1czogMTJweDtcblxuJGJhY2tncm91bmQtcGFnZU9QQzogI0U0RTRFNDtcbiR0ZXh0LXByaW1hcnk6ICMxQjFCMUI7XG4kdGV4dC1zZWNvbmRhcnk6ICM2NjY2NjY7XG4kdGV4dC13aGl0ZTogI0ZGRkZGRjtcblxuJHNlY29uZGFyeS1tYWluOiAjQURBODFEO1xuJHNlY29uZGFyeS1saWdodDogI0RFRDkzRjtcbiRzZWNvbmRhcnktY29udHJhc3Q6ICNFRkVEQTI7XG4kc2Vjb25kYXJ5LWhvdmVyOiAjNjk2NjEyO1xuXG4keWVsbG93LW1haW46ICNGRkRFMEI7XG4keWVsbG93LWxpZ2h0OiAjRkZGNEFEO1xuJHllbGxvdy1jb250cmFzdDogI0ZGRkFEQztcbiR5ZWxsb3ctaG92ZXI6ICM5ODgzMDA7XG5cbiRpbmZvLWJhY2tncm91bmQ6I0U1RjZGRDtcbiRpbmZvLWRhcms6IzAxNDM2MTtcblxuJHJzZS1jb2xvcjogI0RCRDVDODtcbi8vIFJlc3BvbnNpdmVcbiRzY3JlZW4tc20tbWF4OiA1NzZweDtcbiRzY3JlZW4tbWQtbWluOiA3NjhweDtcbiRzY3JlZW4tbGctbWluOiA5OTJweDtcbiRzY3JlZW4teGwtbWluOiAxMjAwcHg7XG4kc2NyZWVuLXh4bC1taW46IDE0MDBweDtcbiRzY3JlZW4teHhsLW1pbjogMTQwMHB4O1xuJHNjcmVlbi1tYXgtbWluOiAyMjAwcHg7XG5cbkBtaXhpbiBsYW5kc2NhcGUge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcG9ydHJhaXQge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzbSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpcGFkcHJvIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaXBhZCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFuZHNjYXBlLXNtIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZS1tZCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiB4bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB4eGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eGwtbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1heC1taW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZU9uSXBhZCB7XG4gIEBpbmNsdWRlIGlwYWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gaGVpZ2h0U3BlY2lhbCB7XG4gIEBtZWRpYSBvbmx5IGRlc2t0b3AgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAwLjkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDg1MjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzLCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/