/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/priseRdv.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
@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;
}

body {
  background-color: #e9edf1;
}

.selectedData {
  border-radius: 10px;
  background-color: white;
  padding: 20px 15px;
  font-size: 18px;
}
.selectedData .choiceSelected {
  font-weight: bold;
}
.selectedData .modifSelected {
  color: #1E7896;
  font-weight: bold;
  cursor: pointer;
}
.selectedData .modifSelected:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hideBlock {
  display: none;
}

.priseRdvContainer {
  padding-top: 20px;
}
.priseRdvContainer .left-part {
  margin-top: 6em;
}
@media (min-width: 768px) {
  .priseRdvContainer .left-part {
    margin: 8em;
  }
}
@media (min-width: 992px) {
  .priseRdvContainer .left-part {
    margin: 0;
  }
}
.priseRdvContainer .left-part .divTitre {
  align-items: center;
  margin: 0px 0px 20px -10px;
}
.priseRdvContainer .left-part .divTitre divTextTitre {
  padding-left: 5px;
}
.priseRdvContainer .left-part .textTitle {
  font-weight: bold;
  font-size: 17px;
}
@media (min-width: 992px) {
  .priseRdvContainer .left-part .textTitle {
    font-size: 20px;
  }
}
.priseRdvContainer .left-part .titleNumberActif, .priseRdvContainer .left-part .titleNumberInactif {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.priseRdvContainer .left-part .titleNumberInactif {
  background-color: #d6d9de;
  color: #707070;
  font-weight: bold;
}
.priseRdvContainer .left-part .titleNumberActif {
  background-color: #1E7896;
  color: white;
}
.priseRdvContainer .left-part .checkTitle {
  border-radius: 50%;
  background-color: #c2e5de;
  color: green;
  width: 30px;
  height: 30px;
  margin-left: 15px;
  font-size: 22px;
  font-weight: bold;
}
.priseRdvContainer .left-part .checkTitle svg {
  margin: -7px 0px 0px -9px;
}
.priseRdvContainer .left-part #blockInfo {
  background: #fff;
  padding: 12px;
  margin: 30px 0;
  color: #000;
  border-radius: 10px;
  box-shadow: 5px 5px 5px lightgray;
  font-size: 15px;
}
.priseRdvContainer .left-part #blockInfo .title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  text-decoration: underline;
}
.priseRdvContainer .left-part #blockInfo p {
  margin-bottom: 0;
}
.priseRdvContainer .left-part #part1 {
  margin-top: 6em;
}
@media (min-width: 992px) {
  .priseRdvContainer .left-part #part1 {
    margin-top: 0;
  }
}
.priseRdvContainer .left-part #part1 #blockMotifs {
  margin-bottom: 30px;
}
.priseRdvContainer .left-part #part1 #blockMotifs ul {
  background-color: white;
  border-radius: 10px;
  box-shadow: 5px 5px 5px lightgray;
  padding: 0;
}
.priseRdvContainer .left-part #part1 #blockMotifs ul li {
  padding: 20px 15px;
  font-size: 18px;
}
.priseRdvContainer .left-part #part1 #blockMotifs ul li:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.priseRdvContainer .left-part #part1 #blockMotifs ul li:last-child {
  border-bottom: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.priseRdvContainer .left-part #part1 #blockMotifs ul li.seeMotifs {
  border-bottom: 1px solid #e9edf1;
  cursor: pointer;
}
.priseRdvContainer .left-part #part1 #blockMotifs ul li.seeMotifs:hover {
  background-color: #f7f7ec;
}
.priseRdvContainer .left-part #part1 #blockMotifs ul li .unselectMotif {
  pointer-events: none;
}
.priseRdvContainer .left-part #part1 #blockMotifs ul .hideMotif {
  display: none;
}
.priseRdvContainer .left-part #blockCalendrier {
  margin-bottom: 30px;
}
.priseRdvContainer .left-part #blockCalendrier .listeHoraire {
  padding: 0;
}
.priseRdvContainer .left-part #blockCalendrier .listeHoraire li {
  padding: 15px;
  box-shadow: 5px 5px 5px lightgray;
}
.priseRdvContainer .left-part #blockCalendrier .listeHoraire li .choiceSelected {
  pointer-events: none;
}
.priseRdvContainer .left-part #blockCalendrier .listeHoraire li .choiceSelected:first-letter {
  text-transform: uppercase;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView {
  display: flex;
  width: 100%;
  font-family: "Lato", sans-serif;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal {
  display: flex;
  border-radius: 10px;
  background-color: white;
  box-shadow: 5px 5px 5px lightgray;
  margin: 0px 6px;
  width: 100%;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour {
  padding: 0px;
  position: relative;
  border-right: 1px solid lightgray;
  width: 100%;
}
@media (min-width: 768px) {
  .priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour {
    width: 33.33333%;
  }
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour .dateName {
  text-align: center;
  background-color: #212529;
  color: white;
  padding: 5px 0 5px;
  height: 60px;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour .dateName:first-letter {
  text-transform: uppercase;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour .horaireName {
  padding: 10px;
  text-align: center;
  width: 100%;
  margin: auto;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour .horaireName .divButtonCalendar {
  flex: 0 0 auto;
  width: 50%;
  padding: 10px;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour .horaireName .divButtonCalendar .buttonHoraires {
  border: solid 2px #d5d9dd;
  text-decoration: none;
  padding: 10px 5px;
  width: 100%;
  background-color: white;
  cursor: pointer;
  border-radius: 5px;
  font-size: 13px;
}
@media (min-width: 768px) {
  .priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour .horaireName .divButtonCalendar .buttonHoraires {
    font-size: 14px;
  }
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour .horaireName .divButtonCalendar .buttonHoraires:hover {
  border-color: #D9D9A0;
  font-weight: bold;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour .horaireName .divButtonCalendar .buttonHoraires[disabled] {
  pointer-events: none;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour .horaireName .divButtonCalendar.noHoraires {
  width: 100%;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour:first-child .dateName {
  border-top-left-radius: 10px;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour:first-child .horaireName {
  border-bottom-left-radius: 10px;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour:last-child {
  border-right: 0px;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour:last-child .dateName {
  border-top-right-radius: 10px;
  border-left: 1px solid white;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .calendarGlobal .jour:last-child .horaireName {
  border-bottom-right-radius: 10px;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .divButton {
  color: #212529;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .divButton .firstDay {
  pointer-events: none;
  text-decoration: inherit;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .divButton a {
  cursor: pointer;
}
.priseRdvContainer .left-part #blockCalendrier .calendrierView .divButton a svg {
  margin-top: 17px;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire {
  background-color: white;
  box-shadow: 5px 5px 5px lightgray;
  border-radius: 10px;
  padding: 15px;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire label span {
  color: #1E7896;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire .divBirthDate {
  padding-left: 0;
  position: relative;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire .divBirthDate.divYear {
  padding-right: 0;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire .btn-classic {
  align-items: center;
  width: 100%;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire .errorMessage {
  color: red;
  font-size: 13px;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire .errorMessage p {
  text-align: start;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire .inputPhone, .priseRdvContainer .left-part #blockFormRdv .divFormulaire .selectIndic {
  height: 60% !important;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire .choiceIndiv {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 10px;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire .choiceIndiv.selected {
  border: 1px solid #b4b442;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire .choiceIndiv input {
  margin: 0 5px 0 15px;
}
.priseRdvContainer .left-part #blockFormRdv .divFormulaire .subtitle-form {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0;
}
.priseRdvContainer .left-part #blockFormRdv .formDate .errorMessage {
  margin-left: -10px;
}
.priseRdvContainer .left-part #blockFormRdv .inputError {
  border-color: red;
}
.priseRdvContainer .left-part #blockFormRdv .inputError fieldset {
  border-color: red;
}
.priseRdvContainer .left-part #blockFormRdv .dropdown {
  position: relative;
  cursor: pointer;
  font-family: Arial, sans-serif;
}
.priseRdvContainer .left-part #blockFormRdv .dropdown-selected {
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
}
.priseRdvContainer .left-part #blockFormRdv .dropdown-selected:hover {
  border-color: #888;
}
.priseRdvContainer .left-part #blockFormRdv .dropdown-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #ccc;
  background-color: #fff;
  z-index: 10;
  max-height: 200px;
  overflow-y: auto;
  width: 280px;
}
.priseRdvContainer .left-part #blockFormRdv .dropdown-option {
  padding: 10px;
  display: flex;
  align-items: center;
}
.priseRdvContainer .left-part #blockFormRdv .dropdown-option:hover {
  background-color: #f0f0f0;
}
.priseRdvContainer .left-part #blockFormRdv .fi {
  margin-right: 8px;
}
.priseRdvContainer .left-part #blockFormRdv .countryLabel {
  color: #1B1B1B !important;
  line-height: 110%;
}
.priseRdvContainer .left-part #blockFormRdv .countryCode {
  color: #666666 !important;
}
.priseRdvContainer .left-part .btnValidationForm {
  width: 100%;
  padding: 15px;
  background-color: #b4b442;
  font-weight: bold;
  font-size: 18px;
  border: none;
  border-bottom: 3px solid #989a23;
  border-radius: 5px;
}
.priseRdvContainer .left-part svg {
  margin-top: -5px;
}
.priseRdvContainer .left-part #part4, .priseRdvContainer .left-part #part5 {
  padding: 1em 0em;
}
.priseRdvContainer .left-part #part4 #blockValidation, .priseRdvContainer .left-part #part5 #blockValidation {
  display: flex;
  flex-direction: column;
  background-color: white;
  box-shadow: 5px 5px 5px lightgray;
  border-radius: 10px;
  align-items: center;
  text-align: center;
  padding: 1em;
}
@media (min-width: 992px) {
  .priseRdvContainer .left-part #part4 #blockValidation, .priseRdvContainer .left-part #part5 #blockValidation {
    padding: 1em 5em;
  }
}
.priseRdvContainer .left-part #part4 #blockValidation h3, .priseRdvContainer .left-part #part5 #blockValidation h3 {
  color: #B4B442;
  font-weight: bold;
  font-size: 20px;
}
@media (min-width: 992px) {
  .priseRdvContainer .left-part #part4 #blockValidation h3, .priseRdvContainer .left-part #part5 #blockValidation h3 {
    font-size: 23px;
  }
}
.priseRdvContainer .left-part #part4 #blockValidation .errorTitre h3, .priseRdvContainer .left-part #part5 #blockValidation .errorTitre h3 {
  color: #0e0e0e;
  font-weight: bold;
  font-size: 20px;
}
@media (min-width: 992px) {
  .priseRdvContainer .left-part #part4 #blockValidation .errorTitre h3, .priseRdvContainer .left-part #part5 #blockValidation .errorTitre h3 {
    font-size: 23px;
  }
}
.priseRdvContainer .left-part #part4 #blockValidation .divImgValidation, .priseRdvContainer .left-part #part5 #blockValidation .divImgValidation {
  width: 70px;
  height: 70px;
}
@media (min-width: 992px) {
  .priseRdvContainer .left-part #part4 #blockValidation .divImgValidation, .priseRdvContainer .left-part #part5 #blockValidation .divImgValidation {
    width: 80px;
    height: 80px;
  }
}
.priseRdvContainer .left-part #part4 #blockValidation .divImgValidation img, .priseRdvContainer .left-part #part5 #blockValidation .divImgValidation img {
  width: 100%;
  height: 100%;
}
.priseRdvContainer .right-part {
  position: fixed;
  margin-top: 3em;
  border-top: 1px solid lightgray;
}
@media (min-width: 768px) {
  .priseRdvContainer .right-part {
    margin-top: 4em;
  }
}
@media (min-width: 992px) {
  .priseRdvContainer .right-part {
    position: inherit;
    margin-top: 50px;
    border-top: none;
  }
}
.priseRdvContainer .right-part .divImageAdh {
  margin: auto;
  padding: 0;
}
.priseRdvContainer .right-part .infoMagContainer {
  padding: 0;
}
@media (min-width: 992px) {
  .priseRdvContainer .right-part .infoMagContainer {
    padding-left: 15px;
  }
}
.priseRdvContainer .right-part .infoMagContainer .cardInfo {
  padding: 1em 1em 1em 0;
  position: sticky;
  background-color: white;
  box-shadow: 5px 5px 5px lightgray;
}
@media (min-width: 992px) {
  .priseRdvContainer .right-part .infoMagContainer .cardInfo {
    padding: 40px 0px;
    position: inherit;
    border-radius: 10px;
  }
}
.priseRdvContainer .right-part .infoMagContainer .cardInfo .imgOptician {
  width: 70px;
  height: 70px;
  margin: auto;
}
@media (min-width: 992px) {
  .priseRdvContainer .right-part .infoMagContainer .cardInfo .imgOptician {
    width: 90px;
    height: 90px;
  }
}
.priseRdvContainer .right-part .infoMagContainer .cardInfo .imgOptician img {
  border-radius: 50%;
  height: 70px;
}
@media (min-width: 992px) {
  .priseRdvContainer .right-part .infoMagContainer .cardInfo .imgOptician img {
    height: 90px;
  }
}
.priseRdvContainer .right-part .infoMagContainer .cardInfo .infoOptician {
  padding: 0;
  font-size: 12px;
}
@media (min-width: 992px) {
  .priseRdvContainer .right-part .infoMagContainer .cardInfo .infoOptician {
    font-size: 16px;
  }
}
.priseRdvContainer .right-part .infoMagContainer .cardInfo .infoOptician .priseRdvTexte {
  font-size: 22px;
}
.priseRdvContainer .right-part .infoMagContainer .cardInfo .infoOptician .rdvAdresse {
  color: #707070;
}
.priseRdvContainer .right-part .infoMagContainer .cardInfo .infoOptician p {
  margin: 5px;
  font-size: 18px;
}

.divFormulaire label {
  font-weight: bold;
}
.divFormulaire input {
  padding: 10px !important;
}
.divFormulaire input::placeholder {
  color: lightslategray;
}
.divFormulaire .divPhone {
  padding-right: 15px;
}
@media (min-width: 768px) {
  .divFormulaire .MuiTextField-root {
    padding-right: 15px !important;
  }
}
.divFormulaire .MuiTextField-root fieldset {
  border-color: #dee2e6;
}
.divFormulaire .champsObligatoire {
  text-align: center;
  color: gray;
}
.divFormulaire .champsObligatoire p {
  margin-top: 15px;
  margin-bottom: 0;
}
.divFormulaire .etoile {
  color: #1E7896;
}
.divFormulaire .label_legals {
  font-weight: 400;
  font-size: 14px;
  cursor: pointer;
}

.divCgu {
  margin-top: 10px;
}
.divCgu p {
  font-size: 13px;
  text-align: center;
}
.divCgu .link {
  color: black;
  text-underline-offset: 3px;
}

.resumeInfo {
  margin: 15px auto;
  border: 1px solid lightgray;
  padding: 15px;
  border-radius: 10px;
}
.resumeInfo img {
  border-radius: 50%;
}
.resumeInfo .resumeDate {
  flex-direction: column;
  justify-content: center;
  text-align: start;
  align-items: start;
}
.resumeInfo .resumeDate p, .resumeInfo .resumeDate h4 {
  margin: 0;
}
.resumeInfo .resumeDate p:first-letter, .resumeInfo .resumeDate h4:first-letter {
  text-transform: uppercase;
}
.resumeInfo .finalDate, .resumeInfo .finalName {
  font-size: 13px;
  color: #707070;
}
.resumeInfo .finalName {
  text-transform: capitalize;
}

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