/* Do not remove this comments bellow. It's the markers used by wiredep to inject
   sass dependencies when defined in the bower.json of your dependencies */
/* Do not remove this comments bellow. It's the markers used by gulp-inject to inject
   all your sass files automatically */
.career-portal .side-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex: 0 330px;
      flex: 0 330px;
  gap: 1.5rem;
  margin: 0 0 40px;
  padding: 0;
  position: relative;
  top: 0;
  right: 0;
  background: #FFFFFF;
  z-index: 10;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 999px) {
  .career-portal .side-bar {
    -ms-flex: 1;
        flex: 1;
  }
}
.career-portal .side-bar > header {
  display: none;
}
.career-portal .side-bar > div.keyword-search {
  position: relative;
  -ms-flex: 1 1 350px;
      flex: 1 1 350px;
}
.career-portal .side-bar > div.keyword-search .input-text {
  padding-right: 65px;
  height: 50px;
  width: 100%;
  background: #EFF1F6;
  line-height: 50px;
}
.career-portal .side-bar > div.keyword-search .input-text::-webkit-input-placeholder {
  line-height: 50px;
}
.career-portal .side-bar > div.keyword-search .input-text::-moz-placeholder {
  line-height: 50px;
}
.career-portal .side-bar > div.keyword-search .input-text::-ms-input-placeholder {
  line-height: 50px;
}
.career-portal .side-bar > div.keyword-search .input-text:-ms-input-placeholder {
  line-height: 50px;
}
.career-portal .side-bar > div.keyword-search .input-text:-moz-placeholder {
  line-height: 50px;
}
@media only screen and (min-width: 992px) {
  .career-portal .side-bar > div.keyword-search .input-text {
    height: 60px;
    line-height: 60px;
  }
  .career-portal .side-bar > div.keyword-search .input-text::-webkit-input-placeholder {
    line-height: 60px;
  }
  .career-portal .side-bar > div.keyword-search .input-text::-moz-placeholder {
    line-height: 60px;
  }
  .career-portal .side-bar > div.keyword-search .input-text::-ms-input-placeholder {
    line-height: 60px;
  }
  .career-portal .side-bar > div.keyword-search .input-text:-ms-input-placeholder {
    line-height: 60px;
  }
  .career-portal .side-bar > div.keyword-search .input-text:-moz-placeholder {
    line-height: 60px;
  }
}
.career-portal .side-bar > div.keyword-search .btn-submit {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  background: #000;
  border: 0;
  border-radius: 8px;
  transition: background 0.1s ease, color 0.1s ease;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) {
  .career-portal .side-bar > div.keyword-search .btn-submit {
    top: 10px;
    right: 10px;
    height: 40px;
  }
}
.career-portal .side-bar > div.keyword-search .btn-submit:hover {
  background: #A4D7F8;
  color: #000;
}
.career-portal .side-bar > div.keyword-search > .clear-filter {
  margin: -0.5em 7px 0 0;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 100%;
  background: none;
  border: 0;
  border-radius: 0;
  transition: opacity 0.2s ease;
  font-size: 12px;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .career-portal .side-bar > div.keyword-search > .clear-filter {
    margin-right: 12px;
    font-size: 16px;
  }
}
.career-portal .side-bar > div.keyword-search > .clear-filter:hover {
  opacity: 0.5;
}
.career-portal .side-bar .custom-select {
  width: 100%;
  height: 50px;
  border-radius: 8px;
  line-height: 50px;
  background-color: #EFF1F6;
}
@media only screen and (min-width: 992px) {
  .career-portal .side-bar .custom-select {
    height: 60px;
    border-radius: 10px;
    line-height: 60px;
  }
}
.career-portal .side-bar > section.filter-section {
  width: 100%;
  border-radius: 8px;
  font-size: 24px;
  background-color: #EFF1F6;
}
.career-portal .side-bar > section.filter-section.filter-section--uncollapsed .filter-section-header {
  border-color: #E5E6E6;
}
.career-portal .side-bar > section.filter-section.filter-section--uncollapsed .filter-section-header svg {
  transform: rotate(90deg);
}
.career-portal .side-bar > section.filter-section.filter-section--collapsed .filter-section-header {
  border-color: transparent;
}
.career-portal .side-bar > section.filter-section.filter-section--collapsed .filter-section-header svg {
  transform: rotate(0);
}
.career-portal .side-bar > section.filter-section.filter-section--collapsed .filter-section-content {
  max-height: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.career-portal .side-bar .filter-count {
  margin-left: 0.5rem;
  opacity: 0.5;
  display: none;
}
.career-portal .side-bar .filter-section-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid #E5E6E6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.career-portal .side-bar .filter-section-header svg {
  width: 24px;
  height: 24px;
  transform: rotate(90deg);
  transition: all 0.2s ease;
}
.career-portal .side-bar .filter-section-content {
  padding: 20px;
  overflow: hidden;
  transition: max-height 0.2s ease-out, padding 0.2s ease-out;
}
.career-portal .side-bar > section.credits {
  display: none;
}
.career-portal .side-bar > button[name=back-arrow] {
  display: none;
}
.career-portal .side-bar.show {
  display: block !important;
}
@media only screen and (min-width: 1280px) {
  .career-portal .side-bar.light {
    padding: 0 0 0 30px;
    position: absolute;
    top: 0;
    right: 0;
    background: #FFFFFF;
  }
}
.career-portal .side-bar > * {
  width: 100%;
  -ms-flex: none !important;
      flex: none !important;
}
.career-portal .checkbox-item.disabled * {
  cursor: not-allowed !important;
}
.career-portal .control {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  color: #707070;
  padding-left: 35px;
  cursor: pointer;
  -ms-flex-align: center;
      align-items: center;
  font-size: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.career-portal .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.career-portal .control__indicator {
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  background: #FFFFFF;
  transition: 0.2s ease;
  pointer-events: none;
}
.career-portal .control__indicator:after {
  content: "";
  position: absolute;
  transform: scale(0);
  transition: 0.2s ease;
}
.career-portal .control--checkbox .control__indicator {
  border-radius: 4px;
}
.career-portal .control--radio .control__indicator {
  border-radius: 50%;
}
.career-portal .control:hover input ~ .control__indicator,
.career-portal .control input:focus ~ .control__indicator {
  transform: scale(1.2);
}
.career-portal .control input:disabled ~ .control__indicator {
  opacity: 0.6;
  pointer-events: none;
}
.career-portal .control input:checked ~ .control__indicator::after {
  transform: scale(1);
}
.career-portal .control--checkbox input:checked ~ .control__indicator::after {
  transform: rotate(45deg) scale(1);
}
.career-portal .control--checkbox .control__indicator::after {
  left: 7px;
  top: 2px;
  width: 7px;
  height: 14px;
  border: solid #A4D7F8;
  border-width: 0 3px 3px 0;
  transform: rotate(0) scale(0);
}
.career-portal .control--radio .control__indicator::after {
  left: 5px;
  top: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #A4D7F8;
}
.career-portal .checkbox-item,
.career-portal .radio-item {
  margin-bottom: 0.5rem;
}
.career-portal #filter-location-remote-item {
  padding: 1rem 0;
  border-top: 1px solid #E5E6E6;
  border-bottom: 1px solid #E5E6E6;
  margin: 1rem 0;
}
.career-portal .clear-filter {
  display: none;
}
.career-portal .keyword-search .clear-filter {
  display: block;
}
.career-portal .no-data-message h2 {
  margin: 5rem 2rem 1rem;
}
.career-portal .overview-open .side-bar {
  display: none;
}
.career-portal .overview-open .side-bar > header,
.career-portal .overview-open .side-bar > div.keyword-search,
.career-portal .overview-open .side-bar > section.filter-section,
.career-portal .overview-open .side-bar > section.credits {
  display: none;
}
.career-portal .overview-open .side-bar > button[name=back-arrow] {
  display: block;
}
.career-portal .overview-open .side-bar > button[name=clear-all] {
  display: none;
}

.career-portal button,
.career-portal input,
.career-portal optgroup,
.career-portal select,
.career-portal textarea {
  font-family: "din-2014", sans-serif;
}
.career-portal *, .career-portal *:before, .career-portal *:after {
  box-sizing: inherit;
}
.career-portal .fill {
  -ms-flex: 1;
      flex: 1;
}
.career-portal .sidebarbar-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0;
}
@media only screen and (min-width: 992px) {
  .career-portal .sidebarbar-content-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 4rem;
  }
}
.career-portal ._720kb-tooltip {
  z-index: 1001;
  visibility: hidden !important;
}
.career-portal ._720kb-tooltip._720kb-tooltip-open {
  visibility: visible !important;
}
.career-portal div.no-data-message {
  height: 100%;
  width: 100%;
  text-align: center;
}
.career-portal div.no-data-message a {
  display: inline-block;
  position: relative;
}
.career-portal div.no-data-message a:after {
  display: block;
  position: absolute;
  top: 1.25em;
  left: 0;
  width: 100%;
  height: 2px;
  background: #15161A;
  content: "";
  transition: height 0.1s ease;
}
.career-portal div.no-data-message a:hover:after {
  height: 4px;
}
.career-portal .clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.career-portal .mask {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
}
.career-portal .mask.active {
  width: 100%;
  height: 100%;
  opacity: 0.2;
  transition: opacity 0.3s;
}

.fade {
  opacity: 1;
  visibility: visible;
}
.fade.ng-enter, .fade.ng-leave {
  transition: opacity 0.2s ease-in-out;
}
.fade.ng-enter, .fade.ng-leave-active {
  opacity: 0;
  visibility: hidden;
}
.fade.ng-enter-active, .fade.ng-leave {
  opacity: 1;
}

@keyframes slide-up {
  0% {
    transform: translateY(500px);
    opacity: 0;
  }
  40% {
    transform: translateY(-5px);
  }
  60% {
    opacity: 1;
  }
}
.slide-up {
  animation: slide-up 0.4s ease-in-out;
}

.slide-up-item {
  transform: translateY(0);
  opacity: 1;
}
.slide-up-item.ng-enter {
  transition: all 250ms ease-in-out;
}
.slide-up-item.ng-enter, .slide-up-item.ng-move, .slide-up-item.ng-leave-active {
  transform: translateY(50px);
  opacity: 0;
}
.slide-up-item.ng-enter-active, .slide-up-item.ng-leave {
  transform: translateY(0);
  opacity: 1;
}
.slide-up-item.ng-leave {
  transform: translateY(50px);
  opacity: 0;
}
.slide-up-item.ng-leave-stagger, .slide-up-item.ng-enter-stagger {
  transition-delay: 0.1s;
  transition-duration: 0s;
}

.slide-down-item.ng-move, .slide-down-item.ng-enter, .slide-down-item.ng-leave {
  transition: all linear 0.2s;
}
.slide-down-item.ng-leave.ng-leave-active, .slide-down-item.ng-move, .slide-down-item.ng-enter {
  opacity: 0;
  max-height: 0;
}
.slide-down-item.ng-leave, .slide-down-item.ng-move.ng-move-active, .slide-down-item.ng-enter.ng-enter-active {
  opacity: 1;
  max-height: 40px;
}

