/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./template-parts/blocks/faq-block/_faq-block.scss ***!
  \******************************************************************************************************************************************/
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeInUp {
  0% {
    transform: translateY(5px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.content {
  font-family: "Outfit", sans-serif;
}
.content h1 {
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 767px) {
  .content h1 {
    font-size: 24px;
    line-height: 32px;
  }
}
.content h2 {
  margin-bottom: 16px;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .content h2 {
    margin-top: 16px;
  }
}
.content h3, .content h4, .content h5, .content h6 {
  margin-bottom: 12px;
  margin-top: 24px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .content h3, .content h4, .content h5, .content h6 {
    margin-top: 16px;
  }
}
.content h1, .content h2 {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .content h1, .content h2 {
    margin-bottom: 16px;
  }
}
.content p {
  color: #62636C;
}
.content p:not(:last-of-type) {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .content p:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.content a {
  color: #00759B;
  transition: 0.3s ease-in-out;
}
.content a:not(:last-of-type) {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .content a:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.content a:hover {
  color: #B2C7CE;
}
.content b, .content strong {
  font-weight: 500;
}
.content ul, .content ol {
  margin-top: 16px;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .content ul, .content ol {
    margin-top: 12px;
  }
}
.content ul li, .content ol li {
  font-size: 16px;
  line-height: 24px;
  color: #62636C;
  margin-bottom: 8px;
  font-family: "Outfit", sans-serif;
}
@media (max-width: 767px) {
  .content ul li, .content ol li {
    font-size: 14px;
    line-height: 20px;
  }
}
.content ul li:last-of-type, .content ol li:last-of-type {
  margin-bottom: 0;
}
.content ul li::marker, .content ol li::marker {
  color: #00759B;
}
.content ul {
  list-style: disc;
  list-style-position: inside;
}
@media (max-width: 767px) {
  .content ul {
    list-style-position: outside;
    margin-left: 20px;
  }
}

.table-wrapper {
  margin-bottom: 16px;
  margin-top: 16px;
}
.table-wrapper table {
  border-radius: 8px;
  width: 100%;
}
.table-wrapper table a {
  color: #00759B;
}
.table-wrapper table thead tr {
  text-align: left;
}
.table-wrapper table thead tr th {
  padding: 12px 16px;
  background: #00445B;
  font-size: 16px;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 24px;
}
@media (max-width: 767px) {
  .table-wrapper table thead tr th {
    font-size: 14px;
    line-height: 20px;
    padding: 8px;
  }
}
.table-wrapper table thead tr th:first-of-type {
  border-top-left-radius: 8px;
}
.table-wrapper table thead tr th:last-of-type {
  border-top-right-radius: 8px;
}
.table-wrapper table tr td b {
  font-weight: 600;
}
.table-wrapper table td {
  padding: 12px 16px 12px 16px;
}
@media (max-width: 767px) {
  .table-wrapper table td {
    padding: 8px;
  }
}
@media (max-width: 767px) {
  .table-wrapper.single_color {
    margin-bottom: 24px;
  }
}
.table-wrapper.single_color table {
  background: #F9F9FB;
}
@media (max-width: 767px) {
  .table-wrapper.single_color table {
    font-size: 14px;
    line-height: 20px;
  }
}
.table-wrapper.single_color table td {
  padding: 12px 8px 12px 16px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .table-wrapper.single_color table td {
    padding: 8px 8px 8px 8px;
    text-align: left;
  }
}
.table-wrapper.single_color table tr {
  position: relative;
}
@media (max-width: 767px) {
  .table-wrapper.single_color table tr {
    display: block;
  }
}
.table-wrapper.single_color table tr td:first-of-type {
  color: #1E1F24;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 767px) {
  .table-wrapper.single_color table tr td:first-of-type {
    font-size: 14px;
    line-height: 20px;
  }
}
.table-wrapper.single_color table tr td:last-of-type {
  color: #62636C;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  width: 194px;
  padding: 12px 16px 12px 8px;
}
@media (max-width: 767px) {
  .table-wrapper.single_color table tr td:last-of-type {
    font-size: 14px;
    line-height: 20px;
    padding: 4px 8px 4px 8px;
    width: 100%;
    text-align: left;
  }
}
.table-wrapper.single_color table tbody tr:last-of-type:after {
  content: "";
  position: absolute;
  top: 0;
  right: 16px;
  left: 16px;
  width: calc(100% - 32px);
  border-top: 1px solid #D8D9E0;
}
@media (max-width: 767px) {
  .table-wrapper.single_color table tbody tr:last-of-type:after {
    right: 8px;
    left: 8px;
    width: calc(100% - 16px);
  }
}
.table-wrapper.single_color table tbody tr:last-of-type td {
  padding-top: 24px;
}
@media (max-width: 767px) {
  .table-wrapper.single_color table tbody tr:last-of-type td {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .table-wrapper.single_color table tbody tr:last-of-type td:first-of-type {
    padding-top: 16px;
  }
}
.table-wrapper.single_color table tbody tr:nth-last-of-type(2) td {
  padding-bottom: 24px;
}
@media (max-width: 767px) {
  .table-wrapper.single_color table tbody tr:nth-last-of-type(2) td {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .table-wrapper.single_color table tbody tr:nth-last-of-type(2) td:last-of-type {
    padding-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .table-wrapper.single_color table tbody tr {
    display: block;
  }
  .table-wrapper.single_color table tbody tr td {
    display: block;
  }
}
.table-wrapper.different_rows_color table {
  text-align: left;
}
.table-wrapper.different_rows_color table td:has(> b) {
  background: #F0F2F5;
  color: #1E1F24;
}
@media (max-width: 767px) {
  .table-wrapper.different_rows_color table td:has(> b) {
    background: #F9F9FB;
  }
}
.table-wrapper.different_rows_color table td {
  background: #F9F9FB;
  color: #62636c;
}
@media (max-width: 767px) {
  .table-wrapper.different_rows_color table thead tr th {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
  }
  .table-wrapper.different_rows_color table thead tr th:first-of-type {
    display: none;
  }
  .table-wrapper.different_rows_color table thead tr th:nth-of-type(2) {
    border-top-left-radius: 8px;
  }
  .table-wrapper.different_rows_color table tr {
    position: relative;
  }
  .table-wrapper.different_rows_color table td:before {
    content: none;
  }
  .table-wrapper.different_rows_color table td {
    padding-top: 40px;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    position: relative;
  }
  .table-wrapper.different_rows_color table td:first-of-type {
    display: none;
  }
  .table-wrapper.different_rows_color table td:nth-child(2):before {
    content: attr(data-label);
    position: absolute;
    left: 0;
    color: #1E1F24;
    top: 0;
    padding-left: 8px;
    padding-top: 8px;
    z-index: 9;
  }
  .table-wrapper.different_rows_color table td:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    white-space: nowrap;
    text-align: left;
    font-weight: 400;
    color: #1E1F24;
    top: 0;
    padding-left: 8px;
    height: 32px;
    padding-top: 8px;
    background: #F0F2F5;
  }
}
.table-wrapper.different_rows_color table tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 8px;
}
@media (max-width: 767px) {
  .table-wrapper.different_rows_color table tr:last-of-type td:nth-of-type(2) {
    border-bottom-left-radius: 8px;
  }
}
.table-wrapper.different_rows_color table tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 8px;
}
@media (max-width: 767px) {
  .table-wrapper.different_columns_color table {
    table-layout: fixed;
  }
}
.table-wrapper.different_columns_color table td {
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .table-wrapper.different_columns_color table td {
    font-size: 12px;
    line-height: 16px;
    padding: 12px 16px;
  }
}
.table-wrapper.different_columns_color table thead th:nth-of-type(1) {
  border-top-left-radius: 8px;
}
@media (max-width: 767px) {
  .table-wrapper.different_columns_color table thead th {
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    padding: 12px 16px;
  }
}
.table-wrapper.different_columns_color table thead th:last-of-type {
  width: 130px;
  text-align: center;
}
.table-wrapper.different_columns_color table thead th:first-of-type {
  border-top-left-radius: 8px;
}
.table-wrapper.different_columns_color table tbody tr td, .table-wrapper.different_columns_color table tbody tr td p {
  vertical-align: middle;
  color: #62636C;
}
.table-wrapper.different_columns_color table tbody tr p {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .table-wrapper.different_columns_color table tbody tr p {
    margin-bottom: 15px;
    font-size: 12px;
    line-height: 16px;
  }
}
.table-wrapper.different_columns_color table tbody tr p:last-of-type {
  margin-bottom: 0;
}
.table-wrapper.different_columns_color table tbody tr td:first-of-type {
  background: #F9F9FB;
  font-weight: 400;
}
.table-wrapper.different_columns_color table tbody tr td:last-of-type {
  background: #F0F2F5;
  font-weight: 600;
  text-align: center;
}
.table-wrapper.different_columns_color table tbody tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 8px;
}
.table-wrapper.different_columns_color table tbody tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 8px;
}

body.itvang-theme .content {
  font-family: "Poppins", sans-serif;
}
body.itvang-theme .content h3, body.itvang-theme .content h4, body.itvang-theme .content h5, body.itvang-theme .content h6 {
  margin-bottom: 16px;
}
body.itvang-theme .content a, body.itvang-theme .content a > span {
  color: #2196F3;
  display: inline-block;
}
body.itvang-theme .content a:hover, body.itvang-theme .content a > span:hover {
  color: #4DABF5;
}
body.itvang-theme .content ul {
  margin-left: 0;
}
body.itvang-theme .content li {
  list-style: none;
  position: relative;
  padding-left: 24px;
  font-family: "Poppins", sans-serif;
}
body.itvang-theme .content li > a, body.itvang-theme .content p > a {
  margin-bottom: 0;
}
body.itvang-theme .content li:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #2196F3;
}

section.faq-block {
  padding: 80px 0;
}
@media (max-width: 1024px) {
  section.faq-block {
    padding: 20px 0 40px 0;
  }
}
section.faq-block .title {
  margin-bottom: 24px;
}
@media (max-width: 1024px) {
  section.faq-block .title {
    line-height: 24px;
    margin-bottom: 16px;
  }
}
section.faq-block .description {
  max-width: 400px;
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  section.faq-block .description {
    margin-bottom: 16px;
    max-width: unset;
  }
}
section.faq-block .description p {
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 1024px) {
  section.faq-block .description p {
    line-height: 20px;
  }
}
section.faq-block .faq__body {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  section.faq-block .faq__body {
    flex-wrap: wrap;
  }
}
section.faq-block .faq__body .faq__body-wrapper {
  background: #F9F9FB;
  border-radius: 24px;
  width: calc(50% - 12px);
  height: 100%;
}
@media (max-width: 1024px) {
  section.faq-block .faq__body .faq__body-wrapper {
    width: 100%;
  }
  section.faq-block .faq__body .faq__body-wrapper.left-column {
    border-radius: 24px 24px 0 0;
  }
  section.faq-block .faq__body .faq__body-wrapper.right-column {
    border-radius: 0 0 24px 24px;
  }
}
section.faq-block .faq__body .faq__body-wrapper .card .card-wrapper .arrow {
  transition: 0.3s ease-in-out;
}
section.faq-block .faq__body .faq__body-wrapper .card .card-wrapper.active .arrow {
  transform: rotate(180deg);
}
section.faq-block .faq__body .faq__body-wrapper .card .card-toggle {
  padding: 16px 78px 16px 20px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 1024px) {
  section.faq-block .faq__body .faq__body-wrapper .card .card-toggle {
    padding: 12px 60px 12px 20px;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
}
section.faq-block .faq__body .faq__body-wrapper .card .card-toggle h3 {
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 1024px) {
  section.faq-block .faq__body .faq__body-wrapper .card .card-toggle h3 {
    font-size: 14px;
    line-height: 20px;
  }
}
section.faq-block .faq__body .faq__body-wrapper .card .arrow {
  position: absolute;
  top: 16px;
  right: 16px;
}
@media (max-width: 1024px) {
  section.faq-block .faq__body .faq__body-wrapper .card .arrow {
    top: 12px;
    right: 12px;
  }
}
section.faq-block .faq__body .faq__body-wrapper .card .card-answer {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
section.faq-block .faq__body .faq__body-wrapper .card .card-answer .content {
  padding: 16px 78px 20px 20px;
  font-family: "Poppins", sans-serif;
  color: #6C6E7B;
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 1024px) {
  section.faq-block .faq__body .faq__body-wrapper .card .card-answer .content {
    padding: 16px 16px 16px 20px;
  }
}
section.faq-block .faq__body .faq__body-wrapper .card .card-answer span, section.faq-block .faq__body .faq__body-wrapper .card .card-answer p, section.faq-block .faq__body .faq__body-wrapper .card .card-answer a, section.faq-block .faq__body .faq__body-wrapper .card .card-answer li {
  font-size: 14px;
  line-height: 22px;
}
section.faq-block .bottom-text {
  margin-top: 24px;
}
@media (max-width: 1024px) {
  section.faq-block .bottom-text {
    margin-top: 16px;
  }
}
section.faq-block .bottom-text.content {
  color: #1E1F24;
}
section.faq-block .bottom-text.content p, section.faq-block .bottom-text.content span {
  color: #1E1F24;
}
section.faq-block .bottom-text.content a {
  font-weight: 500;
}
section.faq-block .bottom-text.content a:hover {
  color: #4DABF5;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC10ZW1wbGF0ZS1wYXJ0c19ibG9ja3NfZmFxLWJsb2NrX2ZhcS1ibG9ja19qcy42MWJhZjA4YWU5YzVkOGY0NTc0MC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBdURBO0VBQ0U7SUFDRTtFQ3RERjtFRHdEQTtJQUNFO0VDdERGO0VEd0RBO0lBQ0U7RUN0REY7QUFDRjtBRHlEQTtFQUNFO0lBQ0U7SUFDQTtFQ3ZERjtFRHlEQTtJQUNFO0lBQ0E7RUN2REY7QUFDRjtBQ3BCQTtFQUNFLGlDRjhDTztBQ3hCVDtBQ3BCRTtFQUNFO0VBQ0E7QURzQko7QUVxQ0k7RUQ3REY7SUFJSTtJQUNBO0VEd0JKO0FBQ0Y7QUNyQkU7RUFDRTtFQUNBO0FEdUJKO0FFMkJJO0VEcERGO0lBSUk7RUR5Qko7QUFDRjtBQ3RCRTtFQUNFO0VBQ0E7RUFDQTtBRHdCSjtBRWlCSTtFRDVDRjtJQUtJO0VEMEJKO0FBQ0Y7QUN2QkU7RUFDRTtBRHlCSjtBRVNJO0VEbkNGO0lBR0k7RUQyQko7QUFDRjtBQ3hCRTtFQUNFO0FEMEJKO0FDeEJJO0VBQ0U7QUQwQk47QUVGSTtFRHpCQTtJQUdJO0VENEJOO0FBQ0Y7QUN4QkU7RUFDRSxjRmhEVTtFQW9EWjtBQ3VCRjtBQ3hCSTtFQUNFO0FEMEJOO0FFZEk7RURiQTtJQUdJO0VENEJOO0FBQ0Y7QUN6Qkk7RUFDRTtBRDJCTjtBQ3ZCRTtFQUNFO0FEeUJKO0FDdEJFO0VBQ0U7RUFDQTtBRHdCSjtBRTdCSTtFREdGO0lBSUk7RUQwQko7QUFDRjtBQ3hCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUNGaENHO0FDMERUO0FFekNJO0VEVUE7SUFPSTtJQUNBO0VENEJOO0FBQ0Y7QUMxQk07RUFDRTtBRDRCUjtBQ3hCSTtFQUNFLGNGM0ZRO0FDcUhkO0FDdEJFO0VBQ0U7RUFDQTtBRHdCSjtBRXpESTtFRCtCRjtJQUlJO0lBQ0E7RUQwQko7QUFDRjs7QUN0QkE7RUFDRTtFQUNBO0FEeUJGO0FDdkJFO0VBQ0U7RUFDQTtBRHlCSjtBQ3ZCSTtFQUNFLGNGbEhRO0FDMklkO0FDckJNO0VBQ0U7QUR1QlI7QUNyQlE7RUFDRTtFQUNBLG1CRjFIUTtFRTJIUjtFQUNBO0VBQ0EsY0Y1SEc7RUU2SEg7QUR1QlY7QUV0Rkk7RUR5REk7SUFRSTtJQUNBO0lBQ0E7RUR5QlY7QUFDRjtBQ3ZCVTtFQUNFO0FEeUJaO0FDdEJVO0VBQ0U7QUR3Qlo7QUNsQkk7RUFDRTtBRG9CTjtBQ2pCSTtFQUNFO0FEbUJOO0FFekdJO0VEcUZBO0lBR0k7RURxQk47QUFDRjtBRTlHSTtFRDZGRjtJQUVJO0VEbUJKO0FBQ0Y7QUNqQkk7RUFDRSxtQkYzSmtCO0FDOEt4QjtBRXRISTtFRGtHQTtJQUdJO0lBQ0E7RURxQk47QUFDRjtBQ25CTTtFQUNFO0VBQ0E7QURxQlI7QUVoSUk7RUR5R0U7SUFJSTtJQUNBO0VEdUJSO0FBQ0Y7QUNwQk07RUFDRTtBRHNCUjtBRXpJSTtFRGtIRTtJQUdJO0VEd0JSO0FBQ0Y7QUNyQk07RUFDRSxjRnZMSztFRXdMTDtFQUNBO0VBQ0E7QUR1QlI7QUVwSkk7RUR5SEU7SUFNSTtJQUNBO0VEeUJSO0FBQ0Y7QUN0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHdCUjtBRW5LSTtFRG9JRTtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQwQlI7QUFDRjtBQ3RCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd0JWO0FFckxJO0VEc0pJO0lBU0k7SUFDQTtJQUNBO0VEMEJWO0FBQ0Y7QUN2QlE7RUFDRTtBRHlCVjtBRS9MSTtFRHFLSTtJQUdJO0VEMkJWO0FBQ0Y7QUVwTUk7RUQyS007SUFFSTtFRDJCWjtBQUNGO0FDckJRO0VBQ0U7QUR1QlY7QUU1TUk7RURvTEk7SUFHSTtFRHlCVjtBQUNGO0FFak5JO0VEMExNO0lBRUk7RUR5Qlo7QUFDRjtBRXROSTtFRGtNRTtJQUVJO0VEc0JSO0VDckJRO0lBQ0U7RUR1QlY7QUFDRjtBQ2hCSTtFQUNFO0FEa0JOO0FDaEJNO0VBQ0U7RUFDQSxjRmhSSztBQ2tTYjtBRXJPSTtFRGlORTtJQUlJO0VEb0JSO0FBQ0Y7QUNqQk07RUFDRTtFQUNBO0FEbUJSO0FFOU9JO0VEaU9RO0lBQ0U7SUFDQTtJQUNBO0VEZ0JaO0VDYlU7SUFDRTtFRGVaO0VDWlU7SUFDRTtFRGNaO0VDVE07SUFDRTtFRFdSO0VDUk07SUFDRTtFRFVSO0VDUE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEU1I7RUNOTTtJQUNFO0VEUVI7RUNMTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURPUjtFQ0xNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjRnBWRztJRXFWSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VET1I7QUFDRjtBQ0dRO0VBQ0U7QUREVjtBRXZTSTtFRDRTTTtJQUNFO0VERlY7QUFDRjtBQ0tRO0VBQ0U7QURIVjtBRS9TSTtFRHlUQTtJQUVJO0VEUk47QUFDRjtBQ1VNO0VBQ0U7RUFDQTtBRFJSO0FFeFRJO0VEOFRFO0lBSUk7SUFDQTtJQUNBO0VETlI7QUFDRjtBQ1VRO0VBQ0U7QURSVjtBRWxVSTtFRDZVSTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VEVFY7QUFDRjtBQ1dVO0VBQ0U7RUFDQTtBRFRaO0FDWVU7RUFDRTtBRFZaO0FDa0JVO0VBQ0U7RUFDQTtBRGhCWjtBQ21CVTtFQUNFO0FEakJaO0FFeFZJO0VEd1dNO0lBR0k7SUFDQTtJQUNBO0VEZlo7QUFDRjtBQ2lCWTtFQUNFO0FEZmQ7QUNtQlU7RUFDRSxtQkY5YVk7RUUrYVo7QURqQlo7QUNvQlU7RUFDRTtFQUNBO0VBQ0E7QURsQlo7QUN1QlU7RUFDRTtBRHJCWjtBQ3dCVTtFQUNFO0FEdEJaOztBQzhCRTtFQUNFLGtDRmhhTTtBQ3FZVjtBQzRCSTtFQUNFO0FEMUJOO0FDNEJJO0VBQ0UsY0Y1Y1c7RUU2Y1g7QUQxQk47QUMyQk07RUFDRSxjRjdjTztBQ29iZjtBQzRCSTtFQUNFO0FEMUJOO0FDNEJJO0VBQ0M7RUFDQztFQUNBO0VBQ0Esa0NGbGJJO0FDd1pWO0FDNEJJO0VBQ0U7QUQxQk47QUM0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGdmVXO0FDNmNqQjs7QUFsZEE7RUFDRTtBQXFkRjtBRTFaSTtFRjVESjtJQUdJO0VBdWRGO0FBQ0Y7QUFyZEU7RUFDRTtBQXVkSjtBRWxhSTtFRnRERjtJQUdJO0lBQ0E7RUF5ZEo7QUFDRjtBQXRkRTtFQUNFO0VBQ0E7RUFDQTtBQXdkSjtBRTdhSTtFRjlDRjtJQUtJO0lBQ0E7RUEwZEo7QUFDRjtBQXhkSTtFQUNFO0VBQ0E7QUEwZE47QUV2Ykk7RUZyQ0E7SUFJSTtFQTRkTjtBQUNGO0FBeGRFO0VBQ0U7RUFDQTtBQTBkSjtBRWhjSTtFRjVCRjtJQUlJO0VBNGRKO0FBQ0Y7QUExZEk7RUFDRSxtQkRwQ2tCO0VDcUNsQjtFQUNBO0VBQ0E7QUE0ZE47QUUzY0k7RUZyQkE7SUFNSTtFQThkTjtFQTdkTTtJQUNFO0VBK2RSO0VBN2RNO0lBQ0U7RUErZFI7QUFDRjtBQTFkVTtFQUNFO0FBNGRaO0FBeGRZO0VBQ0U7QUEwZGQ7QUFyZFE7RUFDRTtFQUNBO0VBQ0E7QUF1ZFY7QUVqZUk7RUZPSTtJQUtJO0lBQ0E7SUFDQTtFQXlkVjtBQUNGO0FBdmRVO0VBQ0U7RUFDQTtBQXlkWjtBRTVlSTtFRmlCTTtJQUlJO0lBQ0E7RUEyZFo7QUFDRjtBQXZkUTtFQUNFO0VBQ0E7RUFDQTtBQXlkVjtBRXZmSTtFRjJCSTtJQUtJO0lBQ0E7RUEyZFY7QUFDRjtBQXhkUTtFQUNFO0VBQ0E7RUFDQTtBQTBkVjtBQXhkVTtFQUNFO0VBQ0Esa0NENURGO0VDNkRFLGNEeEdLO0VDeUdMO0VBQ0E7QUEwZFo7QUV6Z0JJO0VGMENNO0lBT0k7RUE0ZFo7QUFDRjtBQXpkVTtFQUNFO0VBQ0E7QUEyZFo7QUFwZEU7RUFDRTtBQXNkSjtBRXJoQkk7RUY4REY7SUFHSTtFQXdkSjtBQUNGO0FBdGRJO0VBQ0UsY0RsSU87QUMwbEJiO0FBdGRNO0VBQ0UsY0RySUs7QUM2bEJiO0FBcmRNO0VBQ0U7QUF1ZFI7QUFyZFE7RUFDRSxjRHBJSztBQzJsQmYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2ZhcS1ibG9jay9fZmFxLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29yZS9fYnJlYWtwb2ludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRNYWluLUFjY2VudDogIzAwNzU5QjtcbiRNYWluLURhcmstR3JlZW46ICMwMDQ0NUI7XG4kTWFpbi1XaGl0ZTogI0ZGRkZGRjtcbiRUZXh0LUJsYWNrOiAjMUUxRjI0O1xuJFRleHQtR3JheTogI0FBQUVCRDtcbiRUZXh0LVNlY29uZGFyeTogIzZDNkU3QjtcbiRCYXNlLUJsYWNrOiAjMDAwMDAwO1xuJEJvcmRlci1HcmF5OiAjRDhEOUUwO1xuJEJhY2tncm91bmQtTGlnaHQtR3JheTogI0Y5RjlGQjtcbiRQcmltYXJ5LUl0dmFuZzogIzIxOTZGMztcbiREYXJrLUl0dmFuZzogIzE5NzZEMjtcbiRIb3Zlci1JdHZhbmc6ICM0REFCRjU7XG5cbiRibHVlOiAjMDAyQjlCO1xuJHRlYWw6ICMwMDlCOUI7XG4kZGVlcC10ZWFsOiAjMDA5Qjc2O1xuJHB1cnBsZTogIzczMDA5QjtcbiRncmVlbjogIzQ0OUIwMDtcbiR5ZWxsb3c6ICNDMkM2MEM7XG4kYnJvd246ICM5QjVEMDA7XG4kZ3JleTogIzcwNzA3MDtcbiRsaW1lOiAjOTg5QjAwO1xuJG1hZ2VudGE6ICM5QjAwNzk7XG4kcmVkOiAjOUIwMDAwO1xuJHBlYWNoOiAjRUU2MDU1O1xuJGJlaWdlOiAjQkZBODlFO1xuJHBpbms6ICNGRjJFQ0M7XG4kdmlvbGV0OiAjOUQ5MEE4O1xuJGxpZ2h0LXB1cnBsZTogIzk0NkVDOTtcbiRsaWdodC1wZWFjaDogI0ZFOTM4QztcblxuLy9pdHZhbmdcbiRvbGl2ZTogIzdFQUEwOTtcbiRibHVlLWl0dmFuZzogIzM0MjVFRjtcbiR5ZWxsb3ctaXR2YW5nOiAjRDNERDEzO1xuJGdyZXktaXR2YW5nOiAjNjk2QzdBO1xuJG1pbnQtaXR2YW5nOiAjMTdEQkU5O1xuJHB1cnBsZS1pdHZhbmc6ICM5NTI2RUU7XG4kcGluay1pdHZhbmc6ICNGNDIwODY7XG4kYnJvd24taXR2YW5nOiAjOTQ2MjAyO1xuJHBlYWNoLWl0dmFuZzogI0YyOTk3ODtcbiRvcmFuZ2UtaXR2YW5nOiAjRjM5NTIxO1xuJGRhcmstYmx1ZS1pdHZhbmc6ICMxMzI5M0Q7XG4kZ3JlZW4taXR2YW5nOiAjNjc4RDU4O1xuJGdyZWVuLTItaXR2YW5nOiAjMDBBNjc2O1xuJGJ1cmd1bmR5LWl0dmFuZzogIzUxMUMyOTtcblxuJG91dGZpdDogJ091dGZpdCcsIHNhbnMtc2VyaWY7XG4kcG9wcGluczogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4zcztcbkBtaXhpbiB0cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9kdXJhdGlvbiBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiU0NTUy9jb3JlL19icmVha3BvaW50XCI7XG5AaW1wb3J0IFwiU0NTUy9jb3JlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJTQ1NTL2NvbXBvbmVudHMvX2NvbnRlbnRcIjtcblxuc2VjdGlvbi5mYXEtYmxvY2sge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhcV9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuZmFxX19ib2R5LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJEJhY2tncm91bmQtTGlnaHQtR3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10b2dnbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggNzhweCAxNnB4IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA2MHB4IDEycHggMjBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYW5zd2VyIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNzhweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gICAgICAgICAgICBjb2xvcjogJFRleHQtU2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAyMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiwgcCwgYSwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICYuY29udGVudCB7XG4gICAgICBjb2xvcjogJFRleHQtQmxhY2s7XG5cbiAgICAgIHAsIHNwYW4ge1xuICAgICAgICBjb2xvcjogJFRleHQtQmxhY2s7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkSG92ZXItSXR2YW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQge1xuICBmb250LWZhbWlseTogJG91dGZpdDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICBoMSwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzYyNjM2QztcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRNYWluLUFjY2VudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQjJDN0NFO1xuICAgIH1cbiAgfVxuXG4gIGIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzYyNjM2QztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3V0Zml0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6Om1hcmtlciB7XG4gICAgICBjb2xvcjogJE1haW4tQWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJE1haW4tQWNjZW50O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRNYWluLURhcmstR3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICRNYWluLVdoaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB0ZCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4IDEycHggMTZweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2luZ2xlX2NvbG9yIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRCYWNrZ3JvdW5kLUxpZ2h0LUdyYXk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHggMTJweCAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgY29sb3I6ICRUZXh0LUJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGNvbG9yOiAjNjI2MzZDO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOUUwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB0cjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGlmZmVyZW50X3Jvd3NfY29sb3Ige1xuICAgIHRhYmxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHRkOmhhcyg+IGIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjJGNTtcbiAgICAgICAgY29sb3I6ICRUZXh0LUJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGQjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5RkI7XG4gICAgICAgIGNvbG9yOiAjNjI2MzZjO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogIzFFMUYyNDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgICAgIHRkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkVGV4dC1CbGFjaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YwRjJGNTtcbiAgICAgICAgfVxuICAgICAgICAvL3RkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvL31cblxuICAgICAgfVxuXG4gICAgICB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGlmZmVyZW50X2NvbHVtbnNfY29sb3Ige1xuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcblxuICAgICAgICAgIHRkLCB0ZCBwIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogIzYyNjM2QztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRCYWNrZ3JvdW5kLUxpZ2h0LUdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMkY1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keS5pdHZhbmctdGhlbWUge1xuICAuY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zO1xuICAgIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIGEsIGEgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkUHJpbWFyeS1JdHZhbmc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRIb3Zlci1JdHZhbmc7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gICAgfVxuICAgIGxpID4gYSwgcCA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeS1JdHZhbmc7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgICAgICAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICAgICAgICdkZWZhdWx0IGZlYXR1cmUnOiBtYXgtd2lkdGgsXG4gICAgICAgICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAgICAgICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgICAgICAgJ3RvIGVtcyc6IGZhbHNlLFxuICAgICAgICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAgICAgICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAgICAgICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgICAgICAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAgICAgICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/