@media print {
  .page-container.layout-career-portal .page-title {
    display: none;
  }
  .page-container.layout-career-portal .page-intro {
    display: none;
  }
  .page-container.layout-career-portal .career-portal {
    margin: 0;
  }
  .page-container.layout-career-portal .career-portal section.job-detail > div.apply {
    padding: 0;
    background: none;
  }
  .page-container.layout-career-portal .career-portal section.job-detail > div.apply .card-title {
    font-size: 40px;
  }
  .page-container.layout-career-portal .career-portal section.job-detail > div.apply .card-title:before {
    margin-top: -8px;
    margin-right: 10px;
    width: 10px;
    height: 10px;
    border-width: 3px;
  }
  .page-container.layout-career-portal .career-portal section.job-detail > div.apply .card-category,
  .page-container.layout-career-portal .career-portal section.job-detail > div.apply .card-type,
  .page-container.layout-career-portal .career-portal section.job-detail > div.apply .card-location {
    font-size: 20px;
  }
  .page-container.layout-career-portal .career-portal section.job-detail > div.apply > button.apply, .page-container.layout-career-portal .career-portal section.job-detail > div.apply > div.job-actions {
    display: none;
  }
  .page-container.layout-career-portal .career-portal section.job-detail > div.description {
    margin: 75px 0 0;
    max-width: none;
    font-size: 16px;
  }
  .page-container.layout-career-portal .career-portal section.job-detail .svg-separator,
  .page-container.layout-career-portal .career-portal section.job-detail div.cards,
  .page-container.layout-career-portal .career-portal section.job-detail .category-filter-container {
    display: none;
  }
}
.career-portal section.job-detail {
  padding: 0;
}
.career-portal section.job-detail > div.description {
  margin: 30px auto 1.5em;
  max-width: 580px;
  font-size: 1em;
  color: #4E4F57;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.description {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > div.description {
    max-width: 680px;
  }
}
@media only screen and (min-width: 1440px) {
  .career-portal section.job-detail > div.description {
    margin-top: 100px;
    max-width: 750px;
    font-size: 1.2em;
  }
}
.career-portal section.job-detail > div.description > div.job-heading {
  display: none;
}
.career-portal section.job-detail > div.description > div.job-heading > span.fill {
  display: none;
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > div.description > div.job-heading > span.fill {
    display: inline;
  }
}
.career-portal section.job-detail > div.description > div.job-details {
  word-wrap: break-word;
  line-height: 1.5em;
  margin-top: 1em;
}
.career-portal section.job-detail > .job-footer {
  max-width: 580px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > .job-footer {
    max-width: 680px;
  }
}
@media only screen and (min-width: 1440px) {
  .career-portal section.job-detail > .job-footer {
    max-width: 750px;
  }
}
.career-portal section.job-detail > .job-footer > .link-back {
  position: absolute;
  top: -5px;
  left: 0;
}
.career-portal section.job-detail > .job-footer > .links {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.career-portal section.job-detail > .job-footer > .links > .btn-action,
.career-portal section.job-detail > .job-footer > .links > a {
  display: block;
  margin: 0 10px 0 0;
  padding: 0;
  position: relative;
  width: 30px;
  height: 30px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #EFF1F6;
  border: none;
  border-radius: 50%;
  box-sizing: border-box;
  outline: none;
  transition: color 0.1s ease;
  color: #9FA1A4;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
}
@media only screen and (min-width: 1440px) {
  .career-portal section.job-detail > .job-footer > .links > .btn-action,
  .career-portal section.job-detail > .job-footer > .links > a {
    margin-right: 15px;
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 36px;
  }
}
.career-portal section.job-detail > .job-footer > .links > .btn-action svg,
.career-portal section.job-detail > .job-footer > .links > a svg {
  display: block;
  margin: -10px 0 0 -10px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  fill: #9FA1A4;
  transition: fill 0.1s ease;
}
@media only screen and (min-width: 1440px) {
  .career-portal section.job-detail > .job-footer > .links > .btn-action svg,
  .career-portal section.job-detail > .job-footer > .links > a svg {
    margin: -12px 0 0 -12px;
    width: 24px;
    height: 24px;
  }
}
.career-portal section.job-detail > .job-footer > .links > .btn-action:hover,
.career-portal section.job-detail > .job-footer > .links > a:hover {
  color: #15161A;
}
.career-portal section.job-detail > .job-footer > .links > .btn-action:hover svg,
.career-portal section.job-detail > .job-footer > .links > a:hover svg {
  fill: #15161A;
}
.career-portal section.job-detail > .job-footer > .ctas {
  margin: 60px 0 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > .job-footer > .ctas {
    margin-top: 80px;
  }
}
@media only screen and (min-width: 1440px) {
  .career-portal section.job-detail > .job-footer > .ctas {
    margin-top: 100px;
  }
}
.career-portal section.job-detail > .job-footer > .ctas > .btn {
  margin: 0 10px 10px;
  min-width: 160px;
}
.career-portal section.job-detail > div.apply {
  margin: 0 0 80px;
  padding: 20px 20px 0;
  position: relative;
  background: #A4D7F8;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply {
    margin: 0 0 30px;
    padding: 25px 270px 25px 50px;
  }
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > div.apply {
    margin: 0 0 60px;
    padding: 40px 340px 40px 60px;
  }
}
@media only screen and (min-width: 1440px) {
  .career-portal section.job-detail > div.apply {
    margin: 0 0 100px;
    padding: 50px 410px 50px 80px;
  }
}
.career-portal section.job-detail > div.apply div.alert {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  margin: 0 -20px;
  position: relative;
  width: calc(100% + 40px);
  height: auto;
  -ms-flex-align: center;
      align-items: center;
  background: #EFF1F6;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 3;
  color: #000;
  font-family: "din-2014", sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply div.alert {
    margin: 0;
    padding: 0 20px;
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > div.apply div.alert {
    padding: 0 25px;
    width: 280px;
    top: 0px;
    height: inherit;
  }
}
@media only screen and (min-width: 1440px) {
  .career-portal section.job-detail > div.apply div.alert {
    width: 330px;
  }
}
.career-portal section.job-detail > div.apply div.alert strong {
  display: block;
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}
.career-portal section.job-detail > div.apply div.alert a {
  text-decoration: underline;
}
.career-portal section.job-detail > div.apply span.break {
  margin: -7px 0 0;
  position: absolute;
  top: 50%;
  right: 0;
  width: 280px;
  z-index: 2;
  text-align: center;
}
.career-portal section.job-detail > div.apply span.break span {
  display: block;
  margin: 0 auto;
  padding: 2px 0;
  width: 30px;
  background: #FFFFFF;
  color: #000;
  font-family: "din-2014", sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
.career-portal section.job-detail > div.apply > div.send {
  margin-top: 1em;
  background-color: #F4F4F4;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.14902) 0 1px 0 0;
}
.career-portal section.job-detail > div.apply > div.send > input.email {
  text-align: left;
  width: 73%;
  height: 35px;
  font-size: 19px;
  border: none;
  background-color: #F4F4F4;
  text-indent: 15px;
  padding: 0;
}
.career-portal section.job-detail > div.apply > div.send > a.send {
  display: inline-block;
  width: 25%;
  cursor: pointer;
  border: none;
  background: #ACC72E;
  padding-top: 8px;
  text-align: center;
  height: 35px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.3em;
}
.career-portal section.job-detail > div.apply > div.send > a.send:focus {
  outline: none;
}
.career-portal section.job-detail > div.apply > div.send > a.send:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.career-portal section.job-detail > div.apply > .ios-upload-warning {
  text-align: center;
  padding-top: 25px;
  margin-top: 20px;
  margin-bottom: 42px;
  border-top: 1px solid #ddd;
}
.career-portal section.job-detail > div.apply > div.job-actions {
  margin: 0;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 40px;
  background: #B1B1B1;
  transform: rotateX(0.1deg);
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > div.job-actions {
    margin: -61px 0 0 0;
    top: 50%;
    right: 220px;
    bottom: auto;
    left: auto;
    width: auto;
    height: auto;
    background: none;
  }
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > div.apply > div.job-actions {
    margin-right: 20px;
    right: 100%;
  }
}
.career-portal section.job-detail > div.apply > div.job-actions:after {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: #595e6f;
  content: "";
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > div.job-actions:after {
    display: none;
  }
}
.career-portal section.job-detail > div.apply > div.job-actions .btn-action {
  display: block;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #EFF1F6;
  border: none;
  outline: none;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > div.job-actions .btn-action {
    position: relative;
    right: auto;
    bottom: auto;
    width: 30px;
    height: 30px;
    background: #15161A;
    border-radius: 50%;
  }
}
.career-portal section.job-detail > div.apply > div.job-actions .btn-action svg {
  display: block;
  margin: -10px 0 0 -10px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  fill: #15161A;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > div.job-actions .btn-action svg {
    fill: #FFFFFF;
  }
}
.career-portal section.job-detail > div.apply > div.job-actions .btn-action .label {
  display: none;
  margin: -8px 0 0 5px;
  padding: 3px 5px;
  position: absolute;
  top: 50%;
  left: 100%;
  background: #15161A;
  opacity: 0;
  transform: translateX(-5px);
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-property: transform, opacity;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > div.apply > div.job-actions .btn-action .label {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > div.job-actions .btn-action + .btn-action {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > div.job-actions .btn-action[name=print] {
    margin-top: 24px;
  }
}
.career-portal section.job-detail > div.apply > div.job-actions .btn-action[name=print]:before {
  display: none;
  position: absolute;
  top: -17px;
  left: 50%;
  width: 1px;
  height: 12px;
  background: #9FA1A4;
  content: "";
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > div.job-actions .btn-action[name=print]:before {
    display: block;
  }
}
.career-portal section.job-detail > div.apply > div.job-actions .btn-action:hover .label {
  opacity: 1;
  transform: translateX(0);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.career-portal section.job-detail > div.apply > div.job-actions .btn-action[name=back-arrow] {
  left: 0;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > div.job-actions .btn-action[name=back-arrow] {
    left: auto;
  }
}
.career-portal section.job-detail > div.apply > div.job-actions .btn-action[name=print] {
  display: none;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > div.job-actions .btn-action[name=print] {
    display: block;
  }
}
.career-portal section.job-detail > div.apply > div.job-actions > div.share-outlets {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  margin-top: 5px;
  top: 100%;
  left: 0;
  right: auto;
  width: 220px;
  background: #FFFFFF;
  -ms-flex-direction: row;
      flex-direction: row;
  opacity: 0;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > div.job-actions > div.share-outlets {
    margin-top: -30px;
    top: 100%;
    right: 35px;
    left: auto;
    width: 160px;
    background: none;
  }
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > div.apply > div.job-actions > div.share-outlets {
    margin-top: 10px;
    right: auto;
    left: 0;
    width: auto;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.career-portal section.job-detail > div.apply > div.job-actions > div.share-outlets a:nth-child(1) {
  transition: transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, opacity 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, background 0.1s ease 0s;
}
.career-portal section.job-detail > div.apply > div.job-actions > div.share-outlets a:nth-child(2) {
  transition: transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 100ms, opacity 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 100ms, background 0.1s ease 0s;
}
.career-portal section.job-detail > div.apply > div.job-actions > div.share-outlets a:nth-child(3) {
  transition: transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 200ms, opacity 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 200ms, background 0.1s ease 0s;
}
.career-portal section.job-detail > div.apply > div.job-actions > div.share-outlets a:nth-child(4) {
  transition: transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, background 0.1s ease 0s;
}
.career-portal section.job-detail > div.apply > div.job-actions > div.share-outlets > a {
  display: block;
  margin: 0 5px 0 0;
  width: 50px;
  height: 50px;
  background: #EFF1F6;
  border-radius: 0;
  box-sizing: border-box;
  opacity: 0;
  transform: translateX(15px);
  visibility: hidden;
  font-size: 18px;
  line-height: 45px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > div.job-actions > div.share-outlets > a {
    margin: 0 10px 0 -5px;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 50%;
    font-size: 15px;
    line-height: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > div.apply > div.job-actions > div.share-outlets > a {
    margin: 0 0 10px;
    background: #EFF1F6;
  }
}
.career-portal section.job-detail > div.apply > div.job-actions > div.share-outlets > a:hover {
  background: #9FA1A4;
}
.career-portal section.job-detail > div.apply > div.job-actions.share-open > div.share-outlets {
  opacity: 1;
  pointer-events: auto;
}
.career-portal section.job-detail > div.apply > div.job-actions.share-open > div.share-outlets > a {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.career-portal section.job-detail > div.apply .btn-back {
  margin: 0 15px 0 0;
  position: absolute;
  top: 0;
  right: 100%;
}
.career-portal section.job-detail > div.apply .card-date {
  display: none;
}
.career-portal section.job-detail > div.apply .card-title {
  display: block;
  margin: 0 0 2px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
.career-portal section.job-detail > div.apply .card-title:before {
  margin: -3px 5px 0 0;
  top: 0.5em;
  width: 8px;
  height: 8px;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply .card-title:before {
    width: 9px;
    height: 9px;
  }
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply .card-title {
    margin-bottom: 5px;
    font-size: 28px;
  }
}
@media only screen and (min-width: 1440px) {
  .career-portal section.job-detail > div.apply .card-title {
    font-size: 32px;
  }
}
.career-portal section.job-detail > div.apply .card-category,
.career-portal section.job-detail > div.apply .card-type,
.career-portal section.job-detail > div.apply .card-location {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply .card-category,
  .career-portal section.job-detail > div.apply .card-type,
  .career-portal section.job-detail > div.apply .card-location {
    font-size: 18px;
  }
}
.career-portal section.job-detail > div.apply .card-separator {
  display: inline-block;
  margin: 0 10px;
  width: 10px;
  height: 1px;
  background: #000;
  vertical-align: middle;
}
.career-portal section.job-detail > div.apply .card-reference {
  display: block;
  margin: 2px 0 20px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply .card-reference {
    margin-bottom: 0;
    font-size: 18px;
  }
}
.career-portal section.job-detail > div.apply > button.apply,
.career-portal section.job-detail > div.apply button.btn-li-lg {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px;
  overflow: hidden;
  padding: 0 20px 0 40px;
  position: relative;
  width: calc(100% + 40px);
  height: 50px;
  -ms-flex-align: center;
      align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #15161A;
  border: none;
  border-radius: 0;
  transition: background 0.1s ease;
  color: #FFFFFF;
  font-family: "din-2014", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-align: left;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > button.apply,
  .career-portal section.job-detail > div.apply button.btn-li-lg {
    margin: 0;
    padding: 0 15px 0 30px;
    position: absolute;
    right: 0;
    width: 200px;
    height: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > div.apply > button.apply,
  .career-portal section.job-detail > div.apply button.btn-li-lg {
    padding: 0 25px 0 50px;
    width: 280px;
  }
}
@media only screen and (min-width: 1440px) {
  .career-portal section.job-detail > div.apply > button.apply,
  .career-portal section.job-detail > div.apply button.btn-li-lg {
    width: 330px;
  }
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > button.apply.full-height,
  .career-portal section.job-detail > div.apply button.btn-li-lg.full-height {
    height: 100%;
  }
}
.career-portal section.job-detail > div.apply > button.apply small,
.career-portal section.job-detail > div.apply button.btn-li-lg small {
  display: block;
  margin: 0 0 3px;
  color: #595e6f;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.25em;
}
.career-portal section.job-detail > div.apply > button.apply > span,
.career-portal section.job-detail > div.apply button.btn-li-lg > span {
  display: block;
  position: relative;
  width: 100%;
}
.career-portal section.job-detail > div.apply > button.apply svg,
.career-portal section.job-detail > div.apply button.btn-li-lg svg {
  margin: -10px 0 0;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  fill: #595e6f;
  transform: rotateZ(180deg);
}
.career-portal section.job-detail > div.apply > button.apply.disabled,
.career-portal section.job-detail > div.apply button.btn-li-lg.disabled {
  background-color: #4E4F57;
  cursor: auto;
  color: rgba(255, 255, 255, 0.25);
}
.career-portal section.job-detail > div.apply > button.apply:hover, .career-portal section.job-detail > div.apply > button.apply:focus,
.career-portal section.job-detail > div.apply button.btn-li-lg:hover,
.career-portal section.job-detail > div.apply button.btn-li-lg:focus {
  background: #2c2e36;
  outline: none;
}
.career-portal section.job-detail > div.apply > button.apply:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #595e6f;
  content: "";
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply > button.apply {
    bottom: 0;
    top: 0px;
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.apply button.btn-li-lg {
    top: 0;
  }
}
.career-portal section.job-detail > div.apply button.btn-li-lg > i {
  display: none;
  font-size: 2.5em;
  padding: 0.15em 0.25em;
  margin: 0 0.25em 0 0;
  display: inline-block;
  height: 100%;
  border-right: solid thin #006091;
}
.career-portal section.job-detail > div.apply button.btn-li-lg.done, .career-portal section.job-detail > div.apply button.btn-li-lg.loading {
  background-color: rgba(0, 119, 181, 0.75);
  color: rgba(255, 255, 255, 0.75);
}
.career-portal section.job-detail > div.apply button.btn-li-lg.done > i, .career-portal section.job-detail > div.apply button.btn-li-lg.loading > i {
  border-right-color: #0099e8;
}
.career-portal section.job-detail > div.apply > hr {
  border: none;
  height: 1px;
  background: #E8E8E8;
  margin: 2em -0.5em;
  display: none;
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > div.apply > hr {
    display: block;
  }
}
.career-portal section.job-detail .svg-separator {
  margin: 35px auto;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail .svg-separator {
    margin: 70px auto;
  }
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail .svg-separator {
    margin: 100px auto;
  }
}
.career-portal section.job-detail > div.related-jobs {
  display: none;
  max-width: 1020px;
}
@media only screen and (min-width: 992px) {
  .career-portal section.job-detail > div.related-jobs {
    display: block;
  }
}
.career-portal section.job-detail > div.related-jobs h5 {
  margin-bottom: 15px;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.related-jobs h5 {
    margin-bottom: 35px;
  }
}
.career-portal section.job-detail > div.related-jobs h5:before {
  margin-right: 8px;
  top: 0.5em;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-detail > div.related-jobs h5:before {
    margin-right: 15px;
  }
}
.career-portal section.job-detail .category-filter-container {
  margin: 40px 0 0;
  text-align: center;
}
.career-portal section.job-list .list-title,
.career-portal section.job-detail .list-title {
  display: none;
}
.career-portal section.job-list .cards-headers,
.career-portal section.job-detail .cards-headers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 1rem;
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .career-portal section.job-list .cards-headers,
  .career-portal section.job-detail .cards-headers {
    display: none;
  }
}
.career-portal section.job-list .cards-headers-title,
.career-portal section.job-detail .cards-headers-title {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
}
.career-portal section.job-list .cards-headers-location,
.career-portal section.job-detail .cards-headers-location {
  -ms-flex: 1 1 30%;
      flex: 1 1 30%;
}
.career-portal section.job-list .cards-headers-type,
.career-portal section.job-detail .cards-headers-type {
  -ms-flex: 1 1 30%;
      flex: 1 1 30%;
}
.career-portal section.job-list div.cards,
.career-portal section.job-detail div.cards {
  display: block;
}
.career-portal section.job-list div.cards > div.card-wrapper,
.career-portal section.job-detail div.cards > div.card-wrapper {
  display: block;
}
.career-portal section.job-list div.cards > div.card-wrapper:last-child > a.card,
.career-portal section.job-detail div.cards > div.card-wrapper:last-child > a.card {
  border-width: 1px 0;
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card {
  display: block;
  overflow: hidden;
  padding: 20px 30px 20px 30px;
  position: relative;
  background: #FFFFFF;
  border-color: rgba(159, 161, 164, 0.3);
  border-style: solid;
  border-width: 1px 0 0;
  cursor: pointer;
  color: #15161A;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-list div.cards > div.card-wrapper > a.card,
  .career-portal section.job-detail div.cards > div.card-wrapper > a.card {
    display: -ms-flexbox;
    display: flex;
    padding: 45px 20px;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    gap: 1.5rem;
  }
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card:before,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #A4D7F8;
  border-radius: inherit;
  content: "";
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  z-index: 1;
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card:after,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card:after {
  display: block;
  margin: -12px 0 0;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 12px;
  height: 12px;
  border-color: #15161A;
  border-style: solid;
  border-width: 0 3px 3px 0;
  content: "";
  transform: rotateZ(-45deg);
  transform-origin: 100% 100%;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-list div.cards > div.card-wrapper > a.card:after,
  .career-portal section.job-detail div.cards > div.card-wrapper > a.card:after {
    right: 20px;
  }
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-location,
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-title-category,
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-type,
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-separator,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-location,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-title-category,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-type,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-separator {
  position: relative;
  z-index: 2;
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-location,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-location {
  width: auto;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-location,
  .career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-location {
    display: inline;
    width: 40%;
  }
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-title-category,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-title-category {
  display: block;
  padding-left: 0;
  position: relative;
  width: auto;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-title-category,
  .career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-title-category {
    display: inline;
    padding-left: 30px;
    width: 40%;
  }
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-title-category:before,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-title-category:before {
  display: block;
  margin: -4px 0 0;
  position: absolute;
  top: 50%;
  left: -22px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #A4D7F8;
  content: "";
  transition: background 0.1s ease 0.35s;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-title-category:before,
  .career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-title-category:before {
    left: 0;
  }
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-type,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-type {
  width: auto;
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-type:before,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-type:before {
  display: inline-block;
  margin: 13px 4px 0;
  width: 10px;
  height: 1px;
  background: #15161A;
  content: "";
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-type:before,
  .career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-type:before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-type,
  .career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-type {
    display: inline;
    padding-left: 0;
    width: 20%;
  }
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-location,
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-type,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-location,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-type {
  -ms-flex: 1;
      flex: 1;
  font-size: 0.9em;
}
@media only screen and (min-width: 768px) {
  .career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-location,
  .career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-type,
  .career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-location,
  .career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-type {
    font-size: 1em;
  }
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card > .card-separator,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card > .card-separator {
  display: none;
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card:hover > .card-title-category:before, .career-portal section.job-list div.cards > div.card-wrapper > a.card:focus > .card-title-category:before,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card:hover > .card-title-category:before,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card:focus > .card-title-category:before {
  background: #000;
  transition-delay: 0s;
}
.career-portal section.job-list div.cards > div.card-wrapper > a.card:hover:before, .career-portal section.job-list div.cards > div.card-wrapper > a.card:focus:before,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card:hover:before,
.career-portal section.job-detail div.cards > div.card-wrapper > a.card:focus:before {
  transform: scaleX(1);
  transition-delay: 0s;
}
.career-portal section.job-list-wrapper {
  -ms-flex: 1;
      flex: 1;
}
.career-portal section.job-list .cards-headers {
  margin-top: 0;
}

.career-portal .modal-container {
  display: -ms-flexbox;
  display: flex;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(0, 0, 0, 0.7);
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 1000;
}
.career-portal .modal-container > div.modal {
  display: block;
  margin: 0 15px;
  overflow: auto;
  position: relative;
  width: auto;
  max-width: 600px;
  height: auto;
  max-height: 75%;
  background: #FFFFFF;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
  pointer-events: auto;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal {
    max-width: 500px;
    margin: 0 50px;
  }
}
.career-portal .modal-container > div.modal.success {
  height: auto;
}
.career-portal .modal-container > div.modal.success > header {
  padding: 80px 100px;
}
.career-portal .modal-container > div.modal > header {
  display: block;
  padding: 15px;
  position: relative;
  height: auto;
  background: #A4D7F8;
  color: #15161A;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal > header {
    padding: 30px 60px;
  }
}
.career-portal .modal-container > div.modal > header .title {
  display: block;
  margin: 0 0 3px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-overflow: ellipsis;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal > header .title {
    margin-bottom: 8px;
    font-size: 30px;
  }
}
.career-portal .modal-container > div.modal > header .category,
.career-portal .modal-container > div.modal > header .type {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal > header .category,
  .career-portal .modal-container > div.modal > header .type {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
}
.career-portal .modal-container > div.modal > header .separator {
  display: inline-block;
  margin: 0 4px;
  width: 6px;
  height: 1px;
  background: #000;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal > header .separator {
    margin: 0 10px;
    width: 10px;
  }
}
.career-portal .modal-container > div.modal > header .location {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal > header .location {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
}
.career-portal .modal-container > div.modal > header .btn-close {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal > header .btn-close {
    top: 3px;
    right: 3px;
  }
}
.career-portal .modal-container > div.modal > header .success h2 {
  font-size: 34px;
  text-transform: uppercase;
}
.career-portal .modal-container > div.modal > header .success h3 {
  margin-top: 10px;
  font-weight: 300;
}
.career-portal .modal-container > div.modal > header .success h3 a {
  text-decoration: underline;
}
.career-portal .modal-container > div.modal > div.main {
  padding: 15px 15px 0;
  background: #EFF1F6;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal > div.main {
    padding: 30px 60px 0;
  }
}
.career-portal .modal-container > div.modal > div.main.success {
  display: none;
}
.career-portal .modal-container > div.modal > div.main section div.tooltip-info {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1010;
}
.career-portal .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal {
  display: block;
  width: 100%;
  max-width: 33em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2em 3em 2em 2em;
  background: #FFFFFF;
  border: grey;
  border-radius: 3px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
  z-index: 999;
  font-size: 16px;
}
.career-portal .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal > p {
  margin: 0;
}
.career-portal .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal > ul {
  margin-left: -1.5em !important;
}
.career-portal .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal .btn-close {
  position: absolute;
  top: 0;
  right: 0;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form {
  padding-bottom: 30px;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form .fields-title {
  margin: 2em 0 1em;
  padding: 2em 0 0;
  position: relative;
  font-size: 1.25em;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal > div.main section form.apply-form .fields-title {
    font-size: 1em;
  }
}
.career-portal .modal-container > div.modal > div.main section form.apply-form .fields-title i {
  display: inline-block;
  margin-top: 4px;
  vertical-align: top;
  font-size: 13px;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form .fields-title:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 1px;
  background: #15161A;
  content: "";
}
.career-portal .modal-container > div.modal > div.main section form.apply-form .field-label i {
  vertical-align: top;
  font-size: 0.75em;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form .two-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form .two-column .form-field {
  margin: 0px;
  width: calc(50% - 5px);
  margin-bottom: 5px;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field {
  margin: 10px 0;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field.form-field--authorized {
  margin: 20px 0 !important;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field.form-field--authorized .label-field {
  margin-right: 1rem;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field select::-ms-expand {
  display: none;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field select {
  background-image: url("../svg/arrow-select.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: 50px 50px;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field .input-checkbox + label {
  margin-right: 20px;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field #employment-checkboxes {
  display: -ms-flexbox;
  display: flex;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field #employment-checkboxes > div {
  width: 50%;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field #employment-checkboxes input[type=checkbox],
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field #employment-checkboxes label {
  vertical-align: middle;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field input#employmentPreference {
  position: absolute;
  opacity: 0;
  top: -99999px;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input > .required {
  display: none;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input,
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 0px 15px;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  color: rgb(153, 153, 153);
  font: 300 18px/50px "din-2014", sans-serif;
  font-style: italic;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input.ng-invalid.ng-valid-required,
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select.ng-invalid.ng-valid-required {
  color: #da4453;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type=checkbox], .career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type=radio],
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type=checkbox],
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type=radio] {
  padding: 10px;
  border: 2px solid #fff;
  margin-right: 5px;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type=checkbox]:checked, .career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type=radio]:checked,
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type=checkbox]:checked,
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type=radio]:checked {
  background-color: #a4d7f8;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc {
  -ms-flex-direction: column;
      flex-direction: column;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc select {
  border-color: #adafb0;
  border-radius: 4px;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc select:focus {
  outline: none;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc fieldset {
  width: 100%;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc .eeoc-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  height: 36px;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container {
  margin: 30px 0 0;
  padding: 0;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  color: #15161A;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container {
    font-size: 14px;
  }
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  border-radius: inherit;
  content: "";
  transition: transform 0.15s ease;
  z-index: 1;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container > span {
  display: block;
  padding: 18px 25px;
  position: relative;
  top: 0;
  left: 0;
  height: 50px;
  background: #4EFFA5;
  border-radius: inherit;
  transition: all 0.15s ease;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container > span {
    padding: 23px 25px;
    height: 60px;
  }
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container:hover span {
  top: -2px;
  left: -2px;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container:hover:before {
  transform: translate3d(2px, 2px, 0);
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container.valid {
  border-color: #ACC72E;
  color: #ACC72E;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form div.form-field:first-child {
  margin-top: 0;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form #dbl-tap {
  text-align: center;
  display: none;
  font-size: 12px;
  position: absolute;
  margin: auto;
  left: 0px;
  right: 0px;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form > div.upload-info {
  margin: 5px 0;
  color: #9FA1A4;
  font-size: 14px;
  font-style: italic;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form > div.upload-info ul {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form > div.upload-info ul:before {
  content: ": ";
}
.career-portal .modal-container > div.modal > div.main section form.apply-form > div.upload-info li {
  margin: 0;
  padding: 0;
  display: inline;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form > div.upload-info li + li:before {
  content: ", ";
}
.career-portal .modal-container > div.modal > div.main section form.apply-form > div.upload-label {
  display: -ms-flexbox;
  display: flex;
  float: left;
  margin: 20px 0 0;
  height: 50px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form > div.upload-label i {
  vertical-align: top;
  font-size: 0.75em;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form > div.upload-label > .error {
  margin-top: 0;
  float: right;
}
.career-portal .modal-container > div.modal > div.main section form.apply-form #required-message {
  text-align: center;
  font-size: 14px;
}
.career-portal .modal-container > div.modal > div.main section select {
  width: 100%;
  overflow: hidden;
}
.career-portal .modal-container > div.modal > div.main section input.ng-invalid.ng-valid-required {
  color: #da4453;
}
.career-portal .modal-container > div.modal > div.main section textarea {
  width: 100%;
  resize: none;
  border: none;
  border-bottom: solid thin #ccc;
  padding: 10px 15px;
  color: #797c7e;
  line-height: 1.3;
}
.career-portal .modal-container > div.modal > div.main section textarea:active, .career-portal .modal-container > div.modal > div.main section textarea:focus, .career-portal .modal-container > div.modal > div.main section textarea:hover {
  outline: none;
}
.career-portal .modal-container > div.modal > div.main section textarea:focus {
  border-bottom-color: #5198DE;
  font-size: 18px;
}
.career-portal .modal-container > div.modal footer {
  display: block;
  overflow: hidden;
  margin: 0 -15px;
  width: auto;
  background: #FFFFFF;
  transition: height 0.2s ease;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal footer {
    margin: 0 -60px;
  }
}
.career-portal .modal-container > div.modal footer .inner {
  padding: 15px 0;
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal footer .inner {
    padding: 30px 0;
  }
}
.career-portal .modal-container > div.modal footer button {
  width: calc(100% - 30px);
}
@media only screen and (min-width: 768px) {
  .career-portal .modal-container > div.modal footer button {
    width: 200px;
  }
}
.career-portal .modal-container > div.modal footer button > i {
  float: right;
}
.career-portal .modal-container > div.modal footer.disabled {
  height: 0;
}
.career-portal .accepted-formats ._720kb-tooltip-title {
  font-size: 0.8em;
}
.career-portal .accepted-formats ul {
  margin: 0.2em 0 0 1.1em;
  font-size: 0.9em;
  padding: 0;
}
.career-portal .loading {
  text-align: center;
}
.career-portal .loading .loading-dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #15161A;
  border-radius: 50%;
  animation: loading 1.5s ease-in-out infinite;
}
.career-portal .loading .loading-dot:first-child {
  margin-left: 5px;
}
.career-portal .loading .loading-dot:nth-child(4n+2) {
  animation-delay: 0.3s;
}
.career-portal .loading .loading-dot:nth-child(4n+3) {
  animation-delay: 0.6s;
}
@keyframes loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}

.iphone .form-field select {
  line-height: 2.3 !important;
}
.iphone #dbl-tap {
  display: block !important;
}

.gdpr {
  font-size: 14px;
}
.gdpr p {
  text-align: justify;
}
.gdpr .input {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: start;
      align-items: start;
  text-align: justify;
}

.career-portal header.app {
  margin: 0 0 15px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .career-portal header.app {
    margin: 0 0 30px;
    margin-right: 300px !important;
  }
}
@media only screen and (min-width: 992px) {
  .career-portal header.app {
    margin: 0 0 70px;
  }
}
.career-portal header.app:after {
  display: none;
  margin: -2px 0 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  background: #A4D7F8;
  content: "";
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .career-portal header.app:after {
    display: block;
  }
}
.career-portal header.app .title {
  display: inline-block;
  padding: 0 20px 0 0;
  position: relative;
  font-size: 40px;
  background: #FFFFFF;
  z-index: 2;
  line-height: 50px;
  font-weight: 900;
}
@media only screen and (min-width: 992px) {
  .career-portal header.app .title {
    padding-right: 50px;
    line-height: 60px;
    font-size: 72px;
  }
}
.career-portal header.app .title:before {
  top: 25px;
  margin-right: 8px;
}
@media only screen and (min-width: 768px) {
  .career-portal header.app .title:before {
    margin-right: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .career-portal header.app .title:before {
    top: 30px;
  }
}
.career-portal header.app > button {
  display: none;
  background: transparent;
  border: none;
  font-size: 1.8em;
  line-height: 60px;
  margin-right: 0.5em;
  padding: 0;
  position: absolute;
  left: 1em;
  top: 0;
}
.career-portal header.app > button.toggle-filters {
  display: inline-block;
  z-index: 101;
}
.career-portal header.app > button.toggle-filters > .badge {
  position: absolute;
  top: 15px;
  left: -7px;
  font-size: 12px;
  padding: 1px 5px;
  background-color: #da4453;
  border-radius: 50%;
  color: #FFFFFF;
  line-height: 1;
}
.career-portal header.app > button.toggle-filters > .close {
  display: none;
}
@media only screen and (min-width: 992px) {
  .career-portal header.app > button.toggle-filters {
    display: none;
  }
}
.career-portal header.app.light {
  margin-bottom: 12px;
}
@media only screen and (min-width: 1280px) {
  .career-portal header.app.light {
    margin-bottom: 70px;
  }
}
.career-portal header.app.light .title {
  padding-right: 30px;
  font-size: 44px;
}
.career-portal .show-nav header.app > button.toggle-filters > .close {
  display: block;
}
.career-portal .show-nav header.app > button.toggle-filters > .open, .career-portal .show-nav header.app > button.toggle-filters > .badge {
  display: none;
}
.career-portal .overview-open header.app {
  display: none;
}

.career-portal section.portal {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  position: relative;
  width: 100%;
  -ms-flex-direction: row;
      flex-direction: row;
}
.career-portal section.portal > .portal-canvas {
  position: relative;
  width: 100%;
  backface-visibility: hidden;
  transition: 0.3s ease all;
}
.career-portal section.portal > .portal-canvas.show-nav {
  transform: translateX(80%);
  transform: translateZ(0) translateX(80%);
  transform: translate3d(80%, 0, 0);
}
@media only screen and (min-width: 768px) {
  .career-portal section.portal > .portal-canvas.show-nav {
    transform: translateX(300px);
    transform: translateZ(0) translateX(300px);
    transform: translate3d(300px, 0, 0);
  }
}
.career-portal section.portal > .portal-canvas > section.main {
  transition: padding-left 0.2s ease-in-out;
}
.career-portal .overview-closed section.portal {
  max-width: 1200px;
}

.career-portal .side-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex: 0 330px;
      flex: 0 330px;
  gap: 1.5rem;
  margin: 0 0 40px;
  padding: 0;
  position: relative;
  top: 0;
  right: 0;
  background: #FFFFFF;
  z-index: 10;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 999px) {
  .career-portal .side-bar {
    -ms-flex: 1;
        flex: 1;
  }
}
.career-portal .side-bar > header {
  display: none;
}
.career-portal .side-bar > div.keyword-search {
  position: relative;
  -ms-flex: 1 1 350px;
      flex: 1 1 350px;
}
.career-portal .side-bar > div.keyword-search .input-text {
  padding-right: 65px;
  height: 50px;
  width: 100%;
  background: #EFF1F6;
  line-height: 50px;
}
.career-portal .side-bar > div.keyword-search .input-text::-webkit-input-placeholder {
  line-height: 50px;
}
.career-portal .side-bar > div.keyword-search .input-text::-moz-placeholder {
  line-height: 50px;
}
.career-portal .side-bar > div.keyword-search .input-text::-ms-input-placeholder {
  line-height: 50px;
}
.career-portal .side-bar > div.keyword-search .input-text:-ms-input-placeholder {
  line-height: 50px;
}
.career-portal .side-bar > div.keyword-search .input-text:-moz-placeholder {
  line-height: 50px;
}
@media only screen and (min-width: 992px) {
  .career-portal .side-bar > div.keyword-search .input-text {
    height: 60px;
    line-height: 60px;
  }
  .career-portal .side-bar > div.keyword-search .input-text::-webkit-input-placeholder {
    line-height: 60px;
  }
  .career-portal .side-bar > div.keyword-search .input-text::-moz-placeholder {
    line-height: 60px;
  }
  .career-portal .side-bar > div.keyword-search .input-text::-ms-input-placeholder {
    line-height: 60px;
  }
  .career-portal .side-bar > div.keyword-search .input-text:-ms-input-placeholder {
    line-height: 60px;
  }
  .career-portal .side-bar > div.keyword-search .input-text:-moz-placeholder {
    line-height: 60px;
  }
}
.career-portal .side-bar > div.keyword-search .btn-submit {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  background: #000;
  border: 0;
  border-radius: 8px;
  transition: background 0.1s ease, color 0.1s ease;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) {
  .career-portal .side-bar > div.keyword-search .btn-submit {
    top: 10px;
    right: 10px;
    height: 40px;
  }
}
.career-portal .side-bar > div.keyword-search .btn-submit:hover {
  background: #A4D7F8;
  color: #000;
}
.career-portal .side-bar > div.keyword-search > .clear-filter {
  margin: -0.5em 7px 0 0;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 100%;
  background: none;
  border: 0;
  border-radius: 0;
  transition: opacity 0.2s ease;
  font-size: 12px;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .career-portal .side-bar > div.keyword-search > .clear-filter {
    margin-right: 12px;
    font-size: 16px;
  }
}
.career-portal .side-bar > div.keyword-search > .clear-filter:hover {
  opacity: 0.5;
}
.career-portal .side-bar .custom-select {
  width: 100%;
  height: 50px;
  border-radius: 8px;
  line-height: 50px;
  background-color: #EFF1F6;
}
@media only screen and (min-width: 992px) {
  .career-portal .side-bar .custom-select {
    height: 60px;
    border-radius: 10px;
    line-height: 60px;
  }
}
.career-portal .side-bar > section.filter-section {
  width: 100%;
  border-radius: 8px;
  font-size: 24px;
  background-color: #EFF1F6;
}
.career-portal .side-bar > section.filter-section.filter-section--uncollapsed .filter-section-header {
  border-color: #E5E6E6;
}
.career-portal .side-bar > section.filter-section.filter-section--uncollapsed .filter-section-header svg {
  transform: rotate(90deg);
}
.career-portal .side-bar > section.filter-section.filter-section--collapsed .filter-section-header {
  border-color: transparent;
}
.career-portal .side-bar > section.filter-section.filter-section--collapsed .filter-section-header svg {
  transform: rotate(0);
}
.career-portal .side-bar > section.filter-section.filter-section--collapsed .filter-section-content {
  max-height: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.career-portal .side-bar .filter-count {
  margin-left: 0.5rem;
  opacity: 0.5;
  display: none;
}
.career-portal .side-bar .filter-section-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid #E5E6E6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.career-portal .side-bar .filter-section-header svg {
  width: 24px;
  height: 24px;
  transform: rotate(90deg);
  transition: all 0.2s ease;
}
.career-portal .side-bar .filter-section-content {
  padding: 20px;
  overflow: hidden;
  transition: max-height 0.2s ease-out, padding 0.2s ease-out;
}
.career-portal .side-bar > section.credits {
  display: none;
}
.career-portal .side-bar > button[name=back-arrow] {
  display: none;
}
.career-portal .side-bar.show {
  display: block !important;
}
@media only screen and (min-width: 1280px) {
  .career-portal .side-bar.light {
    padding: 0 0 0 30px;
    position: absolute;
    top: 0;
    right: 0;
    background: #FFFFFF;
  }
}
.career-portal .side-bar > * {
  width: 100%;
  -ms-flex: none !important;
      flex: none !important;
}
.career-portal .checkbox-item.disabled * {
  cursor: not-allowed !important;
}
.career-portal .control {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  color: #707070;
  padding-left: 35px;
  cursor: pointer;
  -ms-flex-align: center;
      align-items: center;
  font-size: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.career-portal .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.career-portal .control__indicator {
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  background: #FFFFFF;
  transition: 0.2s ease;
  pointer-events: none;
}
.career-portal .control__indicator:after {
  content: "";
  position: absolute;
  transform: scale(0);
  transition: 0.2s ease;
}
.career-portal .control--checkbox .control__indicator {
  border-radius: 4px;
}
.career-portal .control--radio .control__indicator {
  border-radius: 50%;
}
.career-portal .control:hover input ~ .control__indicator,
.career-portal .control input:focus ~ .control__indicator {
  transform: scale(1.2);
}
.career-portal .control input:disabled ~ .control__indicator {
  opacity: 0.6;
  pointer-events: none;
}
.career-portal .control input:checked ~ .control__indicator::after {
  transform: scale(1);
}
.career-portal .control--checkbox input:checked ~ .control__indicator::after {
  transform: rotate(45deg) scale(1);
}
.career-portal .control--checkbox .control__indicator::after {
  left: 7px;
  top: 2px;
  width: 7px;
  height: 14px;
  border: solid #A4D7F8;
  border-width: 0 3px 3px 0;
  transform: rotate(0) scale(0);
}
.career-portal .control--radio .control__indicator::after {
  left: 5px;
  top: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #A4D7F8;
}
.career-portal .checkbox-item,
.career-portal .radio-item {
  margin-bottom: 0.5rem;
}
.career-portal #filter-location-remote-item {
  padding: 1rem 0;
  border-top: 1px solid #E5E6E6;
  border-bottom: 1px solid #E5E6E6;
  margin: 1rem 0;
}
.career-portal .clear-filter {
  display: none;
}
.career-portal .keyword-search .clear-filter {
  display: block;
}
.career-portal .no-data-message h2 {
  margin: 5rem 2rem 1rem;
}
.career-portal .overview-open .side-bar {
  display: none;
}
.career-portal .overview-open .side-bar > header,
.career-portal .overview-open .side-bar > div.keyword-search,
.career-portal .overview-open .side-bar > section.filter-section,
.career-portal .overview-open .side-bar > section.credits {
  display: none;
}
.career-portal .overview-open .side-bar > button[name=back-arrow] {
  display: block;
}
.career-portal .overview-open .side-bar > button[name=clear-all] {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJzaWRlYmFyL3NpZGViYXIuc2NzcyIsImluZGV4LmNzcyIsIi4uLy4uLy4uL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwibWl4aW5zLnNjc3MiLCJhbmltYXRpb25zLnNjc3MiLCJwcmludC5zY3NzIiwiZGV0YWlsL2RldGFpbC5zY3NzIiwibGlzdC9saXN0LnNjc3MiLCJtb2RhbC9tb2RhbC5zY3NzIiwiaGVhZGVyL2hlYWRlci5zY3NzIiwibWFpbi9tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7MkVBQUE7QUE4QkE7dUNBQUE7QUMzQkk7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLGtCQUFBO01BQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0Esb0JETkE7RUNPQSxZQUFBO0VBQ0EsaUNBQUE7Q0NFUDtBRERPO0VBZEo7SUFlUSxZQUFBO1FBQUEsUUFBQTtHQ0lUO0NBQ0Y7QURITztFQUNJLGNBQUE7Q0NLWDtBREhPO0VBQ0ksbUJBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0NDS1g7QURKVztFQUNJLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxvQkUzQkg7RUY0Qkcsa0JBQUE7Q0NNZjtBRExlO0VBQStCLGtCQUFBO0NDUTlDO0FEUGU7RUFBc0Isa0JBQUE7Q0NVckM7QURUZTtFQUEyQixrQkFBQTtDQ1kxQztBRFhlO0VBQTBCLGtCQUFBO0NDY3pDO0FEYmU7RUFBcUIsa0JBQUE7Q0NnQnBDO0FFMUJHO0VIQVE7SUFZUSxhQUFBO0lBQ0Esa0JBQUE7R0NrQmpCO0VEakJpQjtJQUErQixrQkFBQTtHQ29CaEQ7RURuQmlCO0lBQXNCLGtCQUFBO0dDc0J2QztFRHJCaUI7SUFBMkIsa0JBQUE7R0N3QjVDO0VEdkJpQjtJQUEwQixrQkFB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RVA7QUR4cEVHOztFQUVJLHNCQUFBO0NDMHBFUDtBRHRwRUc7RUFDSSxhQUFBO0VBQ0EscUJBQUE7Q0N3cEVQO0FEcnBFRztFQUNJLG9CQUFBO0NDdXBFUDtBRHBwRUc7RUFDSSxrQ0FBQTtDQ3NwRVA7QURscEVHO0VBQ0ksVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtDQ29wRVA7QURocEVHO0VBQ0ksVUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JFL1NEO0NEaThFTjtBRC9vRUc7O0VBRUksc0JBQUE7Q0NpcEVQO0FEOW9FRztFQUNJLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQ0FBQTtFQUNBLGVBQUE7Q0NncEVQO0FEN29FRztFQUNJLGNBQUE7Q0Mrb0VQO0FEM29FTztFQUNJLGVBQUE7Q0M2b0VYO0FEem9FRztFQUNJLHVCQUFBO0NDMm9FUDtBRHhvRUc7RUFDSSxjQUFBO0NDMG9FUDtBRHhvRU87Ozs7RUFJSSxjQUFBO0NDMG9FWDtBRHZvRU87RUFDSSxlQUFBO0NDeW9FWDtBRHRvRU87RUFDSSxjQUFBO0NDd29FWCIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgd2lyZWRlcCB0byBpbmplY3RcbiAgIHNhc3MgZGVwZW5kZW5jaWVzIHdoZW4gZGVmaW5lZCBpbiB0aGUgYm93ZXIuanNvbiBvZiB5b3VyIGRlcGVuZGVuY2llcyAqL1xuLy8gYm93ZXI6c2Nzc1xuLy8gZW5kYm93ZXJcblxuQGltcG9ydCBcIi4uLy4uLy4uL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzXCI7XG5cblxuJHdoaXRlOiAjRkZGRkZGO1xuJHByaW1hcnk6ICM1MTk4REU7XG4kc2Vjb25kYXJ5OiAjQUNDNzJFO1xuJGxpZ2h0LWJnOiAjRjRGNEY0O1xuJGRhcmstYmc6ICMyRTJGMzA7XG4kaGVhZGVyLWJnOiAkcHJpbWFyeTtcbiRzaWRlYmFyLWhlYWRlci1iZzogIzI1MjcyODtcbiR0b2dnbGUtYWN0aXZlOiAjZmZmO1xuJGNhbmNlbDogZGFya2VuKCRsaWdodC1iZywgMTUlKTtcbiRlcnJvcjogI2RhNDQ1MztcblxuJGZvbnQtc2l6ZTogMTNweDtcbiRmb250LWZhbWlseTogJ1JvYm90byc7XG4kYmFzZS1jb2xvcjogIzQ2NDc0QTtcblxuJGhlYWRlci1oZWlnaHQ6IDYwcHg7XG4kc2lkZWJhci13aWR0aDogMzAwcHg7XG4kc2lkZWJhci13aWR0aC1zbWFsbDogNTBweDtcblxuJG1vZGFsLXotaW5kZXg6IDEwMDA7XG4kaGVhZGVyLXotaW5kZXg6IDEwMDtcblxuLyogRG8gbm90IHJlbW92ZSB0aGlzIGNvbW1lbnRzIGJlbGxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IGd1bHAtaW5qZWN0IHRvIGluamVjdFxuICAgYWxsIHlvdXIgc2FzcyBmaWxlcyBhdXRvbWF0aWNhbGx5ICovXG4vLyBpbmplY3RvclxuQGltcG9ydCBcInNpZGViYXIvc2lkZWJhci5zY3NzXCI7XG4vLyBlbmRpbmplY3RvclxuXG4uY2FyZWVyLXBvcnRhbCB7XG4gICAgLy8gaHRtbCwgYm9keSB7XG4gICAgLy8gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8vICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIC8vICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgLy8gICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAvLyAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmc7XG4gICAgLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyAgICAgPiBzZWN0aW9uLm1haW4ge1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgfVxuXG4gICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5maWxsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuc2lkZWJhcmJhci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCAoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLl83MjBrYi10b29sdGlwIHtcbiAgICAgICAgei1pbmRleDogJG1vZGFsLXotaW5kZXggKyAxO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAgICAgICAmLl83MjBrYi10b29sdGlwLW9wZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lm5vLWRhdGEtbWVzc2FnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29vZHNtb2tlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAkaGVhZGVyLXotaW5kZXg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB3aWR0aCAwcyAwLjNzLCBoZWlnaHQgMHMgMC4zcztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCBcIi4vYW5pbWF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcHJpbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vZGV0YWlsL2RldGFpbC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9saXN0L2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vbW9kYWwvbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vaGVhZGVyL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9tYWluL21haW4uc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2lkZWJhci9zaWRlYmFyLnNjc3NcIjtcbiIsIkBpbXBvcnQgJy4uL21peGlucy5zY3NzJztcblxuLmNhcmVlci1wb3J0YWwge1xuICAgIC5zaWRlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleDogMCAzMzBweDtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICA+IGhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2LmtleXdvcmQtc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzNTBweDtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXRoZW5zZ3JheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWlsO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jbGVhci1maWx0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTAuNWVtIDdweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdGhlbnNncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VjdGlvbi5maWx0ZXItc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdGhlbnNncmF5O1xuXG4gICAgICAgICAgICAmLmZpbHRlci1zZWN0aW9uLS11bmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgLmZpbHRlci1zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U1RTZFNjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbHRlci1zZWN0aW9uLS1jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNkU2O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQsIHBhZGRpbmcgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VjdGlvbi5jcmVkaXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbltuYW1lPVwiYmFjay1hcnJvd1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWl0ZW0ge1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLy8gSGlkZSBkZWZhdWx0IGJyb3dzZXIgaW5wdXRcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDdXN0b20gY29udHJvbFxuICAgIC5jb250cm9sX19pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb250cm9sLS1jaGVja2JveCAuY29udHJvbF9faW5kaWNhdG9yICB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuY29udHJvbC0tcmFkaW8gLmNvbnRyb2xfX2luZGljYXRvciAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgd2hlbiBjaGVja2VkXG4gICAgLmNvbnRyb2w6aG92ZXIgaW5wdXQgfiAuY29udHJvbF9faW5kaWNhdG9yICxcbiAgICAuY29udHJvbCBpbnB1dDpmb2N1cyB+IC5jb250cm9sX19pbmRpY2F0b3IgIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIC8vIEhpZGUgZGVmYXVsdCBicm93c2VyIGlucHV0XG4gICAgLmNvbnRyb2wgaW5wdXQ6ZGlzYWJsZWQgfiAuY29udHJvbF9faW5kaWNhdG9yICB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCB+IC5jb250cm9sX19pbmRpY2F0b3I6OmFmdGVyICB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY29udHJvbF9faW5kaWNhdG9yOjphZnRlciAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tib3ggdGlja1xuICAgIC5jb250cm9sLS1jaGVja2JveCAuY29udHJvbF9faW5kaWNhdG9yOjphZnRlciAge1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHNhaWw7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDApO1xuICAgIH1cblxuICAgIC8vIFJhZGlvIGJ1dHRvbiBpbm5lciBjaXJjbGVcbiAgICAuY29udHJvbC0tcmFkaW8gLmNvbnRyb2xfX2luZGljYXRvcjo6YWZ0ZXIgIHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2FpbDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtaXRlbSxcbiAgICAucmFkaW8taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAjZmlsdGVyLWxvY2F0aW9uLXJlbW90ZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTZFNjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU2RTY7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIC5jbGVhci1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rZXl3b3JkLXNlYXJjaCB7XG4gICAgICAgIC5jbGVhci1maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tZGF0YS1tZXNzYWdlIGgyIHtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDJyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAub3ZlcnZpZXctb3BlbiAuc2lkZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgID4gaGVhZGVyLFxuICAgICAgICA+IGRpdi5rZXl3b3JkLXNlYXJjaCxcbiAgICAgICAgPiBzZWN0aW9uLmZpbHRlci1zZWN0aW9uLFxuICAgICAgICA+IHNlY3Rpb24uY3JlZGl0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b25bbmFtZT1cImJhY2stYXJyb3dcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbltuYW1lPVwiY2xlYXItYWxsXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgd2lyZWRlcCB0byBpbmplY3RcbiAgIHNhc3MgZGVwZW5kZW5jaWVzIHdoZW4gZGVmaW5lZCBpbiB0aGUgYm93ZXIuanNvbiBvZiB5b3VyIGRlcGVuZGVuY2llcyAqL1xuLyogRG8gbm90IHJlbW92ZSB0aGlzIGNvbW1lbnRzIGJlbGxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IGd1bHAtaW5qZWN0IHRvIGluamVjdFxuICAgYWxsIHlvdXIgc2FzcyBmaWxlcyBhdXRvbWF0aWNhbGx5ICovXG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMzMwcHg7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAzNTBweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCAuaW5wdXQtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFRkYxRjY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoIC5pbnB1dC10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2ggLmlucHV0LXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCAuaW5wdXQtdGV4dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2ggLmlucHV0LXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2ggLmlucHV0LXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2ggLmlucHV0LXRleHQge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAuY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2ggLmlucHV0LXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCAuaW5wdXQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoIC5pbnB1dC10ZXh0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCAuaW5wdXQtdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCAuaW5wdXQtdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoIC5idG4tc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCAuYnRuLXN1Ym1pdCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoIC5idG4tc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0E0RDdGODtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2ggPiAuY2xlYXItZmlsdGVyIHtcbiAgbWFyZ2luOiAtMC41ZW0gN3B4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCA+IC5jbGVhci1maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCA+IC5jbGVhci1maWx0ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgLmN1c3RvbS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMUY2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBzZWN0aW9uLmZpbHRlci1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMUY2O1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gc2VjdGlvbi5maWx0ZXItc2VjdGlvbi5maWx0ZXItc2VjdGlvbi0tdW5jb2xsYXBzZWQgLmZpbHRlci1zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTZFNjtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IHNlY3Rpb24uZmlsdGVyLXNlY3Rpb24uZmlsdGVyLXNlY3Rpb24tLXVuY29sbGFwc2VkIC5maWx0ZXItc2VjdGlvbi1oZWFkZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gc2VjdGlvbi5maWx0ZXItc2VjdGlvbi5maWx0ZXItc2VjdGlvbi0tY29sbGFwc2VkIC5maWx0ZXItc2VjdGlvbi1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gc2VjdGlvbi5maWx0ZXItc2VjdGlvbi5maWx0ZXItc2VjdGlvbi0tY29sbGFwc2VkIC5maWx0ZXItc2VjdGlvbi1oZWFkZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBzZWN0aW9uLmZpbHRlci1zZWN0aW9uLmZpbHRlci1zZWN0aW9uLS1jb2xsYXBzZWQgLmZpbHRlci1zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciAuZmlsdGVyLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyIC5maWx0ZXItc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNkU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyIC5maWx0ZXItc2VjdGlvbi1oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyIC5maWx0ZXItc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0LCBwYWRkaW5nIDAuMnMgZWFzZS1vdXQ7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBzZWN0aW9uLmNyZWRpdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gYnV0dG9uW25hbWU9YmFjay1hcnJvd10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyLmxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FyZWVyLXBvcnRhbCAuY2hlY2tib3gtaXRlbS5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuLmNhcmVlci1wb3J0YWwgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYXJlZXItcG9ydGFsIC5jb250cm9sIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXJlZXItcG9ydGFsIC5jb250cm9sX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCAuY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG59XG4uY2FyZWVyLXBvcnRhbCAuY29udHJvbC0tY2hlY2tib3ggLmNvbnRyb2xfX2luZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5jb250cm9sLS1yYWRpbyAuY29udHJvbF9faW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNhcmVlci1wb3J0YWwgLmNvbnRyb2w6aG92ZXIgaW5wdXQgfiAuY29udHJvbF9faW5kaWNhdG9yLFxuLmNhcmVlci1wb3J0YWwgLmNvbnRyb2wgaW5wdXQ6Zm9jdXMgfiAuY29udHJvbF9faW5kaWNhdG9yIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmNhcmVlci1wb3J0YWwgLmNvbnRyb2wgaW5wdXQ6ZGlzYWJsZWQgfiAuY29udHJvbF9faW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJlZXItcG9ydGFsIC5jb250cm9sIGlucHV0OmNoZWNrZWQgfiAuY29udHJvbF9faW5kaWNhdG9yOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uY2FyZWVyLXBvcnRhbCAuY29udHJvbC0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jb250cm9sX19pbmRpY2F0b3I6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xufVxuLmNhcmVlci1wb3J0YWwgLmNvbnRyb2wtLWNoZWNrYm94IC5jb250cm9sX19pbmRpY2F0b3I6OmFmdGVyIHtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IHNvbGlkICNBNEQ3Rjg7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDApO1xufVxuLmNhcmVlci1wb3J0YWwgLmNvbnRyb2wtLXJhZGlvIC5jb250cm9sX19pbmRpY2F0b3I6OmFmdGVyIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjQTREN0Y4O1xufVxuLmNhcmVlci1wb3J0YWwgLmNoZWNrYm94LWl0ZW0sXG4uY2FyZWVyLXBvcnRhbCAucmFkaW8taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jYXJlZXItcG9ydGFsICNmaWx0ZXItbG9jYXRpb24tcmVtb3RlLWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNkU2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTZFNjtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uY2FyZWVyLXBvcnRhbCAuY2xlYXItZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJlZXItcG9ydGFsIC5rZXl3b3JkLXNlYXJjaCAuY2xlYXItZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZWVyLXBvcnRhbCAubm8tZGF0YS1tZXNzYWdlIGgyIHtcbiAgbWFyZ2luOiA1cmVtIDJyZW0gMXJlbTtcbn1cbi5jYXJlZXItcG9ydGFsIC5vdmVydmlldy1vcGVuIC5zaWRlLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCAub3ZlcnZpZXctb3BlbiAuc2lkZS1iYXIgPiBoZWFkZXIsXG4uY2FyZWVyLXBvcnRhbCAub3ZlcnZpZXctb3BlbiAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2gsXG4uY2FyZWVyLXBvcnRhbCAub3ZlcnZpZXctb3BlbiAuc2lkZS1iYXIgPiBzZWN0aW9uLmZpbHRlci1zZWN0aW9uLFxuLmNhcmVlci1wb3J0YWwgLm92ZXJ2aWV3LW9wZW4gLnNpZGUtYmFyID4gc2VjdGlvbi5jcmVkaXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJlZXItcG9ydGFsIC5vdmVydmlldy1vcGVuIC5zaWRlLWJhciA+IGJ1dHRvbltuYW1lPWJhY2stYXJyb3ddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZWVyLXBvcnRhbCAub3ZlcnZpZXctb3BlbiAuc2lkZS1iYXIgPiBidXR0b25bbmFtZT1jbGVhci1hbGxdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmVlci1wb3J0YWwgYnV0dG9uLFxuLmNhcmVlci1wb3J0YWwgaW5wdXQsXG4uY2FyZWVyLXBvcnRhbCBvcHRncm91cCxcbi5jYXJlZXItcG9ydGFsIHNlbGVjdCxcbi5jYXJlZXItcG9ydGFsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXJlZXItcG9ydGFsICosIC5jYXJlZXItcG9ydGFsICo6YmVmb3JlLCAuY2FyZWVyLXBvcnRhbCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbi5jYXJlZXItcG9ydGFsIC5maWxsIHtcbiAgZmxleDogMTtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlYmFyYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgLnNpZGViYXJiYXItY29udGVudC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNHJlbTtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgLl83MjBrYi10b29sdGlwIHtcbiAgei1pbmRleDogMTAwMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uY2FyZWVyLXBvcnRhbCAuXzcyMGtiLXRvb2x0aXAuXzcyMGtiLXRvb2x0aXAtb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5jYXJlZXItcG9ydGFsIGRpdi5uby1kYXRhLW1lc3NhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZWVyLXBvcnRhbCBkaXYubm8tZGF0YS1tZXNzYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJlZXItcG9ydGFsIGRpdi5uby1kYXRhLW1lc3NhZ2UgYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNWVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMxNTE2MUE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG59XG4uY2FyZWVyLXBvcnRhbCBkaXYubm8tZGF0YS1tZXNzYWdlIGE6aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDRweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5jbGVhcmZpeDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG4uY2FyZWVyLXBvcnRhbCAubWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgd2lkdGggMHMgMC4zcywgaGVpZ2h0IDBzIDAuM3M7XG59XG4uY2FyZWVyLXBvcnRhbCAubWFzay5hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmZhZGUubmctZW50ZXIsIC5mYWRlLm5nLWxlYXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZhZGUubmctZW50ZXIsIC5mYWRlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mYWRlLm5nLWVudGVyLWFjdGl2ZSwgLmZhZGUubmctbGVhdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zbGlkZS11cCB7XG4gIGFuaW1hdGlvbjogc2xpZGUtdXAgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlLXVwLWl0ZW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGUtdXAtaXRlbS5uZy1lbnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5zbGlkZS11cC1pdGVtLm5nLWVudGVyLCAuc2xpZGUtdXAtaXRlbS5uZy1tb3ZlLCAuc2xpZGUtdXAtaXRlbS5uZy1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGUtdXAtaXRlbS5uZy1lbnRlci1hY3RpdmUsIC5zbGlkZS11cC1pdGVtLm5nLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlLXVwLWl0ZW0ubmctbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGUtdXAtaXRlbS5uZy1sZWF2ZS1zdGFnZ2VyLCAuc2xpZGUtdXAtaXRlbS5uZy1lbnRlci1zdGFnZ2VyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5zbGlkZS1kb3duLWl0ZW0ubmctbW92ZSwgLnNsaWRlLWRvd24taXRlbS5uZy1lbnRlciwgLnNsaWRlLWRvd24taXRlbS5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cbi5zbGlkZS1kb3duLWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLCAuc2xpZGUtZG93bi1pdGVtLm5nLW1vdmUsIC5zbGlkZS1kb3duLWl0ZW0ubmctZW50ZXIge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLnNsaWRlLWRvd24taXRlbS5uZy1sZWF2ZSwgLnNsaWRlLWRvd24taXRlbS5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAuc2xpZGUtZG93bi1pdGVtLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlLWNvbnRhaW5lci5sYXlvdXQtY2FyZWVyLXBvcnRhbCAucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1jb250YWluZXIubGF5b3V0LWNhcmVlci1wb3J0YWwgLnBhZ2UtaW50cm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtY29udGFpbmVyLmxheW91dC1jYXJlZXItcG9ydGFsIC5jYXJlZXItcG9ydGFsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhZ2UtY29udGFpbmVyLmxheW91dC1jYXJlZXItcG9ydGFsIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lci5sYXlvdXQtY2FyZWVyLXBvcnRhbCAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAucGFnZS1jb250YWluZXIubGF5b3V0LWNhcmVlci1wb3J0YWwgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IC5jYXJkLXRpdGxlOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lci5sYXlvdXQtY2FyZWVyLXBvcnRhbCAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgLmNhcmQtY2F0ZWdvcnksXG4gIC5wYWdlLWNvbnRhaW5lci5sYXlvdXQtY2FyZWVyLXBvcnRhbCAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgLmNhcmQtdHlwZSxcbiAgLnBhZ2UtY29udGFpbmVyLmxheW91dC1jYXJlZXItcG9ydGFsIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSAuY2FyZC1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lci5sYXlvdXQtY2FyZWVyLXBvcnRhbCAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBidXR0b24uYXBwbHksIC5wYWdlLWNvbnRhaW5lci5sYXlvdXQtY2FyZWVyLXBvcnRhbCAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuam9iLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtY29udGFpbmVyLmxheW91dC1jYXJlZXItcG9ydGFsIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiA3NXB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lci5sYXlvdXQtY2FyZWVyLXBvcnRhbCAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgLnN2Zy1zZXBhcmF0b3IsXG4gIC5wYWdlLWNvbnRhaW5lci5sYXlvdXQtY2FyZWVyLXBvcnRhbCAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzLFxuICAucGFnZS1jb250YWluZXIubGF5b3V0LWNhcmVlci1wb3J0YWwgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIC5jYXRlZ29yeS1maWx0ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMS41ZW07XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzRFNEY1Nztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5kZXNjcmlwdGlvbiA+IGRpdi5qb2ItaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuZGVzY3JpcHRpb24gPiBkaXYuam9iLWhlYWRpbmcgPiBzcGFuLmZpbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuZGVzY3JpcHRpb24gPiBkaXYuam9iLWhlYWRpbmcgPiBzcGFuLmZpbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmRlc2NyaXB0aW9uID4gZGl2LmpvYi1kZXRhaWxzIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IC5qb2ItZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gLmpvYi1mb290ZXIge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IC5qb2ItZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiAuam9iLWZvb3RlciA+IC5saW5rLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IC5qb2ItZm9vdGVyID4gLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gLmpvYi1mb290ZXIgPiAubGlua3MgPiAuYnRuLWFjdGlvbixcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IC5qb2ItZm9vdGVyID4gLmxpbmtzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0VGRjFGNjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbiAgY29sb3I6ICM5RkExQTQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IC5qb2ItZm9vdGVyID4gLmxpbmtzID4gLmJ0bi1hY3Rpb24sXG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IC5qb2ItZm9vdGVyID4gLmxpbmtzID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IC5qb2ItZm9vdGVyID4gLmxpbmtzID4gLmJ0bi1hY3Rpb24gc3ZnLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gLmpvYi1mb290ZXIgPiAubGlua3MgPiBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjOUZBMUE0O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IC5qb2ItZm9vdGVyID4gLmxpbmtzID4gLmJ0bi1hY3Rpb24gc3ZnLFxuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiAuam9iLWZvb3RlciA+IC5saW5rcyA+IGEgc3ZnIHtcbiAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IC5qb2ItZm9vdGVyID4gLmxpbmtzID4gLmJ0bi1hY3Rpb246aG92ZXIsXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiAuam9iLWZvb3RlciA+IC5saW5rcyA+IGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTYxQTtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IC5qb2ItZm9vdGVyID4gLmxpbmtzID4gLmJ0bi1hY3Rpb246aG92ZXIgc3ZnLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gLmpvYi1mb290ZXIgPiAubGlua3MgPiBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMxNTE2MUE7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiAuam9iLWZvb3RlciA+IC5jdGFzIHtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiAuam9iLWZvb3RlciA+IC5jdGFzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiAuam9iLWZvb3RlciA+IC5jdGFzIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gLmpvYi1mb290ZXIgPiAuY3RhcyA+IC5idG4ge1xuICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0E0RDdGODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMjcwcHggMjVweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSB7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDM0MHB4IDQwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IHtcbiAgICBtYXJnaW46IDAgMCAxMDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDQxMHB4IDUwcHggODBweDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IGRpdi5hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0VGRjFGNjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgZGl2LmFsZXJ0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgZGl2LmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IGRpdi5hbGVydCB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgZGl2LmFsZXJ0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSBkaXYuYWxlcnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IHNwYW4uYnJlYWsge1xuICBtYXJnaW46IC03cHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI4MHB4O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgc3Bhbi5icmVhayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuc2VuZCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNDkwMikgMCAxcHggMCAwO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gZGl2LnNlbmQgPiBpbnB1dC5lbWFpbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA3MyU7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHRleHQtaW5kZW50OiAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gZGl2LnNlbmQgPiBhLnNlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjQUNDNzJFO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuc2VuZCA+IGEuc2VuZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuc2VuZCA+IGEuc2VuZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gLmlvcy11cGxvYWQtd2FybmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gZGl2LmpvYi1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNCMUIxQjE7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwLjFkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuam9iLWFjdGlvbnMge1xuICAgIG1hcmdpbjogLTYxcHggMCAwIDA7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIyMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuam9iLWFjdGlvbnM6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNTk1ZTZmO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuam9iLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyAuYnRuLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNDBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0VGRjFGNjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuam9iLWFjdGlvbnMgLmJ0bi1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxNTE2MUE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuam9iLWFjdGlvbnMgLmJ0bi1hY3Rpb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICMxNTE2MUE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyAuYnRuLWFjdGlvbiBzdmcge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyAuYnRuLWFjdGlvbiAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IC04cHggMCAwIDVweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE1MTYxQTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gZGl2LmpvYi1hY3Rpb25zIC5idG4tYWN0aW9uIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gZGl2LmpvYi1hY3Rpb25zIC5idG4tYWN0aW9uICsgLmJ0bi1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gZGl2LmpvYi1hY3Rpb25zIC5idG4tYWN0aW9uW25hbWU9cHJpbnRdIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuam9iLWFjdGlvbnMgLmJ0bi1hY3Rpb25bbmFtZT1wcmludF06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzlGQTFBNDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gZGl2LmpvYi1hY3Rpb25zIC5idG4tYWN0aW9uW25hbWU9cHJpbnRdOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyAuYnRuLWFjdGlvbjpob3ZlciAubGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyAuYnRuLWFjdGlvbltuYW1lPWJhY2stYXJyb3ddIHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gZGl2LmpvYi1hY3Rpb25zIC5idG4tYWN0aW9uW25hbWU9YmFjay1hcnJvd10ge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyAuYnRuLWFjdGlvbltuYW1lPXByaW50XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyAuYnRuLWFjdGlvbltuYW1lPXByaW50XSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyA+IGRpdi5zaGFyZS1vdXRsZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyA+IGRpdi5zaGFyZS1vdXRsZXRzIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuam9iLWFjdGlvbnMgPiBkaXYuc2hhcmUtb3V0bGV0cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyA+IGRpdi5zaGFyZS1vdXRsZXRzIGE6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZSAwcztcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyA+IGRpdi5zaGFyZS1vdXRsZXRzIGE6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMTAwbXMsIG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAxMDBtcywgYmFja2dyb3VuZCAwLjFzIGVhc2UgMHM7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuam9iLWFjdGlvbnMgPiBkaXYuc2hhcmUtb3V0bGV0cyBhOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDIwMG1zLCBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMjAwbXMsIGJhY2tncm91bmQgMC4xcyBlYXNlIDBzO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gZGl2LmpvYi1hY3Rpb25zID4gZGl2LnNoYXJlLW91dGxldHMgYTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAzMDBtcywgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDMwMG1zLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZSAwcztcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyA+IGRpdi5zaGFyZS1vdXRsZXRzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI0VGRjFGNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gZGl2LmpvYi1hY3Rpb25zID4gZGl2LnNoYXJlLW91dGxldHMgPiBhIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIC01cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gZGl2LmpvYi1hY3Rpb25zID4gZGl2LnNoYXJlLW91dGxldHMgPiBhIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFRkYxRjY7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGRpdi5qb2ItYWN0aW9ucyA+IGRpdi5zaGFyZS1vdXRsZXRzID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5RkExQTQ7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuam9iLWFjdGlvbnMuc2hhcmUtb3BlbiA+IGRpdi5zaGFyZS1vdXRsZXRzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBkaXYuam9iLWFjdGlvbnMuc2hhcmUtb3BlbiA+IGRpdi5zaGFyZS1vdXRsZXRzID4gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSAuYnRuLWJhY2sge1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSAuY2FyZC1kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSAuY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAycHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgLmNhcmQtdGl0bGU6YmVmb3JlIHtcbiAgbWFyZ2luOiAtM3B4IDVweCAwIDA7XG4gIHRvcDogMC41ZW07XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgLmNhcmQtdGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSAuY2FyZC1jYXRlZ29yeSxcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSAuY2FyZC10eXBlLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IC5jYXJkLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgLmNhcmQtY2F0ZWdvcnksXG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSAuY2FyZC10eXBlLFxuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgLmNhcmQtbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IC5jYXJkLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSAuY2FyZC1yZWZlcmVuY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHggMCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSAuY2FyZC1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBidXR0b24uYXBwbHksXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgYnV0dG9uLmJ0bi1saS1sZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIGhlaWdodDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE1MTYxQTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gYnV0dG9uLmFwcGx5LFxuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgYnV0dG9uLmJ0bi1saS1sZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBidXR0b24uYXBwbHksXG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSBidXR0b24uYnRuLWxpLWxnIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCA1MHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gYnV0dG9uLmFwcGx5LFxuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgYnV0dG9uLmJ0bi1saS1sZyB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGJ1dHRvbi5hcHBseS5mdWxsLWhlaWdodCxcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IGJ1dHRvbi5idG4tbGktbGcuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gYnV0dG9uLmFwcGx5IHNtYWxsLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IGJ1dHRvbi5idG4tbGktbGcgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgM3B4O1xuICBjb2xvcjogIzU5NWU2ZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gYnV0dG9uLmFwcGx5ID4gc3Bhbixcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSBidXR0b24uYnRuLWxpLWxnID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gYnV0dG9uLmFwcGx5IHN2Zyxcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSBidXR0b24uYnRuLWxpLWxnIHN2ZyB7XG4gIG1hcmdpbjogLTEwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogIzU5NWU2ZjtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBidXR0b24uYXBwbHkuZGlzYWJsZWQsXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgYnV0dG9uLmJ0bi1saS1sZy5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RTRGNTc7XG4gIGN1cnNvcjogYXV0bztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBidXR0b24uYXBwbHk6aG92ZXIsIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGJ1dHRvbi5hcHBseTpmb2N1cyxcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSBidXR0b24uYnRuLWxpLWxnOmhvdmVyLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IGJ1dHRvbi5idG4tbGktbGc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMmMyZTM2O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5ID4gYnV0dG9uLmFwcGx5OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM1OTVlNmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGJ1dHRvbi5hcHBseSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgYnV0dG9uLmJ0bi1saS1sZyB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgYnV0dG9uLmJ0bi1saS1sZyA+IGkge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBwYWRkaW5nOiAwLjE1ZW0gMC4yNWVtO1xuICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogc29saWQgdGhpbiAjMDA2MDkxO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IGJ1dHRvbi5idG4tbGktbGcuZG9uZSwgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsID4gZGl2LmFwcGx5IGJ1dHRvbi5idG4tbGktbGcubG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE5LCAxODEsIDAuNzUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSBidXR0b24uYnRuLWxpLWxnLmRvbmUgPiBpLCAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgYnV0dG9uLmJ0bi1saS1sZy5sb2FkaW5nID4gaSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOTllODtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5hcHBseSA+IGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgbWFyZ2luOiAyZW0gLTAuNWVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYuYXBwbHkgPiBociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCAuc3ZnLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMzVweCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgLnN2Zy1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogNzBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCAuc3ZnLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYucmVsYXRlZC1qb2JzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5yZWxhdGVkLWpvYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgPiBkaXYucmVsYXRlZC1qb2JzIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5yZWxhdGVkLWpvYnMgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5yZWxhdGVkLWpvYnMgaDU6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHRvcDogMC41ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCA+IGRpdi5yZWxhdGVkLWpvYnMgaDU6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCAuY2F0ZWdvcnktZmlsdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWxpc3QgLmxpc3QtdGl0bGUsXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgLmxpc3QtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCAuY2FyZHMtaGVhZGVycyxcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCAuY2FyZHMtaGVhZGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCAuY2FyZHMtaGVhZGVycyxcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIC5jYXJkcy1oZWFkZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1saXN0IC5jYXJkcy1oZWFkZXJzLXRpdGxlLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIC5jYXJkcy1oZWFkZXJzLXRpdGxlIHtcbiAgZmxleDogMSAxIDQwJTtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWxpc3QgLmNhcmRzLWhlYWRlcnMtbG9jYXRpb24sXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgLmNhcmRzLWhlYWRlcnMtbG9jYXRpb24ge1xuICBmbGV4OiAxIDEgMzAlO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCAuY2FyZHMtaGVhZGVycy10eXBlLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIC5jYXJkcy1oZWFkZXJzLXR5cGUge1xuICBmbGV4OiAxIDEgMzAlO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMsXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1saXN0IGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIsXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyOmxhc3QtY2hpbGQgPiBhLmNhcmQsXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlcjpsYXN0LWNoaWxkID4gYS5jYXJkIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWxpc3QgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCxcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1OSwgMTYxLCAxNjQsIDAuMyk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzE1MTYxQTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1saXN0IGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQsXG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWxpc3QgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZDpiZWZvcmUsXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0E0RDdGODtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMXM7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1saXN0IGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQ6YWZ0ZXIsXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1jb2xvcjogIzE1MTYxQTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkOmFmdGVyLFxuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZDphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWxpc3QgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLWxvY2F0aW9uLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdGl0bGUtY2F0ZWdvcnksXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1saXN0IGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQgPiAuY2FyZC10eXBlLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtc2VwYXJhdG9yLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQgPiAuY2FyZC1sb2NhdGlvbixcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdGl0bGUtY2F0ZWdvcnksXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLXR5cGUsXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWxpc3QgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLWxvY2F0aW9uLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQgPiAuY2FyZC1sb2NhdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1saXN0IGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQgPiAuY2FyZC1sb2NhdGlvbixcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQgPiAuY2FyZC1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWxpc3QgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLXRpdGxlLWNhdGVnb3J5LFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQgPiAuY2FyZC10aXRsZS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWxpc3QgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLXRpdGxlLWNhdGVnb3J5LFxuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLXRpdGxlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWxpc3QgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLXRpdGxlLWNhdGVnb3J5OmJlZm9yZSxcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdGl0bGUtY2F0ZWdvcnk6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTRweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yMnB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjQTREN0Y4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZSAwLjM1cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdGl0bGUtY2F0ZWdvcnk6YmVmb3JlLFxuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLXRpdGxlLWNhdGVnb3J5OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdHlwZSxcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdHlwZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdHlwZTpiZWZvcmUsXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLXR5cGU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEzcHggNHB4IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzE1MTYxQTtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdHlwZTpiZWZvcmUsXG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdHlwZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdHlwZSxcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQgPiAuY2FyZC10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWxpc3QgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLWxvY2F0aW9uLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdHlwZSxcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtbG9jYXRpb24sXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZCA+IC5jYXJkLXR5cGUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1saXN0IGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQgPiAuY2FyZC1sb2NhdGlvbixcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtdHlwZSxcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQgPiAuY2FyZC1sb2NhdGlvbixcbiAgLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQgPiAuY2FyZC10eXBlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkID4gLmNhcmQtc2VwYXJhdG9yLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQgPiAuY2FyZC1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkOmhvdmVyID4gLmNhcmQtdGl0bGUtY2F0ZWdvcnk6YmVmb3JlLCAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1saXN0IGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQ6Zm9jdXMgPiAuY2FyZC10aXRsZS1jYXRlZ29yeTpiZWZvcmUsXG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1kZXRhaWwgZGl2LmNhcmRzID4gZGl2LmNhcmQtd3JhcHBlciA+IGEuY2FyZDpob3ZlciA+IC5jYXJkLXRpdGxlLWNhdGVnb3J5OmJlZm9yZSxcbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWRldGFpbCBkaXYuY2FyZHMgPiBkaXYuY2FyZC13cmFwcGVyID4gYS5jYXJkOmZvY3VzID4gLmNhcmQtdGl0bGUtY2F0ZWdvcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1saXN0IGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQ6aG92ZXI6YmVmb3JlLCAuY2FyZWVyLXBvcnRhbCBzZWN0aW9uLmpvYi1saXN0IGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQ6Zm9jdXM6YmVmb3JlLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQ6aG92ZXI6YmVmb3JlLFxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItZGV0YWlsIGRpdi5jYXJkcyA+IGRpdi5jYXJkLXdyYXBwZXIgPiBhLmNhcmQ6Zm9jdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5qb2ItbGlzdC13cmFwcGVyIHtcbiAgZmxleDogMTtcbn1cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24uam9iLWxpc3QgLmNhcmRzLWhlYWRlcnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NSU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIDUwcHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwuc3VjY2VzcyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwuc3VjY2VzcyA+IGhlYWRlciB7XG4gIHBhZGRpbmc6IDgwcHggMTAwcHg7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjQTREN0Y4O1xuICBjb2xvcjogIzE1MTYxQTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gaGVhZGVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gaGVhZGVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGhlYWRlciAuY2F0ZWdvcnksXG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gaGVhZGVyIC50eXBlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGhlYWRlciAuY2F0ZWdvcnksXG4gIC5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBoZWFkZXIgLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBoZWFkZXIgLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDRweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBoZWFkZXIgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBoZWFkZXIgLmxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGhlYWRlciAubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBoZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogM3B4O1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gaGVhZGVyIC5zdWNjZXNzIGgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGhlYWRlciAuc3VjY2VzcyBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gaGVhZGVyIC5zdWNjZXNzIGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRUZGMUY2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4ge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCAwO1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4uc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBkaXYudG9vbHRpcC1pbmZvIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDEwMTA7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBkaXYudG9vbHRpcC1pbmZvIC50b29sdGlwLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDJlbSAzZW0gMmVtIDJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiBncmV5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBkaXYudG9vbHRpcC1pbmZvIC50b29sdGlwLW1vZGFsID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGRpdi50b29sdGlwLWluZm8gLnRvb2x0aXAtbW9kYWwgPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW0gIWltcG9ydGFudDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGRpdi50b29sdGlwLWluZm8gLnRvb2x0aXAtbW9kYWwgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIC5maWVsZHMtdGl0bGUge1xuICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgcGFkZGluZzogMmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBmb3JtLmFwcGx5LWZvcm0gLmZpZWxkcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSAuZmllbGRzLXRpdGxlIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIC5maWVsZHMtdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMxNTE2MUE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBmb3JtLmFwcGx5LWZvcm0gLmZpZWxkLWxhYmVsIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSAudHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIC50d28tY29sdW1uIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWF1dGhvcml6ZWQge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWF1dGhvcml6ZWQgLmxhYmVsLWZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBmb3JtLmFwcGx5LWZvcm0gZGl2LmZvcm0tZmllbGQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcnRpc2FudGFsZW50LmNvbS93cC1jb250ZW50L3RoZW1lcy9hcnRpc2FuMjAxNy9pbWcvc3ZnL2Fycm93LXNlbGVjdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZCAuaW5wdXQtY2hlY2tib3ggKyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZCAjZW1wbG95bWVudC1jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZCAjZW1wbG95bWVudC1jaGVja2JveGVzID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZCAjZW1wbG95bWVudC1jaGVja2JveGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkICNlbXBsb3ltZW50LWNoZWNrYm94ZXMgbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGlucHV0I2VtcGxveW1lbnRQcmVmZXJlbmNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC05OTk5OXB4O1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGRpdi5pbnB1dCA+IC5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBmb3JtLmFwcGx5LWZvcm0gZGl2LmZvcm0tZmllbGQgZGl2LmlucHV0IGlucHV0LFxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGRpdi5pbnB1dCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xuICBmb250OiAzMDAgMThweC81MHB4IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGRpdi5pbnB1dCBpbnB1dC5uZy1pbnZhbGlkLm5nLXZhbGlkLXJlcXVpcmVkLFxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGRpdi5pbnB1dCBzZWxlY3QubmctaW52YWxpZC5uZy12YWxpZC1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGE0NDUzO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGRpdi5pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGRpdi5pbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZCBkaXYuaW5wdXQgc2VsZWN0W3R5cGU9Y2hlY2tib3hdLFxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGRpdi5pbnB1dCBzZWxlY3RbdHlwZT1yYWRpb10ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZCBkaXYuaW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCwgLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGRpdi5pbnB1dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGRpdi5pbnB1dCBzZWxlY3RbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZCBkaXYuaW5wdXQgc2VsZWN0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkN2Y4O1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGRpdi5pbnB1dC5lZW9jIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZCBkaXYuaW5wdXQuZWVvYyBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNhZGFmYjA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZCBkaXYuaW5wdXQuZWVvYyBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtIGRpdi5mb3JtLWZpZWxkIGRpdi5pbnB1dC5lZW9jIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBmb3JtLmFwcGx5LWZvcm0gZGl2LmZvcm0tZmllbGQgZGl2LmlucHV0LmVlb2MgLmVlb2MtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMzZweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZC51cGxvYWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMTUxNjFBO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZC51cGxvYWQtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZC51cGxvYWQtY29udGFpbmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZC51cGxvYWQtY29udGFpbmVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICM0RUZGQTU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBmb3JtLmFwcGx5LWZvcm0gZGl2LmZvcm0tZmllbGQudXBsb2FkLWNvbnRhaW5lciA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDIzcHggMjVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZC51cGxvYWQtY29udGFpbmVyOmhvdmVyIHNwYW4ge1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBmb3JtLmFwcGx5LWZvcm0gZGl2LmZvcm0tZmllbGQudXBsb2FkLWNvbnRhaW5lcjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMnB4LCAwKTtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZC51cGxvYWQtY29udGFpbmVyLnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUNDNzJFO1xuICBjb2xvcjogI0FDQzcyRTtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSBkaXYuZm9ybS1maWVsZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBmb3JtLmFwcGx5LWZvcm0gI2RibC10YXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSA+IGRpdi51cGxvYWQtaW5mbyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGNvbG9yOiAjOUZBMUE0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSA+IGRpdi51cGxvYWQtaW5mbyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtID4gZGl2LnVwbG9hZC1pbmZvIHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOiBcIjtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGZvcm0uYXBwbHktZm9ybSA+IGRpdi51cGxvYWQtaW5mbyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtID4gZGl2LnVwbG9hZC1pbmZvIGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIsIFwiO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtID4gZGl2LnVwbG9hZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtID4gZGl2LnVwbG9hZC1sYWJlbCBpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBmb3JtLmFwcGx5LWZvcm0gPiBkaXYudXBsb2FkLWxhYmVsID4gLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCA+IGRpdi5tYWluIHNlY3Rpb24gZm9ybS5hcHBseS1mb3JtICNyZXF1aXJlZC1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIGlucHV0Lm5nLWludmFsaWQubmctdmFsaWQtcmVxdWlyZWQge1xuICBjb2xvcjogI2RhNDQ1Mztcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNjY2M7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICM3OTdjN2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiB0ZXh0YXJlYTphY3RpdmUsIC5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgPiBkaXYubWFpbiBzZWN0aW9uIHRleHRhcmVhOmZvY3VzLCAuY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiB0ZXh0YXJlYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsID4gZGl2Lm1haW4gc2VjdGlvbiB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1MTk4REU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCBmb290ZXIge1xuICAgIG1hcmdpbjogMCAtNjBweDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCBmb290ZXIgLmlubmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsIGZvb3RlciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCBmb290ZXIgYnV0dG9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCAubW9kYWwtY29udGFpbmVyID4gZGl2Lm1vZGFsIGZvb3RlciBidXR0b24ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgLm1vZGFsLWNvbnRhaW5lciA+IGRpdi5tb2RhbCBmb290ZXIgYnV0dG9uID4gaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jYXJlZXItcG9ydGFsIC5tb2RhbC1jb250YWluZXIgPiBkaXYubW9kYWwgZm9vdGVyLmRpc2FibGVkIHtcbiAgaGVpZ2h0OiAwO1xufVxuLmNhcmVlci1wb3J0YWwgLmFjY2VwdGVkLWZvcm1hdHMgLl83MjBrYi10b29sdGlwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5jYXJlZXItcG9ydGFsIC5hY2NlcHRlZC1mb3JtYXRzIHVsIHtcbiAgbWFyZ2luOiAwLjJlbSAwIDAgMS4xZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FyZWVyLXBvcnRhbCAubG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJlZXItcG9ydGFsIC5sb2FkaW5nIC5sb2FkaW5nLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMxNTE2MUE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY2FyZWVyLXBvcnRhbCAubG9hZGluZyAubG9hZGluZy1kb3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmNhcmVlci1wb3J0YWwgLmxvYWRpbmcgLmxvYWRpbmctZG90Om50aC1jaGlsZCg0bisyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5jYXJlZXItcG9ydGFsIC5sb2FkaW5nIC5sb2FkaW5nLWRvdDpudGgtY2hpbGQoNG4rMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pcGhvbmUgLmZvcm0tZmllbGQgc2VsZWN0IHtcbiAgbGluZS1oZWlnaHQ6IDIuMyAhaW1wb3J0YW50O1xufVxuLmlwaG9uZSAjZGJsLXRhcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5nZHByIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmdkcHIgcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uZ2RwciAuaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uY2FyZWVyLXBvcnRhbCBoZWFkZXIuYXBwIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBoZWFkZXIuYXBwIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZWVyLXBvcnRhbCBoZWFkZXIuYXBwIHtcbiAgICBtYXJnaW46IDAgMCA3MHB4O1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBoZWFkZXIuYXBwOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAtMnB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjQTREN0Y4O1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBoZWFkZXIuYXBwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgaGVhZGVyLmFwcCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB6LWluZGV4OiAyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgaGVhZGVyLmFwcCAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBoZWFkZXIuYXBwIC50aXRsZTpiZWZvcmUge1xuICB0b3A6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyLXBvcnRhbCBoZWFkZXIuYXBwIC50aXRsZTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZWVyLXBvcnRhbCBoZWFkZXIuYXBwIC50aXRsZTpiZWZvcmUge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgaGVhZGVyLmFwcCA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFlbTtcbiAgdG9wOiAwO1xufVxuLmNhcmVlci1wb3J0YWwgaGVhZGVyLmFwcCA+IGJ1dHRvbi50b2dnbGUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTAxO1xufVxuLmNhcmVlci1wb3J0YWwgaGVhZGVyLmFwcCA+IGJ1dHRvbi50b2dnbGUtZmlsdGVycyA+IC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAtN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTQ0NTM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhcmVlci1wb3J0YWwgaGVhZGVyLmFwcCA+IGJ1dHRvbi50b2dnbGUtZmlsdGVycyA+IC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIGhlYWRlci5hcHAgPiBidXR0b24udG9nZ2xlLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIGhlYWRlci5hcHAubGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgaGVhZGVyLmFwcC5saWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgaGVhZGVyLmFwcC5saWdodCAudGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDQ0cHg7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2hvdy1uYXYgaGVhZGVyLmFwcCA+IGJ1dHRvbi50b2dnbGUtZmlsdGVycyA+IC5jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmVlci1wb3J0YWwgLnNob3ctbmF2IGhlYWRlci5hcHAgPiBidXR0b24udG9nZ2xlLWZpbHRlcnMgPiAub3BlbiwgLmNhcmVlci1wb3J0YWwgLnNob3ctbmF2IGhlYWRlci5hcHAgPiBidXR0b24udG9nZ2xlLWZpbHRlcnMgPiAuYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgLm92ZXJ2aWV3LW9wZW4gaGVhZGVyLmFwcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJlZXItcG9ydGFsIHNlY3Rpb24ucG9ydGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLnBvcnRhbCA+IC5wb3J0YWwtY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuLmNhcmVlci1wb3J0YWwgc2VjdGlvbi5wb3J0YWwgPiAucG9ydGFsLWNhbnZhcy5zaG93LW5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCg4MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwJSwgMCwgMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIHNlY3Rpb24ucG9ydGFsID4gLnBvcnRhbC1jYW52YXMuc2hvdy1uYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCBzZWN0aW9uLnBvcnRhbCA+IC5wb3J0YWwtY2FudmFzID4gc2VjdGlvbi5tYWluIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZWVyLXBvcnRhbCAub3ZlcnZpZXctY2xvc2VkIHNlY3Rpb24ucG9ydGFsIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMCAzMzBweDtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDM1MHB4O1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoIC5pbnB1dC10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0VGRjFGNjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2ggLmlucHV0LXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCAuaW5wdXQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoIC5pbnB1dC10ZXh0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCAuaW5wdXQtdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCAuaW5wdXQtdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCAuaW5wdXQtdGV4dCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCAuaW5wdXQtdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoIC5pbnB1dC10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAuY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2ggLmlucHV0LXRleHQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoIC5pbnB1dC10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoIC5pbnB1dC10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2ggLmJ0bi1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoIC5idG4tc3VibWl0IHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBkaXYua2V5d29yZC1zZWFyY2ggLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQTREN0Y4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCA+IC5jbGVhci1maWx0ZXIge1xuICBtYXJnaW46IC0wLjVlbSA3cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoID4gLmNsZWFyLWZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gZGl2LmtleXdvcmQtc2VhcmNoID4gLmNsZWFyLWZpbHRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciAuY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IHNlY3Rpb24uZmlsdGVyLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjY7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBzZWN0aW9uLmZpbHRlci1zZWN0aW9uLmZpbHRlci1zZWN0aW9uLS11bmNvbGxhcHNlZCAuZmlsdGVyLXNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNkU2O1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyID4gc2VjdGlvbi5maWx0ZXItc2VjdGlvbi5maWx0ZXItc2VjdGlvbi0tdW5jb2xsYXBzZWQgLmZpbHRlci1zZWN0aW9uLWhlYWRlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBzZWN0aW9uLmZpbHRlci1zZWN0aW9uLmZpbHRlci1zZWN0aW9uLS1jb2xsYXBzZWQgLmZpbHRlci1zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBzZWN0aW9uLmZpbHRlci1zZWN0aW9uLmZpbHRlci1zZWN0aW9uLS1jb2xsYXBzZWQgLmZpbHRlci1zZWN0aW9uLWhlYWRlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IHNlY3Rpb24uZmlsdGVyLXNlY3Rpb24uZmlsdGVyLXNlY3Rpb24tLWNvbGxhcHNlZCAuZmlsdGVyLXNlY3Rpb24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmVlci1wb3J0YWwgLnNpZGUtYmFyIC5maWx0ZXItY291bnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgLmZpbHRlci1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU2RTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgLmZpbHRlci1zZWN0aW9uLWhlYWRlciBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgLmZpbHRlci1zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQsIHBhZGRpbmcgMC4ycyBlYXNlLW91dDtcbn1cbi5jYXJlZXItcG9ydGFsIC5zaWRlLWJhciA+IHNlY3Rpb24uY3JlZGl0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiBidXR0b25bbmFtZT1iYWNrLWFycm93XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIubGlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG59XG4uY2FyZWVyLXBvcnRhbCAuc2lkZS1iYXIgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXJlZXItcG9ydGFsIC5jaGVja2JveC1pdGVtLmRpc2FibGVkICoge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG4uY2FyZWVyLXBvcnRhbCAuY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgLmNvbnRyb2wgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuLmNhcmVlci1wb3J0YWwgLmNvbnRyb2xfX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJlZXItcG9ydGFsIC5jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cbi5jYXJlZXItcG9ydGFsIC5jb250cm9sLS1jaGVja2JveCAuY29udHJvbF9faW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNhcmVlci1wb3J0YWwgLmNvbnRyb2wtLXJhZGlvIC5jb250cm9sX19pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2FyZWVyLXBvcnRhbCAuY29udHJvbDpob3ZlciBpbnB1dCB+IC5jb250cm9sX19pbmRpY2F0b3IsXG4uY2FyZWVyLXBvcnRhbCAuY29udHJvbCBpbnB1dDpmb2N1cyB+IC5jb250cm9sX19pbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uY2FyZWVyLXBvcnRhbCAuY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5jb250cm9sX19pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgLmNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCB+IC5jb250cm9sX19pbmRpY2F0b3I6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jYXJlZXItcG9ydGFsIC5jb250cm9sLS1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNvbnRyb2xfX2luZGljYXRvcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG59XG4uY2FyZWVyLXBvcnRhbCAuY29udHJvbC0tY2hlY2tib3ggLmNvbnRyb2xfX2luZGljYXRvcjo6YWZ0ZXIge1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogc29saWQgI0E0RDdGODtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMCk7XG59XG4uY2FyZWVyLXBvcnRhbCAuY29udHJvbC0tcmFkaW8gLmNvbnRyb2xfX2luZGljYXRvcjo6YWZ0ZXIge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNBNEQ3Rjg7XG59XG4uY2FyZWVyLXBvcnRhbCAuY2hlY2tib3gtaXRlbSxcbi5jYXJlZXItcG9ydGFsIC5yYWRpby1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNhcmVlci1wb3J0YWwgI2ZpbHRlci1sb2NhdGlvbi1yZW1vdGUtaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU2RTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNkU2O1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5jYXJlZXItcG9ydGFsIC5jbGVhci1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgLmtleXdvcmQtc2VhcmNoIC5jbGVhci1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJlZXItcG9ydGFsIC5uby1kYXRhLW1lc3NhZ2UgaDIge1xuICBtYXJnaW46IDVyZW0gMnJlbSAxcmVtO1xufVxuLmNhcmVlci1wb3J0YWwgLm92ZXJ2aWV3LW9wZW4gLnNpZGUtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJlZXItcG9ydGFsIC5vdmVydmlldy1vcGVuIC5zaWRlLWJhciA+IGhlYWRlcixcbi5jYXJlZXItcG9ydGFsIC5vdmVydmlldy1vcGVuIC5zaWRlLWJhciA+IGRpdi5rZXl3b3JkLXNlYXJjaCxcbi5jYXJlZXItcG9ydGFsIC5vdmVydmlldy1vcGVuIC5zaWRlLWJhciA+IHNlY3Rpb24uZmlsdGVyLXNlY3Rpb24sXG4uY2FyZWVyLXBvcnRhbCAub3ZlcnZpZXctb3BlbiAuc2lkZS1iYXIgPiBzZWN0aW9uLmNyZWRpdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmVlci1wb3J0YWwgLm92ZXJ2aWV3LW9wZW4gLnNpZGUtYmFyID4gYnV0dG9uW25hbWU9YmFjay1hcnJvd10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJlZXItcG9ydGFsIC5vdmVydmlldy1vcGVuIC5zaWRlLWJhciA+IGJ1dHRvbltuYW1lPWNsZWFyLWFsbF0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vIENvbG9yc1xuJGFiYmV5OiAjNEU0RjU3O1xuJGFsaXphcmluY3JpbXNvbjogI2VhMjAzNDtcbiRhdGhlbnNncmF5OiAjRUZGMUY2O1xuJGJsYWNrOiAjMDAwO1xuJGdyYXljaGF0ZWF1OiAjOUZBMUE0O1xuJHNhaWw6ICNBNEQ3Rjg7XG4kc2NyZWFtaW5ncmVlbjogIzRFRkZBNTtcbiRzaWx2ZXJjaGFsaWNlOiAjQjFCMUIxO1xuJHdvb2RzbW9rZTogIzE1MTYxQTtcbiR3aGl0ZTogI2ZmZjtcblxuLy8gRm9udHNcbiRkaW46ICdkaW4tMjAxNCcsIHNhbnMtc2VyaWY7XG4kbG9yYTogJ0xvcmEnLCBzZXJpZjtcblxuLy8gTWl4aW5zXG4vLyAuLi5cbiIsIiRzbWFsbC1waG9uZS13aWR0aDogMzIwcHg7XG4kcGhvbmUtd2lkdGg6IDQ4MHB4O1xuJHRhYmxldC13aWR0aDogNzY4cHg7XG4kZGVza3RvcC13aWR0aDogOTkycHg7XG4kc21hbGwtZGVza3RvcC13aWR0aDogMTI4MHB4O1xuJGxhcmdlLWRlc2t0b3Atd2lkdGg6IDE0NDBweDtcblxuQG1peGluIHNtYWxsLXBob25lIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLXBob25lLXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwaG9uZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwaG9uZS13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbWFsbC1kZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhcmdlLWRlc2t0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGFyZ2UtZGVza3RvcC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJpbnQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRkFERVxuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5mYWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAmLm5nLWVudGVyLCAmLm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYubmctZW50ZXIsICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYubmctZW50ZXItYWN0aXZlLCAmLm5nLWxlYXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU0xJREUgVVBcbi8vLy8vLy8vLy8vLy8vLy8vL1xuXG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2xpZGUtdXAge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtdXAgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTTElERSBVUCBJVEVNIChORy1SRVBFQVQpXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNsaWRlLXVwLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5uZy1lbnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLm5nLWVudGVyLCAmLm5nLW1vdmUsICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYubmctZW50ZXItYWN0aXZlLCAmLm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubmctbGVhdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1sZWF2ZS1zdGFnZ2VyLCAmLm5nLWVudGVyLXN0YWdnZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU0xJREUgRE9XTiBJVEVNIChORy1SRVBFQVQpXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNsaWRlLWRvd24taXRlbSB7XG4gICAgJi5uZy1tb3ZlLCAmLm5nLWVudGVyLCAmLm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICAgIH1cblxuICAgICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLCAmLm5nLW1vdmUsICYubmctZW50ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYubmctbGVhdmUsICYubmctbW92ZS5uZy1tb3ZlLWFjdGl2ZSwgJi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn0iLCJAbWVkaWEgcHJpbnQge1xuICAgIC8vIGh0bWwge1xuICAgIC8vICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAvLyAgICAgPiBib2R5IHtcbiAgICAvLyAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAvLyAgICAgICAgIHNlY3Rpb24ub3ZlcnZpZXctb3BlbiB7XG4gICAgLy8gICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgIC8vICAgICAgICAgICAgID4gc2VjdGlvbi5wb3J0YWwge1xuICAgIC8vICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgIGFzaWRlLnNpZGViYXIge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgIHNlY3Rpb24ubWFpbiB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICA+IGhlYWRlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uW25hbWU9XCJmaWx0ZXJzLW1lbnVcIl0sXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uW25hbWU9XCJvdmVyLWFycm93LWJhY2tcIl0ge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgc2VjdGlvbi5mYWRlIHtcbiAgICAvLyAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgIC8vICAgICAgICAgICAgID4gc2VjdGlvbi5qb2ItZGV0YWlsIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vICAgICAgICAgICAgICAgICA+IGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAvL3BhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAuam9iLWFjdGlvbnMge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIGJ1dHRvbi5iaGktYXJyb3ctYmFjayB7XG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgZGl2LmFwcGx5IHtcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vICAgICAgICAgICAgIC5hcHBseSxcbiAgICAvLyAgICAgICAgICAgICAuYnJlYWssXG4gICAgLy8gICAgICAgICAgICAgLmJ0bi1saS1sZyxcbiAgICAvLyAgICAgICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLFxuICAgIC8vICAgICAgICAgICAgIC5yZWxhdGVkLWpvYnMsXG4gICAgLy8gICAgICAgICAgICAgaHIge1xuICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLnBhZ2UtY29udGFpbmVyLmxheW91dC1jYXJlZXItcG9ydGFsIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWludHJvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJlZXItcG9ydGFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc2VjdGlvbi5qb2ItZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAmID4gZGl2LmFwcGx5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWNhdGVnb3J5LFxuICAgICAgICAgICAgICAgICAgICAuY2FyZC10eXBlLFxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gYnV0dG9uLmFwcGx5LFxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2LmpvYi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3NXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnN2Zy1zZXBhcmF0b3IsXG4gICAgICAgICAgICAgICAgZGl2LmNhcmRzLFxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZWVyLXBvcnRhbCB7XG4gICAgc2VjdGlvbi5qb2ItZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAxLjVlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRhYmJleTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYuam9iLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4uZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYuam9iLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuam9iLWZvb3RlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5saW5rLWJhY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgPiAuYnRuLWFjdGlvbixcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGF0aGVuc2dyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5Y2hhdGVhdTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmF5Y2hhdGVhdTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1kZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3b29kc21va2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdvb2RzbW9rZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY3RhcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdi5hcHBseSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWlsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjcwcHggMjVweCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNDBweCA0MHB4IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MTBweCA1MHB4IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExpbmtlZCBJbiBJbnRlZ3JhdGlvblxuICAgICAgICAgICAgJGxpbmtlZC1pbi1ibHVlOiAjMDA3N0I1O1xuICAgICAgICAgICAgLy9MaW5rZWQgSW4gQWxlcnRcbiAgICAgICAgICAgIGRpdi5hbGVydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA0MHB4ICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXRoZW5zZ3JheTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbm5lciB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL09yIEJyZWFrXG4gICAgICAgICAgICBzcGFuLmJyZWFrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC03cHggMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYuc2VuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE0OTAyKSAwIDFweCAwIDA7XG5cbiAgICAgICAgICAgICAgICA+IGlucHV0LmVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhLnNlbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmlvcy11cGxvYWQtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYuam9iLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lsdmVyY2hhbGljZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMC4xZGVnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNjFweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR3b29kc21va2UsIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXRoZW5zZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b29kc21va2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3b29kc21va2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLThweCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvb2RzbW9rZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5idG4tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltuYW1lPVwicHJpbnRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5Y2hhdGVhdTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbbmFtZT1cImJhY2stYXJyb3dcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW25hbWU9XCJwcmludFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdi5zaGFyZS1vdXRsZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpICN7KCRpKjEwMG1zKS0xMDB9LCBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgI3soJGkqMTAwbXMpLTEwMH0sIGJhY2tncm91bmQgMC4xcyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGF0aGVuc2dyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGF0aGVuc2dyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5Y2hhdGVhdTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hhcmUtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2LnNoYXJlLW91dGxldHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tYmFjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1kZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1jYXRlZ29yeSxcbiAgICAgICAgICAgIC5jYXJkLXR5cGUsXG4gICAgICAgICAgICAuY2FyZC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtcmVmZXJlbmNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uLmFwcGx5LFxuICAgICAgICAgICAgYnV0dG9uLmJ0bi1saS1sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDQwcHggKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvb2RzbW9rZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mdWxsLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweDtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkd29vZHNtb2tlLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBsaWdodGVuKCR3b29kc21va2UsIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWJiZXk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdvb2RzbW9rZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uLmFwcGx5IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd29vZHNtb2tlLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uYnRuLWxpLWxnIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbGlua2VkLWluLWJsdWU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMTVlbSAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgdGhpbiBkYXJrZW4oJGxpbmtlZC1pbi1ibHVlLCA3JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kb25lLFxuICAgICAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRsaW5rZWQtaW4tYmx1ZSwgLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogbGlnaHRlbigkbGlua2VkLWluLWJsdWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaHIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIC0wLjVlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2LnJlbGF0ZWQtam9icyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXIge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZWVyLXBvcnRhbCB7XG4gICAgc2VjdGlvbi5qb2ItbGlzdCxcbiAgICBzZWN0aW9uLmpvYi1kZXRhaWwge1xuICAgICAgICAubGlzdC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkcy1oZWFkZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZHMtaGVhZGVycy10aXRsZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkcy1oZWFkZXJzLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRzLWhlYWRlcnMtdHlwZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5jYXJkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgID4gZGl2LmNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGEuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGdyYXljaGF0ZWF1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdvb2RzbW9rZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FpbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdvb2RzbW9rZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC1sb2NhdGlvbixcbiAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC10aXRsZS1jYXRlZ29yeSxcbiAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC10eXBlLFxuICAgICAgICAgICAgICAgICAgICA+IC5jYXJkLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5jYXJkLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC10aXRsZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWlsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2UgMC4zNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b29kc21va2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5jYXJkLWxvY2F0aW9uLFxuICAgICAgICAgICAgICAgICAgICA+IC5jYXJkLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC10aXRsZS1jYXRlZ29yeTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5qb2ItbGlzdC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmpvYi1saXN0IHtcbiAgICAgICAgLmNhcmRzLWhlYWRlcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJlZXItcG9ydGFsIHtcbiAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleDtcblxuICAgID4gZGl2Lm1vZGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjg1KTsgLyogSUUgOSAqL1xuICAgICAgLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguODUpOyAvKiBTYWZhcmkgKi9cbiAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7IC8qIEZpcmVmb3gsIE9wZXJhLCBDaHJvbWUgKi9cblxuICAgICAgLy8gfVxuXG4gICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgPiBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHNhaWw7XG5cbiAgICAgICAgY29sb3I6ICR3b29kc21va2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdi5tYWluIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGF0aGVuc2dyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgZGl2LnRvb2x0aXAtaW5mbyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7XG4gICAgICAgICAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleCArIDEwO1xuXG4gICAgICAgICAgICAudG9vbHRpcC1tb2RhbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzM2VtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gM2VtIDJlbSAyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBncmV5O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZm9ybS5hcHBseS1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAuZmllbGRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAxZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b29kc21va2U7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50d28tY29sdW1uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAgICYuZm9ybS1maWVsZC0tYXV0aG9yaXplZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgLmxhYmVsLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9hcnRpc2FudGFsZW50LmNvbS93cC1jb250ZW50L3RoZW1lcy9hcnRpc2FuMjAxNy9pbWcvc3ZnL2Fycm93LXNlbGVjdC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94ICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICNlbXBsb3ltZW50LWNoZWNrYm94ZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXQjZW1wbG95bWVudFByZWZlcmVuY2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTk5OTk5cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkaXYuaW5wdXQge1xuICAgICAgICAgICAgICAgID4gLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xuICAgICAgICAgICAgICAgICAgZm9udDogMzAwIDE4cHgvNTBweCBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICAgICAgICYubmctaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgICYubmctdmFsaWQtcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLy8gJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgICAvLyAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQtYmcsIDE1JSk7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgLy8gICAgIC8vcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICAgICAgICAvLyAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkN2Y4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lZW9jIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FkYWZiMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmVlb2MtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnVwbG9hZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3b29kc21va2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzY3JlYW1pbmdyZWVuO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDJweCwgMCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNkYmwtdGFwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2LnVwbG9hZC1pbmZvIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICBjb2xvcjogJGdyYXljaGF0ZWF1O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOiBcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2LnVwbG9hZC1sYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gLmVycm9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcmVxdWlyZWQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgLy8gY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDMwJSk7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAgICAgJi5uZy1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgJi5uZy12YWxpZC1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgIC8vICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1iZywgMTUlKTtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMC41ZW07XG5cbiAgICAgICAgICAgIC8vICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gTGlua2VkIEluIFNraWxscyBhbmQgZXhwZXJ0aXNlOlxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAjY2NjO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM3OTdjN2U7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIC02MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY2VwdGVkLWZvcm1hdHMge1xuICAgIC5fNzIwa2ItdG9vbHRpcC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMC4yZW0gMCAwIDEuMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sb2FkaW5nLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd29vZHNtb2tlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5nLWRvdDpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctZG90Om50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG5cbiAgICAubG9hZGluZy1kb3Q6bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pcGhvbmUge1xuICAuZm9ybS1maWVsZCB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjZGJsLXRhcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2RwciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAuaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbiIsIi5jYXJlZXItcG9ydGFsIHtcbiAgICBoZWFkZXIuYXBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FpbDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uLnRvZ2dsZS1maWx0ZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6ICRoZWFkZXItei1pbmRleCArIDE7XG5cbiAgICAgICAgICAgID4gLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW5hdiBoZWFkZXIuYXBwIHtcbiAgICAgICAgPiBidXR0b24udG9nZ2xlLWZpbHRlcnMge1xuICAgICAgICAgICAgPiAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5vcGVuLCA+IC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVydmlldy1vcGVuIGhlYWRlci5hcHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5jYXJlZXItcG9ydGFsIHtcbiAgICBzZWN0aW9uLnBvcnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgPiAucG9ydGFsLWNhbnZhcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuXG4gICAgICAgICAgICAmLnNob3ctbmF2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCg4MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAlLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaWRlYmFyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoJHNpZGViYXItd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRzaWRlYmFyLXdpZHRoLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbi5tYWluIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVydmlldy1jbG9zZWQgc2VjdGlvbi5wb3J0YWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG4iXX0= */
