/* 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 */
.fade {
  opacity: 1;
  visibility: visible; }
  .fade.ng-enter, .fade.ng-leave {
    -webkit-transition: opacity 0.2s ease-in-out;
    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; }

@-webkit-keyframes slide-up {
  0% {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
    opacity: 0; }
  40% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  60% {
    opacity: 1; } }

@keyframes slide-up {
  0% {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
    opacity: 0; }
  40% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  60% {
    opacity: 1; } }

.slide-up {
  -webkit-animation: slide-up 0.4s ease-in-out;
          animation: slide-up 0.4s ease-in-out; }

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

.slide-down-item.ng-move, .slide-down-item.ng-enter, .slide-down-item.ng-leave {
  -webkit-transition: all linear 0.2s;
  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 {
  html {
    overflow: visible !important;
    height: initial; }
    html > body {
      overflow: visible !important;
      height: initial; }
      html > body section.overview-open {
        overflow: visible !important; }
        html > body section.overview-open > section.portal {
          overflow: visible !important; }
          html > body section.overview-open > section.portal aside.sidebar {
            display: none; }
          html > body section.overview-open > section.portal section.main {
            overflow: visible !important; }
            html > body section.overview-open > section.portal section.main > header button[name="filters-menu"],
            html > body section.overview-open > section.portal section.main > header button[name="over-arrow-back"] {
              display: none; }
      html > body section.fade {
        overflow: visible !important;
        height: auto; }
        html > body section.fade > section.job-detail {
          overflow: visible !important;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          html > body section.fade > section.job-detail > div.description {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            overflow: visible !important; }
            html > body section.fade > section.job-detail > div.description .job-actions {
              display: none; }
      html > body button.bhi-arrow-back {
        display: none; }
      html > body div.apply {
        width: 100%; }
        html > body div.apply .apply,
        html > body div.apply .break,
        html > body div.apply .btn-li-lg,
        html > body div.apply .category-filter,
        html > body div.apply .related-jobs,
        html > body div.apply hr {
          display: none !important; } }

section.job-detail {
  padding: 0; }
  @media only screen and (min-width: 992px) {
    section.job-detail {
      padding: 1.5em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  section.job-detail > div.description {
    padding-left: 2em;
    padding-right: 2em;
    background-color: inherit;
    -webkit-box-shadow: none;
            box-shadow: none; }
    @media only screen and (min-width: 992px) {
      section.job-detail > div.description {
        margin-right: 1.5em;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        background-color: #FFFFFF;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); } }
    @media only screen and (min-width: 992px) {
      section.job-detail > div.description > div.job-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    section.job-detail > div.description > div.job-heading > h2 {
      font-size: 1.6em;
      font-weight: 500;
      display: none; }
      @media only screen and (min-width: 992px) {
        section.job-detail > div.description > div.job-heading > h2 {
          display: inline-block;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
    section.job-detail > div.description > div.job-heading > span.fill {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      display: none; }
      @media only screen and (min-width: 992px) {
        section.job-detail > div.description > div.job-heading > span.fill {
          display: inline-block; } }
    section.job-detail > div.description > div.job-heading > div.job-actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media only screen and (min-width: 992px) {
        section.job-detail > div.description > div.job-heading > div.job-actions {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; } }
      section.job-detail > div.description > div.job-heading > div.job-actions > button {
        border: none;
        background: transparent;
        margin: 0 1em 0 0;
        font-size: 1.1em;
        color: #6b6d71;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        white-space: nowrap; }
        @media only screen and (min-width: 992px) {
          section.job-detail > div.description > div.job-heading > div.job-actions > button {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            margin: 0 1em; } }
        section.job-detail > div.description > div.job-heading > div.job-actions > button > i {
          margin-right: 5px;
          font-size: 1.3em; }
        section.job-detail > div.description > div.job-heading > div.job-actions > button[name="share"] {
          padding-left: 0; }
          @media only screen and (min-width: 992px) {
            section.job-detail > div.description > div.job-heading > div.job-actions > button[name="share"] {
              display: inline-block; } }
      section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets {
        border-left: 1px solid transparent;
        padding-right: 20px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        white-space: nowrap; }
        @media only screen and (min-width: 992px) {
          section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1;
            border-left: none;
            border-right: 1px solid transparent; } }
        section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets a:nth-child(1) {
          -webkit-transition-delay: 400ms;
                  transition-delay: 400ms; }
        section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets a:nth-child(2) {
          -webkit-transition-delay: 300ms;
                  transition-delay: 300ms; }
        section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets a:nth-child(3) {
          -webkit-transition-delay: 200ms;
                  transition-delay: 200ms; }
        section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets a:nth-child(4) {
          -webkit-transition-delay: 100ms;
                  transition-delay: 100ms; }
        section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets > a {
          font-size: 1.3em;
          padding: 5px 10px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: inline-block;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 100ms ease;
          transition: all 100ms ease;
          -webkit-transform: translateX(15px);
                  transform: translateX(15px); }
      section.job-detail > div.description > div.job-heading > div.job-actions.share-open > button[name="share"] {
        color: #a7cbee; }
      section.job-detail > div.description > div.job-heading > div.job-actions.share-open > button[name="print"] {
        display: none; }
        @media only screen and (min-width: 992px) {
          section.job-detail > div.description > div.job-heading > div.job-actions.share-open > button[name="print"] {
            display: inline-block; } }
      section.job-detail > div.description > div.job-heading > div.job-actions.share-open > div.share-outlets {
        border-left: 1px solid #a7cbee; }
        @media only screen and (min-width: 992px) {
          section.job-detail > div.description > div.job-heading > div.job-actions.share-open > div.share-outlets {
            border-left: none;
            border-right: 1px solid #a7cbee; } }
        section.job-detail > div.description > div.job-heading > div.job-actions.share-open > div.share-outlets > a {
          opacity: 1;
          visibility: visible;
          -webkit-transform: translateX(0);
                  transform: translateX(0); }
    section.job-detail > div.description > div.job-details {
      word-wrap: break-word;
      line-height: 1.5em;
      margin-top: 1em; }
  section.job-detail > div.apply {
    margin-bottom: 1.5em;
    padding-top: 2em; }
    @media only screen and (min-width: 992px) {
      section.job-detail > div.apply {
        width: 30%;
        max-width: 450px;
        height: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    section.job-detail > div.apply div.alert {
      color: #245C7E;
      padding: 1em;
      margin: 1.5em 0 0;
      border-radius: .5em;
      margin-bottom: 1.5em; }
      section.job-detail > div.apply div.alert.info {
        border: solid thin #a5d3ee;
        background-color: #D0E8F6; }
    section.job-detail > div.apply span.break {
      position: relative;
      border-bottom: solid lightgray thin;
      display: block;
      margin: 2em 0; }
      section.job-detail > div.apply span.break > span {
        position: absolute;
        top: -.5em;
        text-align: center;
        width: 6%;
        color: grey;
        left: 46%;
        background-color: white;
        display: block; }
    section.job-detail > div.apply button.btn-li-lg {
      display: block;
      width: 99%;
      border: none;
      border-radius: .25em;
      padding: 0;
      margin: auto;
      margin-top: 1.5em;
      overflow: hidden;
      background: #0077B5;
      color: white;
      text-align: left;
      -webkit-transition: background-color 250ms;
      transition: background-color 250ms; }
      section.job-detail > div.apply button.btn-li-lg:hover, section.job-detail > div.apply button.btn-li-lg:active, section.job-detail > div.apply button.btn-li-lg:focus {
        background-color: #00669c; }
      section.job-detail > div.apply button.btn-li-lg.done, 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); }
        section.job-detail > div.apply button.btn-li-lg.done > i, section.job-detail > div.apply button.btn-li-lg.loading > i {
          border-right-color: #0099e8; }
      section.job-detail > div.apply button.btn-li-lg > i {
        font-size: 2.5em;
        padding: .15em .25em;
        margin: 0 .25em 0 0;
        display: inline-block;
        height: 100%;
        border-right: solid thin #006091; }
      section.job-detail > div.apply button.btn-li-lg > span {
        position: relative;
        top: -.4em;
        font-size: 1.1em;
        font-weight: 600;
        padding: 0 1.5em 0 0; }
    section.job-detail > div.apply > div.send {
      margin-top: 1em;
      background-color: #F4F4F4;
      display: block;
      -webkit-box-shadow: rgba(0, 0, 0, 0.14902) 0 1px 0 0;
              box-shadow: rgba(0, 0, 0, 0.14902) 0 1px 0 0; }
      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; }
      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; }
        section.job-detail > div.apply > div.send > a.send:focus {
          outline: none; }
        section.job-detail > div.apply > div.send > a.send:hover {
          -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
                  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
    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; }
    section.job-detail > div.apply > .card-date {
      font-size: 0.9em; }
    section.job-detail > div.apply > .card-title-category > .card-title {
      margin-top: 0.7em; }
    section.job-detail > div.apply > .card-title-category > .card-category {
      color: #adafb0;
      margin-bottom: 1.3em; }
    section.job-detail > div.apply > .card-location, section.job-detail > div.apply > .card-type, section.job-detail > div.apply > .card-separator {
      color: #6c6f71;
      font-weight: 500;
      font-size: 1.1em; }
    section.job-detail > div.apply > button.apply {
      cursor: pointer;
      width: 100%;
      border: none;
      background: #ACC72E;
      color: #FFFFFF;
      padding: 0.5em;
      border-radius: 3px;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 1.3em;
      margin-top: 1em; }
      section.job-detail > div.apply > button.apply:focus {
        outline: none; }
      section.job-detail > div.apply > button.apply:hover {
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
      section.job-detail > div.apply > button.apply.disabled {
        background-color: lightgray;
        margin-top: 1em; }
    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) {
        section.job-detail > div.apply > hr {
          display: block; } }
    section.job-detail > div.apply > div.related-jobs {
      display: none; }
      @media only screen and (min-width: 992px) {
        section.job-detail > div.apply > div.related-jobs {
          display: block; } }
      section.job-detail > div.apply > div.related-jobs > h5 {
        font-size: 1.2em;
        font-weight: 400; }
      section.job-detail > div.apply > div.related-jobs > div.related-job {
        padding: 0 1em;
        margin-bottom: 1.5em; }
        section.job-detail > div.apply > div.related-jobs > div.related-job > a {
          font-size: 1.2em;
          font-weight: 500;
          max-width: 100%;
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          vertical-align: bottom;
          white-space: nowrap; }
        section.job-detail > div.apply > div.related-jobs > div.related-job > span.separator {
          font-size: 1.2em; }
        section.job-detail > div.apply > div.related-jobs > div.related-job > span.category {
          font-size: 1.1em;
          color: #3a3c3d;
          font-weight: 400; }
        section.job-detail > div.apply > div.related-jobs > div.related-job > span.location {
          margin-top: 0.2em;
          display: block;
          font-size: 1em;
          color: #a0a2a4;
          font-weight: 500; }
    section.job-detail > div.apply > a.category-filter {
      font-weight: 700;
      margin-bottom: 1em;
      display: none; }
      @media only screen and (min-width: 992px) {
        section.job-detail > div.apply > a.category-filter {
          display: block; } }
      section.job-detail > div.apply > a.category-filter > i {
        float: right; }

header.app {
  height: 60px;
  min-height: 60px;
  padding: 0 1.5em;
  text-align: center;
  background-color: #5198DE;
  color: #FFFFFF;
  z-index: 100; }
  @media only screen and (min-width: 992px) {
    header.app {
      text-align: left; } }
  header.app > label {
    display: inline-block;
    font-size: 2em;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 60px;
    width: 75%; }
  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; }
  header.app > button.toggle-filters {
    display: inline-block;
    z-index: 101;
    color: #FFFFFF; }
    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; }
    header.app > button.toggle-filters > .close {
      display: none; }
    @media only screen and (min-width: 992px) {
      header.app > button.toggle-filters {
        display: none; } }
  .show-nav header.app > button.toggle-filters > .close {
    display: block;
    color: #FFFFFF; }
  .show-nav header.app > button.toggle-filters > .open, .show-nav header.app > button.toggle-filters > .badge {
    display: none; }
  .overview-open header.app > button.toggle-filters {
    display: none; }
  .overview-open header.app > button.go-back {
    display: inline-block; }
    @media only screen and (min-width: 992px) {
      .overview-open header.app > button.go-back {
        display: none; } }

section.job-list {
  padding: 1.5em; }
  section.job-list > h4 {
    color: #cecece;
    font-size: 1.3em;
    font-weight: 500;
    margin: 0 0 1em; }
  section.job-list > p.load-more-data {
    text-align: center;
    margin: 0;
    font-size: 1.2em;
    cursor: pointer; }
  .list-view section.job-list div.cards {
    display: block; }
    .list-view section.job-list div.cards > div.card-wrapper {
      display: block; }
      .list-view section.job-list div.cards > div.card-wrapper > a.card {
        margin-bottom: 1.5em;
        overflow: hidden;
        cursor: pointer;
        display: block; }
        @media only screen and (min-width: 992px) {
          .list-view section.job-list div.cards > div.card-wrapper > a.card {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        .list-view section.job-list div.cards > div.card-wrapper > a.card > i {
          -webkit-box-ordinal-group: 6;
              -ms-flex-order: 5;
                  order: 5;
          display: none; }
          @media only screen and (min-width: 992px) {
            .list-view section.job-list div.cards > div.card-wrapper > a.card > i {
              display: inline-block; } }
        .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-date {
          display: none; }
          @media only screen and (min-width: 992px) {
            .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-date {
              display: block;
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              color: #939597;
              font-weight: 500;
              font-size: 1.1em;
              -webkit-box-ordinal-group: 5;
                  -ms-flex-order: 4;
                      order: 4;
              text-align: center; } }
        .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-title-category {
          display: block;
          width: 100%;
          margin-bottom: 0.25em; }
          @media only screen and (min-width: 992px) {
            .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-title-category {
              width: 40%;
              margin-bottom: 0; } }
          .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-title-category > .card-title {
            margin: 0 0 0.1em; }
          .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-title-category > .card-category {
            font-size: 1.2em;
            margin: 0; }
        .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-location, .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-type {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          text-align: center; }
        @media only screen and (min-width: 992px) {
          .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-separator {
            display: none; } }
        .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-description {
          -webkit-box-ordinal-group: 7;
              -ms-flex-order: 6;
                  order: 6;
          width: 100%;
          margin-top: 1em;
          color: #606264;
          font-weight: 500;
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          display: none; }
          @media only screen and (min-width: 992px) {
            .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-description {
              display: inline-block; } }
  .grid-view section.job-list div.cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: -0.75em;
    margin-right: -0.75em; }
    .grid-view section.job-list div.cards div.card-wrapper {
      width: 100%;
      padding-bottom: 1.5em; }
      @media only screen and (min-width: 768px) {
        .grid-view section.job-list div.cards div.card-wrapper {
          width: 50%;
          padding-right: 0.75em;
          padding-left: 0.75em; } }
      @media only screen and (min-width: 1200px) {
        .grid-view section.job-list div.cards div.card-wrapper {
          width: 33%; } }
      .grid-view section.job-list div.cards div.card-wrapper > a.card {
        width: 100%;
        background: #FFFFFF;
        padding: 1em;
        overflow: hidden;
        cursor: pointer;
        display: block;
        min-height: 365px; }
        .grid-view section.job-list div.cards div.card-wrapper > a.card > i {
          display: none; }
        .grid-view section.job-list div.cards div.card-wrapper > a.card > .card-description {
          margin-top: 1em;
          color: #606264;
          line-height: 1.5em;
          font-weight: 500;
          display: block;
          word-break: break-all;
          text-overflow: ellipsis;
          height: 16em;
          overflow: hidden;
          position: relative; }
          .grid-view section.job-list div.cards div.card-wrapper > a.card > .card-description:after {
            content: "";
            text-align: right;
            position: absolute;
            bottom: 0;
            right: 0;
            width: 70%;
            height: 1.2em;
            background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
            background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF 100%);
            pointer-events: none; }

section.portal {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%;
  width: 100%; }
  section.portal > .portal-canvas {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    section.portal > .portal-canvas.show-nav {
      -webkit-transform: translateX(80%);
              transform: translateX(80%);
      -webkit-transform: translateZ(0) translateX(80%);
              transform: translateZ(0) translateX(80%);
      -webkit-transform: translate3d(80%, 0, 0);
              transform: translate3d(80%, 0, 0); }
      @media only screen and (min-width: 768px) {
        section.portal > .portal-canvas.show-nav {
          -webkit-transform: translateX(300px);
                  transform: translateX(300px);
          -webkit-transform: translateZ(0) translateX(300px);
                  transform: translateZ(0) translateX(300px);
          -webkit-transform: translate3d(300px, 0, 0);
                  transform: translate3d(300px, 0, 0); } }
    section.portal > .portal-canvas > section.main {
      height: 100%;
      -webkit-transition: padding-left 0.2s ease-in-out;
      transition: padding-left 0.2s ease-in-out; }
      @media only screen and (min-width: 992px) {
        section.portal > .portal-canvas > section.main {
          padding-left: 300px; }
          .overview-open section.portal > .portal-canvas > section.main {
            padding-left: 50px; } }
      section.portal > .portal-canvas > section.main > section.fade {
        height: calc(100% - 60px);
        overflow: auto; }

.modal-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  overflow-y: auto; }
  .modal-container .required {
    color: #da4453;
    font-size: 1.2em; }
  .modal-container > div.modal {
    display: block;
    margin: auto;
    height: 100%;
    width: 100%;
    background: #FFFFFF;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    position: relative;
    pointer-events: auto; }
    @media only screen and (min-width: 768px) {
      .modal-container > div.modal {
        max-width: 500px;
        margin: 80px auto;
        height: auto; }
        .modal-container > div.modal.success {
          max-width: 500px !important; } }
    @media screen and (max-height: 700px) and (min-width: 992px) {
      .modal-container > div.modal {
        margin: 0 auto;
        /* IE 9 */
        -webkit-transform: scale(0.85);
        /* Safari */
        transform: scale(0.85);
        /* Firefox, Opera, Chrome */ } }
    .modal-container > div.modal.success {
      height: auto;
      margin: 80px auto;
      max-width: 300px; }
    .modal-container > div.modal > header {
      background: #5198DE;
      padding: 0.5em 3em 1.3em 1em;
      display: block;
      color: #FFFFFF;
      height: auto;
      position: relative;
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .modal-container > div.modal > header {
          padding: 1em 3em 2em 2em; } }
      .modal-container > div.modal > header > section > h2 {
        font-size: 1.8em;
        margin: 0.5em 0 0.2em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .modal-container > div.modal > header > section > h3 {
        margin-bottom: 0; }
      .modal-container > div.modal > header > section > span {
        font-size: 1.1em;
        font-weight: 500; }
        .modal-container > div.modal > header > section > span.category {
          display: block;
          color: #a7cbee;
          font-size: 1.3em;
          font-weight: 700;
          margin-bottom: 1.2em; }
        .modal-container > div.modal > header > section > span.location, .modal-container > div.modal > header > section > span.separator, .modal-container > div.modal > header > section > span.type {
          color: #3D5668; }
      .modal-container > div.modal > header > section > i.close {
        position: absolute;
        top: 0.5em;
        right: 0.5em;
        cursor: pointer;
        color: #91beea;
        font-size: 2em; }
        @media only screen and (min-width: 768px) {
          .modal-container > div.modal > header > section > i.close {
            display: none; } }
      .modal-container > div.modal > header > section.success {
        text-align: center; }
    .modal-container > div.modal > div.main {
      padding: 1em;
      overflow: auto;
      height: calc(100% - 60px - 120px); }
      @media only screen and (min-width: 768px) {
        .modal-container > div.modal > div.main {
          padding: 2em;
          height: auto; } }
      .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; }
        .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%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          padding: 2em 3em 2em 2em;
          background: #FFFFFF;
          border: grey;
          border-radius: 3px;
          -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
                  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
          z-index: 999;
          overflow-y: auto;
          max-height: 550px; }
          .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal > p {
            margin: 0; }
          .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal > ul {
            margin-left: -1.5em !important; }
          .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal > div.tooltip-info-closer {
            position: absolute;
            top: 0;
            right: 0;
            height: 46px;
            width: 46px; }
            .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal > div.tooltip-info-closer > i {
              height: 100%;
              width: 100%;
              text-align: center;
              line-height: 46px;
              font-size: 1.2em;
              display: block;
              cursor: pointer; }
      .modal-container > div.modal > div.main section form.apply-form div.form-field {
        margin: 1em 0; }
        @media only screen and (min-width: 992px) {
          .modal-container > div.modal > div.main section form.apply-form div.form-field {
            margin: 2em 0; } }
        .modal-container > div.modal > div.main section form.apply-form div.form-field div.input {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input,
          .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select {
            color: #797c7e;
            padding: 0.5em; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input.ng-invalid.ng-valid-required,
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select.ng-invalid.ng-valid-required {
              color: #da4453; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type="email"], .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type="text"],
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type="email"],
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type="text"] {
              border: none;
              border-bottom: 1px solid #cecece;
              -webkit-transition: border-bottom 0.2s ease-in-out;
              transition: border-bottom 0.2s ease-in-out; }
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type="email"]:focus, .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type="text"]:focus,
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type="email"]:focus,
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type="text"]:focus {
                border-bottom: 1px solid #5198DE; }
          .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc > label {
              margin-bottom: 0.5em;
              text-align: left;
              width: 100%;
              font-size: 1.1em;
              color: #797c7e; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc select {
              border-color: #cecece; }
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc select:focus {
                outline: none;
                border-color: #5198DE; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc fieldset {
              width: 100%;
              border-radius: 3px;
              border-color: rgba(0, 0, 0, 0.1); }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc .eeoc-checkbox {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              height: 36px; }
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc .eeoc-checkbox input[type="checkbox"] {
                margin-top: 0;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                width: initial;
                height: 36px; }
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc .eeoc-checkbox label {
                height: 36px;
                line-height: 36px;
                padding-left: 10px;
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
                width: 100%; }
        .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container {
          border: 1px solid #5198DE;
          color: #5198DE;
          border-radius: 3px;
          background: transparent;
          text-align: center;
          position: relative;
          cursor: pointer;
          font-size: 1.2em;
          margin-top: 1em;
          margin-bottom: 1.6em;
          height: 50px; }
          .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container > i {
            line-height: 50px;
            font-size: 1.3em;
            padding-right: 0.5em; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container > i:before {
              vertical-align: inherit; }
          .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container > span {
            line-height: 50px;
            vertical-align: top; }
          .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container.valid {
            border-color: #ACC72E;
            color: #ACC72E; }
        .modal-container > div.modal > div.main section form.apply-form div.form-field:first-child {
          margin-top: 0; }
      .modal-container > div.modal > div.main section form.apply-form > div.upload-label {
        font-size: 1.1em;
        color: #797c7e; }
        .modal-container > div.modal > div.main section form.apply-form > div.upload-label > i {
          color: #606264; }
        .modal-container > div.modal > div.main section form.apply-form > div.upload-label > .error {
          margin-top: 0;
          float: right; }
      .modal-container > div.modal > div.main section.success {
        padding: 1em; }
      .modal-container > div.modal > div.main section select {
        width: 100%;
        overflow: hidden; }
      .modal-container > div.modal > div.main section input {
        color: #797c7e;
        width: 100%;
        margin-top: 1em; }
        .modal-container > div.modal > div.main section input.ng-invalid.ng-valid-required {
          color: #da4453; }
        .modal-container > div.modal > div.main section input[type="email"], .modal-container > div.modal > div.main section input[type="text"] {
          border: none;
          border-bottom: 1px solid #cecece;
          -webkit-transition: border-bottom 0.2s ease-in-out;
          transition: border-bottom 0.2s ease-in-out;
          padding: 0.5em; }
          .modal-container > div.modal > div.main section input[type="email"]:focus, .modal-container > div.modal > div.main section input[type="text"]:focus {
            border-bottom: 1px solid #5198DE; }
        .modal-container > div.modal > div.main section input.consent-checkbox {
          width: 40px; }
      .modal-container > div.modal > div.main section .consent-checkbox-label {
        color: #3D5668;
        font-weight: 500; }
      .modal-container > div.modal > div.main section textarea {
        width: 100%;
        resize: none;
        border: none;
        border-bottom: solid thin #CCC;
        padding: 0 0.75em;
        color: #797c7e; }
        .modal-container > div.modal > div.main section textarea:active, .modal-container > div.modal > div.main section textarea:focus, .modal-container > div.modal > div.main section textarea:hover {
          outline: none; }
        .modal-container > div.modal > div.main section textarea:focus {
          border-bottom-color: #5198DE; }
    .modal-container > div.modal footer {
      width: 100%;
      text-align: right;
      position: fixed;
      bottom: 0;
      left: 0;
      height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
      @media only screen and (min-width: 768px) {
        .modal-container > div.modal footer {
          position: relative; } }
      @media only screen and (min-width: 480px) {
        .modal-container > div.modal footer {
          position: relative; } }
      @media only screen and (min-width: 320px) {
        .modal-container > div.modal footer {
          position: relative; } }
      .modal-container > div.modal footer.success {
        text-align: right;
        padding-top: 0;
        display: inline-block;
        position: relative; }
        .modal-container > div.modal footer.success button {
          background-color: transparent !important;
          text-align: right;
          color: #5198DE !important; }
      .modal-container > div.modal footer button {
        text-transform: uppercase;
        line-height: 50px;
        font-size: 1.5em;
        border: none;
        width: 49%;
        font-weight: 700;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .modal-container > div.modal footer button[name="cancel"], .modal-container > div.modal footer button[name="ok"] {
          color: #cecece;
          background: transparent;
          font-weight: 600;
          display: none; }
          @media only screen and (min-width: 768px) {
            .modal-container > div.modal footer button[name="cancel"], .modal-container > div.modal footer button[name="ok"] {
              display: inline-block; } }
        .modal-container > div.modal footer button[name="submit"] {
          color: #FFFFFF;
          background: #ACC72E;
          border-radius: 2px;
          width: 100%;
          font-weight: 700; }
          .modal-container > div.modal footer button[name="submit"] > i {
            float: right; }
        .modal-container > div.modal footer button[name="ok"] {
          -webkit-box-flex: 0;
              -ms-flex: 0;
                  flex: 0;
          float: right;
          color: #5198DE;
          font-size: 1em;
          width: 200px;
          display: inline-block; }
        .modal-container > div.modal footer button.disabled {
          background-color: lightgray; }

.error {
  display: block;
  color: #da4453;
  margin-left: 1.1em;
  margin-top: 0.3em; }
  .error.submit-error {
    margin-bottom: 1em; }

.accepted-formats ._720kb-tooltip-title {
  font-size: 0.8em; }

.accepted-formats ul {
  margin: 0.2em 0 0 1.1em;
  font-size: 0.9em;
  padding: 0; }

.loading {
  text-align: center; }
  .loading .loading-dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    background: white;
    border-radius: 50%;
    -webkit-animation: loading 1.5s ease-in-out infinite;
            animation: loading 1.5s ease-in-out infinite; }
  .loading .loading-dot:nth-child(4n + 2) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .loading .loading-dot:nth-child(4n + 3) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }

@-webkit-keyframes loading {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

@keyframes loading {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

aside {
  z-index: 125;
  height: 100%;
  width: 80%;
  min-width: 80%;
  position: absolute;
  top: 0;
  left: -80%;
  background-color: #2E2F30;
  color: #FFFFFF;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 768px) {
    aside {
      width: 300px;
      min-width: 300px;
      left: -300px; } }
  @media only screen and (min-width: 992px) {
    aside {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: inherit;
      float: left;
      left: 0; } }
  aside > header {
    background-color: #252728;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1.5em; }
    aside > header > label {
      font-size: 1.8em;
      font-weight: 500;
      width: auto; }
    aside > header > div.button-container {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      aside > header > div.button-container > button {
        background: transparent;
        border: none;
        color: #a0a2a4;
        padding: 5px;
        font-size: 1.8em;
        cursor: pointer;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        margin-right: 0; }
        aside > header > div.button-container > button:focus {
          outline: none; }
        aside > header > div.button-container > button.active {
          color: #FFFFFF; }
  aside > section {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: calc(100% - 60px);
    overflow: auto;
    padding: 1em; }
    aside > section > div.keyword-search {
      position: relative;
      margin: 1em 0 2em; }
      aside > section > div.keyword-search > label {
        position: absolute;
        top: 4px;
        left: 10px;
        font-size: 1.5em;
        color: #505255; }
      aside > section > div.keyword-search > button.clear-filter {
        position: absolute;
        top: 9px;
        right: 10px;
        padding: 0 5px;
        margin: 0;
        border: none;
        background: transparent;
        color: #FFFFFF; }
      aside > section > div.keyword-search > input.search {
        background-color: #252728 !important;
        border-radius: 50px;
        border-color: transparent;
        padding: 0.5em 2.5em;
        width: 100%;
        font-size: 1em;
        color: #eeeeef;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        aside > section > div.keyword-search > input.search:focus {
          outline: none; }
        aside > section > div.keyword-search > input.search::-ms-clear {
          display: none; }
    aside > section > section.filter-section {
      margin-bottom: 2em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      max-height: 370px;
      overflow: hidden; }
      aside > section > section.filter-section.active {
        max-height: inherit; }
      aside > section > section.filter-section > .filter-section-header {
        width: 100%;
        margin-bottom: 1em; }
        aside > section > section.filter-section > .filter-section-header > h4 {
          color: #86888b;
          font-size: 1.1em;
          font-weight: 500;
          display: inline-block;
          margin: 0; }
        aside > section > section.filter-section > .filter-section-header > button.clear-filter {
          padding: 0;
          margin: 0;
          border: none;
          background: transparent;
          float: right;
          color: #FFFFFF; }
      aside > section > section.filter-section > span.show-more {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 1em;
        cursor: pointer;
        color: #adafb0; }
      aside > section > section.filter-section > .filter-item {
        width: 100%;
        padding-bottom: 5px;
        padding-top: 8px;
        border-bottom: 1px solid #3a3c3d;
        color: #d4d5d6;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        aside > section > section.filter-section > .filter-item > label {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          font-size: 1.1em;
          cursor: pointer;
          padding-left: 1em;
          padding-right: 1em; }
        aside > section > section.filter-section > .filter-item > span {
          font-size: 1.1em; }
        aside > section > section.filter-section > .filter-item > input[type="checkbox"] {
          cursor: pointer;
          background: #535557;
          border: none;
          height: 15px;
          width: 15px;
          border-radius: 3px;
          -webkit-appearance: initial;
          display: inline-block;
          -webkit-transition: all 130ms ease-in-out;
          transition: all 130ms ease-in-out; }
          aside > section > section.filter-section > .filter-item > input[type="checkbox"]:focus {
            outline: none; }
          aside > section > section.filter-section > .filter-item > input[type="checkbox"]:checked {
            background: #5198DE; }
            aside > section > section.filter-section > .filter-item > input[type="checkbox"]:checked + label {
              color: #5198DE; }
    aside > section > section.credits {
      margin-top: 4em;
      color: #797c7e; }
      aside > section > section.credits span.powered-by {
        font-size: 1em; }
      aside > section > section.credits .bullhorn {
        display: block;
        position: relative;
        bottom: 20px;
        margin: 0; }
    aside > section > button[name="back-arrow"] {
      width: 46px;
      height: 100%;
      background: transparent;
      color: #FFFFFF;
      border: none;
      display: none; }
    aside > section::-webkit-scrollbar {
      width: 8px; }
    aside > section::-webkit-scrollbar-track {
      -webkit-box-shadow: none;
      border-radius: 0;
      background-color: #2E2F30; }
    aside > section::-webkit-scrollbar-thumb {
      border-radius: 0;
      -webkit-box-shadow: inset 1px 1px 6px #46474A;
      background-color: #46474A; }
  aside.show {
    display: block !important; }
  .overview-open aside {
    width: 50px;
    min-width: 50px; }
    .overview-open aside > header {
      display: none; }
    .overview-open aside > section {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .overview-open aside > section > div.keyword-search, .overview-open aside > section > section.filter-section, .overview-open aside > section > section.credits {
        display: none; }
      .overview-open aside > section > button[name="back-arrow"] {
        display: block; }
      .overview-open aside > section > button[name="clear-all"] {
        display: none; }
    .overview-open aside:hover {
      cursor: pointer;
      background: #353738; }

section.dz-brand {
  width: 100%;
  height: 140px; }
  @media only screen and (min-width: 992px) {
    section.dz-brand {
      height: 90px; } }

.ecm section.dz-brand {
  width: 100%;
  height: 140px; }
  @media only screen and (min-width: 992px) {
    .ecm section.dz-brand {
      height: 90px; } }

.ecm a {
  color: #203b41;
  text-decoration: none;
  cursor: pointer; }
  .ecm a:visited, .ecm a:focus, .ecm a:active {
    color: #203b41; }

.ecm .card > .card-title-category > .card-title {
  color: #203b41;
  font-weight: 700; }

.ecm section.job-detail .diversity-header {
  padding-top: 1rem;
  text-decoration: underline;
  font-weight: 700; }

.ecm section.job-detail > div.apply > button.apply {
  background: #5d7e95; }

.ecm section.job-detail > div.apply > div.related-jobs > div.related-job > a {
  font-weight: 700; }

.ecm header.app {
  background-color: #AB1E2C; }
  .ecm header.app > label {
    /*text-transform: uppercase;*/
    font-weight: 500; }
  .ecm header.app > .go-back {
    color: #FFFFFF; }

.ecm section.dz-brand {
  background-color: #FFFFFF; }
  .ecm section.dz-brand > .brand-logo {
    text-align: center;
    padding-left: 15px;
    width: 100%;
    height: 50px; }
    .ecm section.dz-brand > .brand-logo .secondLink {
      z-index: 1; }
      @media only screen and (min-width: 992px) {
        .ecm section.dz-brand > .brand-logo .secondLink {
          position: absolute;
          right: 190px;
          top: 10px; } }
    .ecm section.dz-brand > .brand-logo img.secondLogo {
      position: relative;
      width: 8em;
      top: -15px;
      margin-left: 15px;
      margin-top: 0px; }
      @media only screen and (min-width: 992px) {
        .ecm section.dz-brand > .brand-logo img.secondLogo {
          width: 9em;
          top: 0px; } }
    .ecm section.dz-brand > .brand-logo img {
      width: 13.625em;
      height: auto;
      margin-top: 0px; }
      @media only screen and (min-width: 992px) {
        .ecm section.dz-brand > .brand-logo img {
          width: 15.825em;
          height: auto;
          margin-top: 6px;
          margin-left: 10px; } }
    @media only screen and (min-width: 992px) {
      .ecm section.dz-brand > .brand-logo {
        text-align: left;
        width: 14%;
        float: bottom; } }
    .ecm section.dz-brand > .brand-logo > .sc2 {
      width: 100%;
      height: 40px;
      position: relative;
      top: -5px; }
      @media only screen and (min-width: 992px) {
        .ecm section.dz-brand > .brand-logo > .sc2 {
          position: absolute;
          top: 0;
          right: 0;
          width: 86%;
          height: 90px;
          text-align: right; } }
      @media only screen and (min-width: 992px) {
        .ecm section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          text-align: left;
          padding-top: 18px;
          width: 50%;
          float: left;
          font-size: small;
          color: #000; } }
      @media only screen and (max-width: 991px) {
        .ecm section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          display: none; } }
      .ecm section.dz-brand > .brand-logo > .sc2 > .cell-wrapper {
        height: 45px;
        width: 100%;
        text-align: center;
        padding-top: 0px; }
        @media only screen and (min-width: 992px) {
          .ecm section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group {
            height: 90px;
            float: right;
            padding-right: 20px; } }
        @media only screen and (min-width: 992px) {
          .ecm section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links {
            padding-top: 15px;
            text-align: right; } }
        .ecm section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links a {
          color: #000;
          margin-right: 8px;
          margin-left: 8px;
          font-size: 15px;
          font-family: "Oswald"; }
      .ecm section.dz-brand > .brand-logo > .sc2 #socialMedia {
        text-align: center;
        height: 30px;
        margin-top: 0px; }
        .ecm section.dz-brand > .brand-logo > .sc2 #socialMedia i {
          font-size: 2.4em;
          color: #AB1E2C;
          margin-left: 2px; }
          @media only screen and (min-width: 992px) {
            .ecm section.dz-brand > .brand-logo > .sc2 #socialMedia i {
              margin-top: 10px;
              margin-left: 6px; } }
        @media only screen and (min-width: 992px) {
          .ecm section.dz-brand > .brand-logo > .sc2 #socialMedia {
            text-align: right;
            height: 45px;
            padding-right: 25px;
            padding-top: 3px; } }
        .ecm section.dz-brand > .brand-logo > .sc2 #socialMedia .links {
          font-family: 'Play', sans-serif;
          font-size: 24px;
          color: #000; }
          @media only screen and (min-width: 992px) {
            .ecm section.dz-brand > .brand-logo > .sc2 #socialMedia .links {
              text-align: right; } }
          .ecm section.dz-brand > .brand-logo > .sc2 #socialMedia .links a {
            color: #000;
            margin-right: 8px;
            margin-left: 8px; }
            @media only screen and (min-width: 992px) {
              .ecm section.dz-brand > .brand-logo > .sc2 #socialMedia .links a {
                color: #000; } }
          .ecm section.dz-brand > .brand-logo > .sc2 #socialMedia .links a:hover {
            color: #86888b; }
      .ecm section.dz-brand > .brand-logo > .sc2 .small-phrase {
        color: #000;
        font-size: 14px; }
        @media only screen and (min-width: 992px) {
          .ecm section.dz-brand > .brand-logo > .sc2 .small-phrase {
            display: none; } }

.ecm section.portal > .portal-canvas > section.main > section.fade {
  height: calc(100% - 190px);
  overflow: auto; }
  @media only screen and (min-width: 992px) {
    .ecm section.portal > .portal-canvas > section.main > section.fade {
      height: calc(100% - 150px);
      overflow: auto; } }

.ecm .modal-container > div.modal > header {
  background: #203b41; }
  .ecm .modal-container > div.modal > header > section > span.category {
    color: #9ca8ab; }
  .ecm .modal-container > div.modal > header > section > span.location, .ecm .modal-container > div.modal > header > section > span.separator, .ecm .modal-container > div.modal > header > section > span.type {
    color: #FFFFFF; }

.ecm aside > section {
  height: calc(100% - 190px); }
  .ecm aside > section > section.credits {
    height: 40px; }

.fed section.dz-brand {
  width: 100%;
  height: 140px; }
  @media only screen and (min-width: 992px) {
    .fed section.dz-brand {
      height: 90px; } }

.fed a {
  color: #FFF;
  text-decoration: none;
  cursor: pointer; }
  .fed a:visited, .fed a:focus, .fed a:active {
    color: #FFF; }

.fed .card > .card-title-category > .card-title {
  color: #000;
  font-weight: 700; }

.fed section.job-detail .diversity-header {
  padding-top: 1rem;
  text-decoration: underline;
  font-weight: 700; }

.fed section.job-detail > div.apply > button.apply {
  background: #a07a2c; }

.fed section.job-detail > div.apply > div.related-jobs > div.related-job > a {
  font-weight: 700; }

.fed header.app {
  background-color: #a07a2c; }
  .fed header.app > label {
    /*text-transform: uppercase;*/
    font-weight: 500;
    font-size: 0.85em; }
    @media only screen and (min-width: 768px) {
      .fed header.app > label {
        font-size: 1.6em; } }
  .fed header.app > .go-back {
    color: #FFFFFF; }

.fed section.dz-brand {
  background-color: #000; }
  .fed section.dz-brand > .brand-logo {
    text-align: center;
    padding-left: 15px;
    width: 100%;
    height: 50px; }
    .fed section.dz-brand > .brand-logo .secondLink {
      z-index: 1; }
      @media only screen and (min-width: 992px) {
        .fed section.dz-brand > .brand-logo .secondLink {
          position: absolute;
          right: 190px;
          top: 10px; } }
    .fed section.dz-brand > .brand-logo img.secondLogo {
      position: relative;
      width: 8em;
      top: -15px;
      margin-left: 15px;
      margin-top: 0px; }
      @media only screen and (min-width: 992px) {
        .fed section.dz-brand > .brand-logo img.secondLogo {
          width: 9em;
          top: 0px; } }
    .fed section.dz-brand > .brand-logo img {
      width: 150px;
      height: auto;
      margin-top: 8px; }
      @media only screen and (min-width: 992px) {
        .fed section.dz-brand > .brand-logo img {
          width: 205px;
          height: auto;
          margin-top: 10px;
          margin-left: 5px; } }
    @media only screen and (min-width: 992px) {
      .fed section.dz-brand > .brand-logo {
        text-align: left;
        width: 14%;
        float: bottom; } }
    .fed section.dz-brand > .brand-logo > .sc2 {
      width: 100%;
      height: 40px;
      position: relative;
      top: -5px; }
      @media only screen and (min-width: 992px) {
        .fed section.dz-brand > .brand-logo > .sc2 {
          position: absolute;
          top: 0;
          right: 0;
          width: 86%;
          height: 90px;
          text-align: right; } }
      @media only screen and (min-width: 992px) {
        .fed section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          text-align: left;
          padding-top: 18px;
          width: 50%;
          float: left;
          font-size: small;
          color: #FFF;
          margin-left: 85px; } }
      @media only screen and (max-width: 991px) {
        .fed section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          display: none; } }
      .fed section.dz-brand > .brand-logo > .sc2 > .cell-wrapper {
        height: 45px;
        width: 100%;
        text-align: center;
        padding-top: 15px; }
        @media only screen and (min-width: 992px) {
          .fed section.dz-brand > .brand-logo > .sc2 > .cell-wrapper {
            padding-top: 0px; } }
        @media only screen and (min-width: 992px) {
          .fed section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group {
            height: 90px;
            float: right;
            padding-right: 20px; } }
        @media only screen and (min-width: 992px) {
          .fed section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links {
            padding-top: 15px;
            text-align: right; } }
        .fed section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links a {
          color: #FFF;
          margin-right: 8px;
          margin-left: 8px;
          font-size: 15px;
          font-family: "Oswald"; }
        @media only screen and (max-width: 768px) {
          .fed section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group {
            display: none; } }
      .fed section.dz-brand > .brand-logo > .sc2 #socialMedia {
        text-align: center;
        height: 45px;
        margin-top: 5px; }
        .fed section.dz-brand > .brand-logo > .sc2 #socialMedia i {
          font-size: 2.4em;
          color: #a07a2c;
          margin-left: 2px; }
          @media only screen and (min-width: 992px) {
            .fed section.dz-brand > .brand-logo > .sc2 #socialMedia i {
              margin-top: 10px;
              margin-left: 6px; } }
        .fed section.dz-brand > .brand-logo > .sc2 #socialMedia .links {
          font-family: 'Play', sans-serif;
          font-size: 24px;
          color: #a07a2c; }
        @media only screen and (min-width: 992px) {
          .fed section.dz-brand > .brand-logo > .sc2 #socialMedia {
            text-align: right;
            height: 45px;
            padding-right: 25px;
            padding-top: 3px; } }
      .fed section.dz-brand > .brand-logo > .sc2 .small-phrase {
        color: white;
        font-size: 14px; }
        @media only screen and (min-width: 992px) {
          .fed section.dz-brand > .brand-logo > .sc2 .small-phrase {
            display: none; } }

.fed section.portal > .portal-canvas > section.main > section.fade {
  height: calc(100% - 190px);
  overflow: auto; }
  @media only screen and (min-width: 992px) {
    .fed section.portal > .portal-canvas > section.main > section.fade {
      height: calc(100% - 150px);
      overflow: auto; } }

.fed .modal-container > div.modal > header {
  background: #203b41; }
  .fed .modal-container > div.modal > header > section > span.category {
    color: #9ca8ab; }
  .fed .modal-container > div.modal > header > section > span.location, .fed .modal-container > div.modal > header > section > span.separator, .fed .modal-container > div.modal > header > section > span.type {
    color: #FFFFFF; }

.fed aside > section {
  height: calc(100% - 190px); }
  .fed aside > section > section.credits {
    height: 40px; }

.dz section.dz-brand {
  width: 100%;
  height: 160px; }
  @media only screen and (min-width: 992px) {
    .dz section.dz-brand {
      height: 90px; } }

.dz a {
  color: #203b41;
  text-decoration: none;
  cursor: pointer; }
  .dz a:visited, .dz a:focus, .dz a:active {
    color: #203b41; }

.dz .card > .card-title-category > .card-title {
  color: #203b41;
  font-weight: 700; }

.dz section.job-detail .diversity-header {
  padding-top: 1rem;
  text-decoration: underline;
  font-weight: 700; }

.dz section.job-detail > div.apply > button.apply {
  background: #5d7e95; }

.dz section.job-detail > div.apply > div.related-jobs > div.related-job > a {
  font-weight: 700; }

.dz header.app {
  background-color: #AB1E2C; }
  .dz header.app > label {
    /*text-transform: uppercase;*/
    font-weight: 500; }
  .dz header.app > .go-back {
    color: #FFFFFF; }

.dz section.dz-brand {
  background-color: #FFFFFF; }
  .dz section.dz-brand > .brand-logo {
    text-align: center;
    padding-left: 15px;
    width: 100%;
    height: 50px; }
    .dz section.dz-brand > .brand-logo .secondLink {
      z-index: 1; }
      @media only screen and (min-width: 992px) {
        .dz section.dz-brand > .brand-logo .secondLink {
          position: absolute;
          right: 190px;
          top: 10px; } }
    .dz section.dz-brand > .brand-logo img.secondLogo {
      position: relative;
      width: 8em;
      top: -15px;
      margin-left: 15px;
      margin-top: 0px; }
      @media only screen and (min-width: 992px) {
        .dz section.dz-brand > .brand-logo img.secondLogo {
          width: 9em;
          top: 0px; } }
    .dz section.dz-brand > .brand-logo img {
      width: 13.625em;
      height: auto;
      margin-top: 8px; }
      @media only screen and (min-width: 992px) {
        .dz section.dz-brand > .brand-logo img {
          width: 15.825em;
          height: auto;
          margin-top: 6px;
          margin-left: 10px; } }
    @media only screen and (min-width: 992px) {
      .dz section.dz-brand > .brand-logo {
        text-align: left;
        width: 14%;
        float: bottom; } }
    .dz section.dz-brand > .brand-logo > .sc2 {
      width: 100%;
      height: 40px;
      position: relative;
      top: -5px; }
      @media only screen and (min-width: 992px) {
        .dz section.dz-brand > .brand-logo > .sc2 {
          position: absolute;
          top: 0;
          right: 0;
          width: 86%;
          height: 90px;
          text-align: right; } }
      @media only screen and (min-width: 992px) {
        .dz section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          text-align: left;
          padding-top: 18px;
          width: 50%;
          float: left;
          font-size: small;
          color: #000; } }
      @media only screen and (max-width: 991px) {
        .dz section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          display: none; } }
      .dz section.dz-brand > .brand-logo > .sc2 > .cell-wrapper {
        height: 45px;
        width: 100%;
        text-align: center;
        padding-top: 0px; }
        @media only screen and (min-width: 992px) {
          .dz section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group {
            height: 90px;
            float: right;
            padding-right: 20px; } }
        @media only screen and (min-width: 992px) {
          .dz section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links {
            padding-top: 15px;
            text-align: right; } }
        .dz section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links a {
          color: #000;
          margin-right: 8px;
          margin-left: 8px;
          font-size: 15px;
          font-family: "Oswald"; }
      .dz section.dz-brand > .brand-logo > .sc2 #socialMedia {
        text-align: center;
        height: 30px;
        margin-top: 5px; }
        .dz section.dz-brand > .brand-logo > .sc2 #socialMedia i {
          font-size: 2.4em;
          color: #AB1E2C;
          margin-left: 2px; }
          @media only screen and (min-width: 992px) {
            .dz section.dz-brand > .brand-logo > .sc2 #socialMedia i {
              margin-top: 10px;
              margin-left: 6px; } }
        @media only screen and (min-width: 992px) {
          .dz section.dz-brand > .brand-logo > .sc2 #socialMedia {
            text-align: right;
            height: 45px;
            padding-right: 25px;
            padding-top: 3px; } }
        .dz section.dz-brand > .brand-logo > .sc2 #socialMedia .links {
          font-family: 'Play', sans-serif;
          font-size: 24px;
          color: #000; }
          @media only screen and (min-width: 992px) {
            .dz section.dz-brand > .brand-logo > .sc2 #socialMedia .links {
              text-align: right; } }
          .dz section.dz-brand > .brand-logo > .sc2 #socialMedia .links a {
            color: #000;
            margin-right: 8px;
            margin-left: 8px; }
            @media only screen and (min-width: 992px) {
              .dz section.dz-brand > .brand-logo > .sc2 #socialMedia .links a {
                color: #000; } }
          .dz section.dz-brand > .brand-logo > .sc2 #socialMedia .links a:hover {
            color: #86888b; }
      .dz section.dz-brand > .brand-logo > .sc2 .small-phrase {
        color: #000;
        font-size: 14px; }
        @media only screen and (min-width: 992px) {
          .dz section.dz-brand > .brand-logo > .sc2 .small-phrase {
            display: none; } }

.dz section.portal > .portal-canvas > section.main > section.fade {
  height: calc(100% - 190px);
  overflow: auto; }
  @media only screen and (min-width: 992px) {
    .dz section.portal > .portal-canvas > section.main > section.fade {
      height: calc(100% - 150px);
      overflow: auto; } }

.dz .modal-container > div.modal > header {
  background: #203b41; }
  .dz .modal-container > div.modal > header > section > span.category {
    color: #9ca8ab; }
  .dz .modal-container > div.modal > header > section > span.location, .dz .modal-container > div.modal > header > section > span.separator, .dz .modal-container > div.modal > header > section > span.type {
    color: #FFFFFF; }

.dz aside > section {
  height: calc(100% - 190px); }
  .dz aside > section > section.credits {
    height: 40px; }

.mh section.dz-brand {
  width: 100%;
  height: 140px; }
  @media only screen and (min-width: 992px) {
    .mh section.dz-brand {
      height: 90px; } }

.mh a {
  color: #203b41;
  text-decoration: none;
  cursor: pointer; }
  .mh a:visited, .mh a:focus, .mh a:active {
    color: #203b41; }

.mh .card > .card-title-category > .card-title {
  color: #203b41;
  font-weight: 700; }

.mh section.job-detail .diversity-header {
  padding-top: 1rem;
  text-decoration: underline;
  font-weight: 700; }

.mh section.job-detail > div.apply > button.apply {
  background: #5d7e95; }

.mh section.job-detail > div.apply > div.related-jobs > div.related-job > a {
  font-weight: 700; }

.mh header.app {
  background-color: #AB1E2C; }
  .mh header.app > label {
    /*text-transform: uppercase;*/
    font-weight: 500; }
  .mh header.app > .go-back {
    color: #FFFFFF; }

.mh section.dz-brand {
  background-color: #FFFFFF; }
  .mh section.dz-brand > .brand-logo {
    text-align: center;
    padding-left: 15px;
    width: 100%;
    height: 50px; }
    .mh section.dz-brand > .brand-logo .secondLink {
      z-index: 1; }
      @media only screen and (min-width: 992px) {
        .mh section.dz-brand > .brand-logo .secondLink {
          position: absolute;
          right: 190px;
          top: 10px; } }
    .mh section.dz-brand > .brand-logo img.secondLogo {
      position: relative;
      width: 8em;
      top: -15px;
      margin-left: 15px;
      margin-top: 0px; }
      @media only screen and (min-width: 992px) {
        .mh section.dz-brand > .brand-logo img.secondLogo {
          width: 9em;
          top: 0px; } }
    .mh section.dz-brand > .brand-logo img {
      width: 13.625em;
      height: auto;
      margin-top: 8px; }
      @media only screen and (min-width: 992px) {
        .mh section.dz-brand > .brand-logo img {
          width: 13.825em;
          height: auto;
          margin-top: 15px;
          margin-left: 5px; } }
    @media only screen and (min-width: 992px) {
      .mh section.dz-brand > .brand-logo {
        text-align: left;
        width: 14%;
        float: bottom; } }
    .mh section.dz-brand > .brand-logo > .sc2 {
      width: 100%;
      height: 40px;
      position: relative;
      top: -5px; }
      @media only screen and (min-width: 992px) {
        .mh section.dz-brand > .brand-logo > .sc2 {
          position: absolute;
          top: 0;
          right: 0;
          width: 86%;
          height: 90px;
          text-align: right; } }
      @media only screen and (min-width: 992px) {
        .mh section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          text-align: left;
          padding-top: 18px;
          width: 50%;
          float: left;
          font-size: small;
          color: #ececeb; } }
      @media only screen and (max-width: 991px) {
        .mh section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          display: none; } }
      .mh section.dz-brand > .brand-logo > .sc2 > .cell-wrapper {
        height: 45px;
        width: 100%;
        text-align: center;
        padding-top: 15px; }
        @media only screen and (min-width: 992px) {
          .mh section.dz-brand > .brand-logo > .sc2 > .cell-wrapper {
            padding-top: 0px; } }
        @media only screen and (min-width: 992px) {
          .mh section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group {
            height: 90px;
            float: right;
            padding-right: 20px; } }
        @media only screen and (min-width: 992px) {
          .mh section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links {
            padding-top: 15px;
            text-align: right; } }
        .mh section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links a {
          color: #000;
          margin-right: 8px;
          margin-left: 8px;
          font-size: 15px;
          font-family: "Oswald"; }
      .mh section.dz-brand > .brand-logo > .sc2 #socialMedia {
        text-align: center;
        height: 30px;
        margin-top: 0px; }
        .mh section.dz-brand > .brand-logo > .sc2 #socialMedia i {
          font-size: 2.4em;
          color: #AB1E2C;
          margin-left: 2px; }
          @media only screen and (min-width: 992px) {
            .mh section.dz-brand > .brand-logo > .sc2 #socialMedia i {
              margin-top: 10px;
              margin-left: 6px; } }
        @media only screen and (min-width: 992px) {
          .mh section.dz-brand > .brand-logo > .sc2 #socialMedia {
            text-align: right;
            height: 45px;
            padding-right: 25px;
            padding-top: 3px; } }
        .mh section.dz-brand > .brand-logo > .sc2 #socialMedia .links {
          font-family: 'Play', sans-serif;
          font-size: 24px;
          color: #000; }
          @media only screen and (min-width: 992px) {
            .mh section.dz-brand > .brand-logo > .sc2 #socialMedia .links {
              text-align: right; } }
          .mh section.dz-brand > .brand-logo > .sc2 #socialMedia .links a {
            color: #000;
            margin-right: 8px;
            margin-left: 8px; }
            @media only screen and (min-width: 992px) {
              .mh section.dz-brand > .brand-logo > .sc2 #socialMedia .links a {
                color: #000; } }
          .mh section.dz-brand > .brand-logo > .sc2 #socialMedia .links a:hover {
            color: #86888b; }
      .mh section.dz-brand > .brand-logo > .sc2 .small-phrase {
        color: #000;
        font-size: 14px; }
        @media only screen and (min-width: 992px) {
          .mh section.dz-brand > .brand-logo > .sc2 .small-phrase {
            display: none; } }

.mh section.portal > .portal-canvas > section.main > section.fade {
  height: calc(100% - 190px);
  overflow: auto; }
  @media only screen and (min-width: 992px) {
    .mh section.portal > .portal-canvas > section.main > section.fade {
      height: calc(100% - 150px);
      overflow: auto; } }

.mh .modal-container > div.modal > header {
  background: #203b41; }
  .mh .modal-container > div.modal > header > section > span.category {
    color: #9ca8ab; }
  .mh .modal-container > div.modal > header > section > span.location, .mh .modal-container > div.modal > header > section > span.separator, .mh .modal-container > div.modal > header > section > span.type {
    color: #FFFFFF; }

.mh aside > section {
  height: calc(100% - 190px); }
  .mh aside > section > section.credits {
    height: 40px; }

.soc section.dz-brand {
  width: 100%;
  height: 140px; }
  @media only screen and (min-width: 992px) {
    .soc section.dz-brand {
      height: 90px; } }

.soc a {
  color: #000;
  text-decoration: none;
  cursor: pointer; }
  .soc a:visited, .soc a:focus, .soc a:active {
    color: #000; }

.soc .card > .card-title-category > .card-title {
  color: #000;
  font-weight: 700; }

.soc section.job-detail .diversity-header {
  padding-top: 1rem;
  text-decoration: underline;
  font-weight: 700; }

.soc section.job-detail > div.apply > button.apply {
  background: #a07a2c; }

.soc section.job-detail > div.apply > div.related-jobs > div.related-job > a {
  font-weight: 700; }

.soc header.app {
  background-color: #a07a2c; }
  .soc header.app > label {
    /*text-transform: uppercase;*/
    font-weight: 500; }
  .soc header.app > .go-back {
    color: #FFFFFF; }

.soc section.dz-brand {
  background-color: #FFFFFF; }
  .soc section.dz-brand > .brand-logo {
    text-align: center;
    padding-left: 15px;
    width: 100%;
    height: 50px; }
    .soc section.dz-brand > .brand-logo .secondLink {
      z-index: 1; }
      @media only screen and (min-width: 992px) {
        .soc section.dz-brand > .brand-logo .secondLink {
          position: absolute;
          right: 190px;
          top: 10px; } }
    .soc section.dz-brand > .brand-logo img.secondLogo {
      position: relative;
      width: 8em;
      top: -15px;
      margin-left: 15px;
      margin-top: 0px; }
      @media only screen and (min-width: 992px) {
        .soc section.dz-brand > .brand-logo img.secondLogo {
          width: 9em;
          top: 0px; } }
    .soc section.dz-brand > .brand-logo img {
      width: 130px;
      height: auto;
      margin-top: 8px; }
      @media only screen and (min-width: 992px) {
        .soc section.dz-brand > .brand-logo img {
          width: 182px;
          height: auto;
          margin-top: 10px;
          margin-left: 5px; } }
    @media only screen and (min-width: 992px) {
      .soc section.dz-brand > .brand-logo {
        text-align: left;
        width: 14%;
        float: bottom; } }
    .soc section.dz-brand > .brand-logo > .sc2 {
      width: 100%;
      height: 40px;
      position: relative;
      top: -5px; }
      @media only screen and (min-width: 992px) {
        .soc section.dz-brand > .brand-logo > .sc2 {
          position: absolute;
          top: 0;
          right: 0;
          width: 86%;
          height: 90px;
          text-align: right; } }
      @media only screen and (min-width: 992px) {
        .soc section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          text-align: left;
          padding-top: 18px;
          width: 50%;
          float: left;
          font-size: small;
          color: #000000;
          margin-left: 85px; } }
      @media only screen and (max-width: 991px) {
        .soc section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          display: none; } }
      .soc section.dz-brand > .brand-logo > .sc2 > .cell-wrapper {
        height: 45px;
        width: 100%;
        text-align: center;
        padding-top: 15px; }
        @media only screen and (min-width: 992px) {
          .soc section.dz-brand > .brand-logo > .sc2 > .cell-wrapper {
            padding-top: 0px; } }
        @media only screen and (min-width: 992px) {
          .soc section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group {
            height: 90px;
            float: right;
            padding-right: 20px; } }
        @media only screen and (min-width: 992px) {
          .soc section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links {
            padding-top: 15px;
            text-align: right; } }
        .soc section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links a {
          color: #000;
          margin-right: 8px;
          margin-left: 8px;
          font-size: 15px;
          font-family: "Oswald"; }
      .soc section.dz-brand > .brand-logo > .sc2 #socialMedia {
        text-align: center;
        height: 30px;
        margin-top: 5px; }
        .soc section.dz-brand > .brand-logo > .sc2 #socialMedia i {
          font-size: 2.4em;
          color: #a07a2c;
          margin-left: 2px; }
          @media only screen and (min-width: 992px) {
            .soc section.dz-brand > .brand-logo > .sc2 #socialMedia i {
              margin-top: 10px;
              margin-left: 6px; } }
        .soc section.dz-brand > .brand-logo > .sc2 #socialMedia .links {
          font-family: 'Play', sans-serif;
          font-size: 24px;
          color: #a07a2c; }
        @media only screen and (min-width: 992px) {
          .soc section.dz-brand > .brand-logo > .sc2 #socialMedia {
            text-align: right;
            height: 45px;
            padding-right: 25px;
            padding-top: 3px; } }
      .soc section.dz-brand > .brand-logo > .sc2 .small-phrase {
        color: white;
        font-size: 14px; }
        @media only screen and (min-width: 992px) {
          .soc section.dz-brand > .brand-logo > .sc2 .small-phrase {
            display: none; } }

.soc section.portal > .portal-canvas > section.main > section.fade {
  height: calc(100% - 190px);
  overflow: auto; }
  @media only screen and (min-width: 992px) {
    .soc section.portal > .portal-canvas > section.main > section.fade {
      height: calc(100% - 150px);
      overflow: auto; } }

.soc .modal-container > div.modal > header {
  background: #203b41; }
  .soc .modal-container > div.modal > header > section > span.category {
    color: #9ca8ab; }
  .soc .modal-container > div.modal > header > section > span.location, .soc .modal-container > div.modal > header > section > span.separator, .soc .modal-container > div.modal > header > section > span.type {
    color: #FFFFFF; }

.soc aside > section {
  height: calc(100% - 190px); }
  .soc aside > section > section.credits {
    height: 40px; }

.yoh section.dz-brand {
  width: 100%;
  height: 140px; }
  @media only screen and (min-width: 992px) {
    .yoh section.dz-brand {
      height: 90px; } }

.yoh a {
  color: #AB1E2C;
  text-decoration: none;
  cursor: pointer; }
  .yoh a:visited, .yoh a:focus, .yoh a:active {
    color: #AB1E2C; }

.yoh .card > .card-title-category > .card-title {
  color: #AB1E2C;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Oswald; }

.yoh section.job-detail .diversity-header {
  padding-top: 1rem;
  text-decoration: underline;
  font-weight: 700; }

.yoh section.job-detail > div.apply > button.apply {
  background: #5d7e95; }

.yoh header.app {
  background-color: #203b41; }
  .yoh header.app > label {
    /*text-transform: uppercase;*/
    font-weight: 500; }
  .yoh header.app > .go-back {
    color: #FFFFFF; }

.yoh section.dz-brand {
  background-color: #AB1E2C; }
  .yoh section.dz-brand > .brand-logo {
    text-align: center;
    padding-left: 15px;
    width: 100%;
    height: 50px; }
    .yoh section.dz-brand > .brand-logo .secondLink {
      z-index: 1; }
      @media only screen and (min-width: 992px) {
        .yoh section.dz-brand > .brand-logo .secondLink {
          position: absolute;
          right: 190px;
          top: 10px; } }
    .yoh section.dz-brand > .brand-logo img.secondLogo {
      position: relative;
      width: 8em;
      top: -15px;
      margin-left: 15px;
      margin-top: 0px; }
      @media only screen and (min-width: 992px) {
        .yoh section.dz-brand > .brand-logo img.secondLogo {
          width: 9em;
          top: 0px; } }
    .yoh section.dz-brand > .brand-logo img {
      width: 110px;
      height: auto;
      margin-top: 8px; }
      @media only screen and (min-width: 992px) {
        .yoh section.dz-brand > .brand-logo img {
          width: 130px;
          height: auto;
          margin-top: 10px;
          margin-left: 5px; } }
    @media only screen and (min-width: 992px) {
      .yoh section.dz-brand > .brand-logo {
        text-align: left;
        width: 14%;
        float: bottom; } }
    .yoh section.dz-brand > .brand-logo > .sc2 {
      width: 100%;
      height: 40px;
      position: relative;
      top: -5px; }
      @media only screen and (min-width: 992px) {
        .yoh section.dz-brand > .brand-logo > .sc2 {
          position: absolute;
          top: 0;
          right: 0;
          width: 86%;
          height: 90px;
          text-align: right; } }
      @media only screen and (min-width: 992px) {
        .yoh section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          text-align: left;
          padding-top: 18px;
          width: 50%;
          float: left;
          font-size: small;
          color: #ececeb; } }
      @media only screen and (max-width: 991px) {
        .yoh section.dz-brand > .brand-logo > .sc2 > .long-text .phrase {
          display: none; } }
      .yoh section.dz-brand > .brand-logo > .sc2 > .cell-wrapper {
        height: 45px;
        width: 100%;
        text-align: center;
        padding-top: 0px; }
        @media only screen and (min-width: 992px) {
          .yoh section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group {
            height: 90px;
            float: right;
            padding-right: 20px; } }
        @media only screen and (min-width: 992px) {
          .yoh section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links {
            padding-top: 15px;
            text-align: right; } }
        .yoh section.dz-brand > .brand-logo > .sc2 > .cell-wrapper .btn-group .links a {
          color: white;
          margin-right: 8px;
          margin-left: 8px;
          font-size: 15px;
          font-family: "Oswald"; }
      .yoh section.dz-brand > .brand-logo > .sc2 #socialMedia {
        text-align: center;
        height: 30px;
        margin-top: 5px; }
        .yoh section.dz-brand > .brand-logo > .sc2 #socialMedia i {
          font-size: 2.4em;
          color: white;
          margin-left: 2px; }
          @media only screen and (min-width: 992px) {
            .yoh section.dz-brand > .brand-logo > .sc2 #socialMedia i {
              margin-top: 10px;
              margin-left: 6px; } }
        @media only screen and (min-width: 992px) {
          .yoh section.dz-brand > .brand-logo > .sc2 #socialMedia {
            text-align: right;
            height: 45px;
            padding-right: 25px;
            padding-top: 3px; } }
        .yoh section.dz-brand > .brand-logo > .sc2 #socialMedia .links {
          font-family: 'Play', sans-serif;
          font-size: 24px;
          color: #FFFFFF; }
          @media only screen and (min-width: 992px) {
            .yoh section.dz-brand > .brand-logo > .sc2 #socialMedia .links {
              text-align: right; } }
          .yoh section.dz-brand > .brand-logo > .sc2 #socialMedia .links a {
            color: #FFFFFF;
            margin-right: 8px;
            margin-left: 8px; }
            @media only screen and (min-width: 992px) {
              .yoh section.dz-brand > .brand-logo > .sc2 #socialMedia .links a {
                color: #FFFFFF; } }
          .yoh section.dz-brand > .brand-logo > .sc2 #socialMedia .links a:hover {
            color: #86888b; }
      .yoh section.dz-brand > .brand-logo > .sc2 .small-phrase {
        color: white;
        font-size: 14px; }
        @media only screen and (min-width: 992px) {
          .yoh section.dz-brand > .brand-logo > .sc2 .small-phrase {
            display: none; } }

.yoh section.portal > .portal-canvas > section.main > section.fade {
  height: calc(100% - 190px);
  overflow: auto; }
  @media only screen and (min-width: 992px) {
    .yoh section.portal > .portal-canvas > section.main > section.fade {
      height: calc(100% - 150px);
      overflow: auto; } }

.yoh .modal-container > div.modal > header {
  background: #203b41; }
  .yoh .modal-container > div.modal > header > section > span.category {
    color: #9ca8ab; }
  .yoh .modal-container > div.modal > header > section > span.location, .yoh .modal-container > div.modal > header > section > span.separator, .yoh .modal-container > div.modal > header > section > span.type {
    color: #FFFFFF; }

.yoh aside > section {
  height: calc(100% - 190px); }
  .yoh aside > section > section.credits {
    height: 40px; }

html, body {
  -webkit-font-smoothing: antialiased;
  font-family: "Raleway";
  font-size: 14px;
  color: #46474A;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #eff1f6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.3; }
  html > section.main, body > section.main {
    height: 100%;
    width: 100%; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.fill {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

._720kb-tooltip {
  z-index: 1001;
  visibility: hidden !important; }
  ._720kb-tooltip._720kb-tooltip-open {
    visibility: visible !important; }

input:focus, input:active {
  outline: none; }

button {
  cursor: pointer; }
  button:focus, button:active {
    outline: none; }

a {
  color: #5198DE;
  text-decoration: none;
  cursor: pointer; }
  a:visited, a:focus, a:active {
    color: #5198DE; }

.card {
  background: #FFFFFF;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  padding: 1em; }
  .card > .card-date {
    font-size: 0.8em;
    font-weight: 500;
    color: #adafb0; }
  .card > .card-title-category > .card-title {
    font-size: 1.7em;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0.2em;
    margin-top: 1em;
    white-space: nowrap;
    display: block;
    color: #5198DE;
    text-decoration: none; }
    .card > .card-title-category > .card-title:visited, .card > .card-title-category > .card-title:focus, .card > .card-title-category > .card-title:active {
      color: #5198DE; }
  .card > .card-title-category > .card-category {
    display: block;
    margin-bottom: 1em;
    font-size: 1.2em;
    color: #2E2F30;
    font-weight: 600; }
  .card > .card-location, .card > .card-type, .card > .card-separator {
    color: #939597;
    font-weight: 500;
    font-size: 1.1em; }

div.no-data-message {
  height: 100%;
  width: 100%;
  text-align: center; }
  div.no-data-message > h2 {
    font-size: 3.5em;
    font-weight: normal;
    color: #adafb0;
    margin: 10% 0 0.1em; }
  div.no-data-message > h3 {
    font-size: 2.5em;
    font-weight: normal;
    color: #adafb0;
    margin: 0 0 0.5em; }
  div.no-data-message > p {
    font-size: 1.3em; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.mask {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
  transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s; }
  .mask.active {
    width: 100%;
    height: 100%;
    opacity: 0.2;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJhbmltYXRpb25zLnNjc3MiLCJwcmludC5zY3NzIiwiZGV0YWlsL2RldGFpbC5zY3NzIiwibWl4aW5zLnNjc3MiLCJoZWFkZXIvaGVhZGVyLnNjc3MiLCJsaXN0L2xpc3Quc2NzcyIsIm1haW4vbWFpbi5zY3NzIiwibW9kYWwvbW9kYWwuc2NzcyIsInNpZGViYXIvc2lkZWJhci5zY3NzIiwidGhlbWVzL2R6LWluZGV4LnNjc3MiLCJ0aGVtZXMvZWNtL2R6LWJhc2Uuc2NzcyIsInRoZW1lcy9lY20vZHotZGV0YWlsLnNjc3MiLCJ0aGVtZXMvZWNtL2R6LWhlYWRlci5zY3NzIiwidGhlbWVzL2VjbS9kei1tYWluLnNjc3MiLCJ0aGVtZXMvZWNtL2R6LW1vZGFsLnNjc3MiLCJ0aGVtZXMvZWNtL2R6LXNpZGViYXIuc2NzcyIsInRoZW1lcy9mZWQvZHotYmFzZS5zY3NzIiwidGhlbWVzL2ZlZC9kei1kZXRhaWwuc2NzcyIsInRoZW1lcy9mZWQvZHotaGVhZGVyLnNjc3MiLCJ0aGVtZXMvZmVkL2R6LW1haW4uc2NzcyIsInRoZW1lcy9mZWQvZHotbW9kYWwuc2NzcyIsInRoZW1lcy9mZWQvZHotc2lkZWJhci5zY3NzIiwidGhlbWVzL2R6L2R6LWJhc2Uuc2NzcyIsInRoZW1lcy9kei9kei1kZXRhaWwuc2NzcyIsInRoZW1lcy9kei9kei1oZWFkZXIuc2NzcyIsInRoZW1lcy9kei9kei1tYWluLnNjc3MiLCJ0aGVtZXMvZHovZHotbW9kYWwuc2NzcyIsInRoZW1lcy9kei9kei1zaWRlYmFyLnNjc3MiLCJ0aGVtZXMvbWgvZHotYmFzZS5zY3NzIiwidGhlbWVzL21oL2R6LWRldGFpbC5zY3NzIiwidGhlbWVzL21oL2R6LWhlYWRlci5zY3NzIiwidGhlbWVzL21oL2R6LW1haW4uc2NzcyIsInRoZW1lcy9taC9kei1tb2RhbC5zY3NzIiwidGhlbWVzL21oL2R6LXNpZGViYXIuc2NzcyIsInRoZW1lcy9zb2MvZHotYmFzZS5zY3NzIiwidGhlbWVzL3NvYy9kei1kZXRhaWwuc2NzcyIsInRoZW1lcy9zb2MvZHotaGVhZGVyLnNjc3MiLCJ0aGVtZXMvc29jL2R6LW1haW4uc2NzcyIsInRoZW1lcy9zb2MvZHotbW9kYWwuc2NzcyIsInRoZW1lcy9zb2MvZHotc2lkZWJhci5zY3NzIiwidGhlbWVzL3lvaC9kei1iYXNlLnNjc3MiLCJ0aGVtZXMveW9oL2R6LWRldGFpbC5zY3NzIiwidGhlbWVzL3lvaC9kei1oZWFkZXIuc2NzcyIsInRoZW1lcy95b2gvZHotbWFpbi5zY3NzIiwidGhlbWVzL3lvaC9kei1tb2RhbC5zY3NzIiwidGhlbWVzL3lvaC9kei1zaWRlYmFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7MkVBQzJFO0FBMkIzRTt1Q0FDdUM7QUN6QnZDO0VBQ0ksV0FBVTtFQUNWLG9CQUFtQixFQWN0QjtFQWhCRDtJQUtRLDZDQUFvQztJQUFwQyxxQ0FBb0MsRUFDdkM7RUFOTDtJQVNRLFdBQVU7SUFDVixtQkFBa0IsRUFDckI7RUFYTDtJQWNRLFdBQVUsRUFDYjs7QUFPTDtFQUNJO0lBQ0kscUNBQTRCO1lBQTVCLDZCQUE0QjtJQUM1QixXQUFVLEVBQUE7RUFHZDtJQUNJLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFBQTtFQUcvQjtJQUNJLFdBQVUsRUFBQSxFQUFBOztBQVhsQjtFQUNJO0lBQ0kscUNBQTRCO1lBQTVCLDZCQUE0QjtJQUM1QixXQUFVLEVBQUE7RUFHZDtJQUNJLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFBQTtFQUcvQjtJQUNJLFdBQVUsRUFBQSxFQUFBOztBQUlsQjtFQUNJLDZDQUFvQztVQUFwQyxxQ0FBb0MsRUFDdkM7O0FBTUQ7RUFDSSxpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLFdBQVUsRUF5QmI7RUEzQkQ7SUFLUSwwQ0FBaUM7SUFBakMsa0NBQWlDLEVBQ3BDO0VBTkw7SUFTUSxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLFdBQVUsRUFDYjtFQVhMO0lBY1EsaUNBQXdCO1lBQXhCLHlCQUF3QjtJQUN4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QUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQ3ZCLHFCQUFvQjtJQUNwQixnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixlQUFjO0lBRWQsZUExSks7SUEySkwsc0JBQXFCLEVBS3hCO0lBNUJUO01BMEJnQixlQTlKQyxFQStKSjtFQTNCYjtJQStCWSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixlQW5LSztJQW9LTCxpQkFBZ0IsRUFDbkI7RUFwQ1Q7SUF3Q1EsZUFBNkI7SUFDN0IsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUNuQjs7QUFHTDtFQUNJLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCLEVBbUJyQjtFQXRCRDtJQU1RLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsZUFBNkI7SUFDN0Isb0JBQW1CLEVBQ3RCO0VBVkw7SUFhUSxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLGVBQTZCO0lBQzdCLGtCQUFpQixFQUNwQjtFQWpCTDtJQW9CUSxpQkFBZ0IsRUFDbkI7O0FBR0w7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGFBQVk7RUFDWixhQUFZO0VBQ1osWUFBVztFQUNYLFVBQVMsRUFDWjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsYUFsTWdCO0VBbU1oQixPQUFNO0VBQ04sUUFBTztFQUNQLGlCQUFnQjtFQUNoQixTQUFRO0VBQ1IsVUFBUztFQUNULHVCQUFzQjtFQUN0QixXQUFVO0VBQ1YsZ0VBQXVEO0VBQXZELHdEQUF1RCxFQVExRDtFQWxCRDtJQWFRLFlBQVc7SUFDWCxhQUFZO0lBQ1osYUFBWTtJQUNaLGlDQUF3QjtJQUF4Qix5QkFBd0IsRUFDM0IiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRG8gbm90IHJlbW92ZSB0aGlzIGNvbW1lbnRzIGJlbGxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IHdpcmVkZXAgdG8gaW5qZWN0XHJcbiAgIHNhc3MgZGVwZW5kZW5jaWVzIHdoZW4gZGVmaW5lZCBpbiB0aGUgYm93ZXIuanNvbiBvZiB5b3VyIGRlcGVuZGVuY2llcyAqL1xyXG4vLyBib3dlcjpzY3NzXHJcbi8vIGVuZGJvd2VyXHJcblxyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI0ZGRkZGRjtcclxuJHByaW1hcnk6ICM1MTk4REU7XHJcbiRzZWNvbmRhcnk6ICNBQ0M3MkU7XHJcbiRsaWdodC1iZzogI0Y0RjRGNDtcclxuJGRhcmstYmc6ICMyRTJGMzA7XHJcbiRoZWFkZXItYmc6ICRwcmltYXJ5O1xyXG4kc2lkZWJhci1oZWFkZXItYmc6ICMyNTI3Mjg7XHJcbiR0b2dnbGUtYWN0aXZlOiAjZmZmO1xyXG4kY2FuY2VsOiBkYXJrZW4oJGxpZ2h0LWJnLCAxNSUpO1xyXG4kZXJyb3I6ICNkYTQ0NTM7XHJcblxyXG4kZm9udC1zaXplOiAxM3B4O1xyXG4kZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4kYmFzZS1jb2xvcjogIzQ2NDc0QTtcclxuXHJcbiRoZWFkZXItaGVpZ2h0OiA2MHB4O1xyXG4kc2lkZWJhci13aWR0aDogMzAwcHg7XHJcbiRzaWRlYmFyLXdpZHRoLXNtYWxsOiA1MHB4O1xyXG5cclxuJG1vZGFsLXotaW5kZXg6IDEwMDA7XHJcbiRoZWFkZXItei1pbmRleDogMTAwO1xyXG5cclxuLyogRG8gbm90IHJlbW92ZSB0aGlzIGNvbW1lbnRzIGJlbGxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IGd1bHAtaW5qZWN0IHRvIGluamVjdFxyXG4gICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHkgKi9cclxuLy8gaW5qZWN0b3JcclxuQGltcG9ydCBcImFuaW1hdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zLnNjc3NcIjtcclxuQGltcG9ydCBcInByaW50LnNjc3NcIjtcclxuQGltcG9ydCBcImRldGFpbC9kZXRhaWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsaXN0L2xpc3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9tYWluLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZGFsL21vZGFsLnNjc3NcIjtcclxuQGltcG9ydCBcInNpZGViYXIvc2lkZWJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvZHotaW5kZXguc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2VjbS9kei1iYXNlLnNjc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy9lY20vZHotZGV0YWlsLnNjc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy9lY20vZHotaGVhZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy9lY20vZHotbWFpbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvZWNtL2R6LW1vZGFsLnNjc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy9lY20vZHotc2lkZWJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvZmVkL2R6LWJhc2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2ZlZC9kei1kZXRhaWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2ZlZC9kei1oZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2ZlZC9kei1tYWluLnNjc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy9mZWQvZHotbW9kYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2ZlZC9kei1zaWRlYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy9kei9kei1iYXNlLnNjc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy9kei9kei1kZXRhaWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2R6L2R6LWhlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvZHovZHotbWFpbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvZHovZHotbW9kYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2R6L2R6LXNpZGViYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL21oL2R6LWJhc2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL21oL2R6LWRldGFpbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvbWgvZHotaGVhZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy9taC9kei1tYWluLnNjc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy9taC9kei1tb2RhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvbWgvZHotc2lkZWJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvc29jL2R6LWJhc2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL3NvYy9kei1kZXRhaWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL3NvYy9kei1oZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL3NvYy9kei1tYWluLnNjc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy9zb2MvZHotbW9kYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL3NvYy9kei1zaWRlYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy95b2gvZHotYmFzZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMveW9oL2R6LWRldGFpbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMveW9oL2R6LWhlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMveW9oL2R6LW1haW4uc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL3lvaC9kei1tb2RhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMveW9oL2R6LXNpZGViYXIuc2Nzc1wiO1xyXG4vLyBlbmRpbmplY3RvclxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJnO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICA+IHNlY3Rpb24ubWFpbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZmlsbCB7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4uXzcyMGtiLXRvb2x0aXAge1xyXG4gICAgei1pbmRleDogJG1vZGFsLXotaW5kZXggKyAxO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5fNzIwa2ItdG9vbHRpcC1vcGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOnZpc2l0ZWQsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgPiAuY2FyZC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2FyZC10aXRsZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgPiAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjp2aXNpdGVkLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNhcmQtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQtbG9jYXRpb24sID4gLmNhcmQtdHlwZSwgPiAuY2FyZC1zZXBhcmF0b3Ige1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCA0MCUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIH1cclxufVxyXG5cclxuZGl2Lm5vLWRhdGEtbWVzc2FnZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICA+IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAxMCUgMCAwLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubWFzayB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAkaGVhZGVyLXotaW5kZXg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHdpZHRoIDBzIDAuM3MsIGhlaWdodCAwcyAwLjNzO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRkFERVxyXG4vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5mYWRlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICYubmctZW50ZXIsICYubmctbGVhdmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWVudGVyLCAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1lbnRlci1hY3RpdmUsICYubmctbGVhdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBTTElERSBVUFxyXG4vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS11cCB7XHJcbiAgICBhbmltYXRpb246IHNsaWRlLXVwIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBTTElERSBVUCBJVEVNIChORy1SRVBFQVQpXHJcbi8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLnNsaWRlLXVwLWl0ZW0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAmLm5nLWVudGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1lbnRlciwgJi5uZy1tb3ZlLCAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1lbnRlci1hY3RpdmUsICYubmctbGVhdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctbGVhdmUtc3RhZ2dlciwgJi5uZy1lbnRlci1zdGFnZ2VyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gU0xJREUgRE9XTiBJVEVNIChORy1SRVBFQVQpXHJcbi8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLnNsaWRlLWRvd24taXRlbSB7XHJcbiAgICAmLm5nLW1vdmUsICYubmctZW50ZXIsICYubmctbGVhdmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSwgJi5uZy1tb3ZlLCAmLm5nLWVudGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1sZWF2ZSwgJi5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59IiwiQG1lZGlhIHByaW50IHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICA+IGJvZHkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBzZWN0aW9uLm92ZXJ2aWV3LW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24ucG9ydGFsIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhc2lkZS5zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlY3Rpb24ubWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25bbmFtZT1cImZpbHRlcnMtbWVudVwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbltuYW1lPVwib3Zlci1hcnJvdy1iYWNrXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWN0aW9uLmZhZGUge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24uam9iLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3BhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2ItYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24uYmhpLWFycm93LWJhY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2LmFwcGx5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBseSxcclxuICAgICAgICAgICAgICAgIC5icmVhayxcclxuICAgICAgICAgICAgICAgIC5idG4tbGktbGcsXHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLFxyXG4gICAgICAgICAgICAgICAgLnJlbGF0ZWQtam9icyxcclxuICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5qb2ItZGV0YWlsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdi5qb2ItaGVhZGluZyB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzcGFuLmZpbGwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdi5qb2ItYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDE1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZbbmFtZT1cInNoYXJlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdi5zaGFyZS1vdXRsZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAoKCN7NTAwLSgkaSoxMDBtcyl9KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaGFyZS1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbltuYW1lPVwic2hhcmVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYnV0dG9uW25hbWU9XCJwcmludFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5zaGFyZS1vdXRsZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LCAyMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdi5qb2ItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gZGl2LmFwcGx5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBMaW5rZWQgSW4gSW50ZWdyYXRpb25cclxuICAgICAgICAgICAgICAgICRsaW5rZWQtaW4tYmx1ZTogIzAwNzdCNTtcclxuICAgICAgICAgICAgICAgIC8vTGlua2VkIEluIEFsZXJ0XHJcbiAgICAgICAgICAgICAgICBkaXYuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICRpbmZvLWJsdWUtZm9udDogIzI0NUM3RTtcclxuICAgICAgICAgICAgICAgICAgICAkaW5mby1ibHVlLWJnOiAjRDBFOEY2O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGluZm8tYmx1ZS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRoaW4gZGFya2VuKCRpbmZvLWJsdWUtYmcsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWJsdWUtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9PciBCcmVha1xyXG4gICAgICAgICAgICAgICAgc3Bhbi5icmVhayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIGxpZ2h0Z3JheSB0aGluO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gTGlua2VkIEluIEJ1dHRvblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uLmJ0bi1saS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua2VkLWluLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaW5rZWQtaW4tYmx1ZSwgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kb25lLFxyXG4gICAgICAgICAgICAgICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRsaW5rZWQtaW4tYmx1ZSwgLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogbGlnaHRlbigkbGlua2VkLWluLWJsdWUsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xNWVtIC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjI1ZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0aGluIGRhcmtlbigkbGlua2VkLWluLWJsdWUsIDclKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYuc2VuZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNDkwMikgMCAxcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgPiBpbnB1dC5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDczJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYS5zZW5kIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pb3MtdXBsb2FkLXdhcm5pbmcge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNhcmQtZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jYXJkLXRpdGxlLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgPiAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuY2FyZC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgNTAlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jYXJkLWxvY2F0aW9uLCA+IC5jYXJkLXR5cGUsID4gLmNhcmQtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDI1JSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGJ1dHRvbi5hcHBseSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGhyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U4RThFODtcclxuICAgICAgICAgICAgbWFyZ2luOiAyZW0gLTAuNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdi5yZWxhdGVkLWpvYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdi5yZWxhdGVkLWpvYiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4uY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3Bhbi5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDQ1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhLmNhdGVnb3J5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkc21hbGwtcGhvbmUtd2lkdGg6IDMyMHB4O1xyXG4kcGhvbmUtd2lkdGg6IDQ4MHB4O1xyXG4kdGFibGV0LXdpZHRoOiA3NjhweDtcclxuJGRlc2t0b3Atd2lkdGg6IDk5MnB4O1xyXG4kbGFyZ2UtZGVza3RvcC13aWR0aDogMTIwMHB4O1xyXG5cclxuQG1peGluIHNtYWxsLXBob25lIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtcGhvbmUtd2lkdGh9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBob25lLXdpZHRofSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZS1kZXNrdG9wIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGFyZ2UtZGVza3RvcC13aWR0aH0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHByaW50IHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiaGVhZGVyLmFwcCB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogJGhlYWRlci16LWluZGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMWVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IGJ1dHRvbi50b2dnbGUtZmlsdGVycyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6ICRoZWFkZXItei1pbmRleCArIDE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgPiAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQYXJlbnQgc2VsZWN0b3JcclxuICAgIC5zaG93LW5hdiAmIHtcclxuICAgICAgICA+IGJ1dHRvbi50b2dnbGUtZmlsdGVycyB7XHJcbiAgICAgICAgICAgID4gLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAub3BlbiwgPiAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQYXJlbnQgc2VsZWN0b3JcclxuICAgIC5vdmVydmlldy1vcGVuICYge1xyXG4gICAgICAgID4gYnV0dG9uLnRvZ2dsZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYnV0dG9uLmdvLWJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24uam9iLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMS41ZW07XHJcblxyXG4gICAgPiBoNCB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHQtYmcsIDE1JSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IHAubG9hZC1tb3JlLWRhdGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFyZW50IHNlbGVjdG9yXHJcbiAgICAubGlzdC12aWV3ICYge1xyXG4gICAgICAgIGRpdi5jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYuY2FyZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgID4gYS5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgNDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmNhcmQtdGl0bGUtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5jYXJkLWxvY2F0aW9uLCA+IC5jYXJkLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5jYXJkLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFyZW50IHNlbGVjdG9yXHJcbiAgICAuZ3JpZC12aWV3ICYge1xyXG4gICAgICAgIGRpdi5jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07XHJcblxyXG4gICAgICAgICAgICBkaXYuY2FyZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYS5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgJHdoaXRlIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnBvcnRhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4gLnBvcnRhbC1jYW52YXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5zaG93LW5hdiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCg4MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwJSwgMCwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpZGViYXItd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoJHNpZGViYXItd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkc2lkZWJhci13aWR0aCwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc2VjdGlvbi5tYWluIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vdmVydmlldy1vcGVuICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItd2lkdGgtc21hbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc2VjdGlvbi5mYWRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodH0pO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9kYWwtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XHJcbiAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgPiBkaXYubW9kYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguODUpOyAvKiBJRSA5ICovXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguODUpOyAvKiBTYWZhcmkgKi9cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpOyAvKiBGaXJlZm94LCBPcGVyYSwgQ2hyb21lICovXHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAzZW0gMS4zZW0gMWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAzZW0gMmVtIDJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubG9jYXRpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZXBhcmF0b3IsXHJcbiAgICAgICAgICAgICAgICAgICAgJi50eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDU2Njg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gaS5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMTUlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdi5tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4IC0gMTIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZGl2LnRvb2x0aXAtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRtb2RhbC16LWluZGV4ICsgMTA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b29sdGlwLW1vZGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAzZW0gMmVtIDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi50b29sdGlwLWluZm8tY2xvc2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvcm0uYXBwbHktZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2LmZvcm0tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCAzMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5nLWludmFsaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5nLXZhbGlkLXJlcXVpcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LWJnLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZWVvYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMjEsIDEyNCwgMTI2KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZWNlY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzUxOThERTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVlb2MtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudXBsb2FkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFsaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdi51cGxvYWQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgMzAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCAzMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uZy1pbnZhbGlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZy12YWxpZC1yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVycm9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1iZywgMTUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29uc2VudC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb25zZW50LWNoZWNrYm94LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0Q1NjY4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBMaW5rZWQgSW4gU2tpbGxzIGFuZCBleHBlcnRpc2U6XHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNDQ0M7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTdjN2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lKCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXBob25lKCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICZbbmFtZT1cImNhbmNlbFwiXSxcclxuICAgICAgICAgICAgICAgICZbbmFtZT1cIm9rXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNhbmNlbDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbbmFtZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbbmFtZT1cIm9rXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkZXJyb3I7XHJcbiAgICBtYXJnaW4tbGVmdDogMS4xZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcclxuXHJcbiAgICAmLnN1Ym1pdC1lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjZXB0ZWQtZm9ybWF0cyB7XHJcbiAgICAuXzcyMGtiLXRvb2x0aXAtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMC4yZW0gMCAwIDEuMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5sb2FkaW5nLWRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWRvdDpudGgtY2hpbGQoNG4gKyAxKSB7fVxyXG5cclxuICAgIC5sb2FkaW5nLWRvdDpudGgtY2hpbGQoNG4gKyAyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWRvdDpudGgtY2hpbGQoNG4gKyAzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbiIsImFzaWRlIHtcclxuICAgIHotaW5kZXg6IDEyNTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtaW4td2lkdGg6IDgwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC04MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgICAgICBtaW4td2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICAgICAgIGxlZnQ6IC0kc2lkZWJhci13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IGhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaGVhZGVyLWJnO1xyXG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNWVtO1xyXG5cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdi5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgPiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgNDUlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gc2VjdGlvbiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHR9KTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgICAgID4gZGl2LmtleXdvcmQtc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDJlbTtcclxuXHJcbiAgICAgICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1MjU1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGJ1dHRvbi5jbGVhci1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGlucHV0LnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1oZWFkZXItYmcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMi41ZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDc1JSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LW1zLWNsZWFyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNlY3Rpb24uZmlsdGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuZmlsdGVyLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgID4gaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCAzNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYnV0dG9uLmNsZWFyLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4uc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuZmlsdGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLWJnLCA1JSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgNjUlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1iZywgMTUlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMzBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzZWN0aW9uLmNyZWRpdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCAzMCUpO1xyXG5cclxuICAgICAgICAgICAgc3Bhbi5wb3dlcmVkLWJ5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnVsbGhvcm4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGJ1dHRvbltuYW1lPVwiYmFjay1hcnJvd1wiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA2cHggJGJhc2UtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFyZW50IHNlbGVjdG9yXHJcbiAgICAub3ZlcnZpZXctb3BlbiAmIHtcclxuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGgtc21hbGw7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkc2lkZWJhci13aWR0aC1zbWFsbDtcclxuXHJcbiAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzZWN0aW9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgID4gZGl2LmtleXdvcmQtc2VhcmNoLCA+IHNlY3Rpb24uZmlsdGVyLXNlY3Rpb24sID4gc2VjdGlvbi5jcmVkaXRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYnV0dG9uW25hbWU9XCJiYWNrLWFycm93XCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGJ1dHRvbltuYW1lPVwiY2xlYXItYWxsXCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmstYmcsIDMlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxuJGZvbnQtc2l6ZTogMTRweDtcclxuJGZvbnQtc3RhY2s6IFwiT3N3YWxkXCI7XHJcbiRsaWdodC1iZzogI2VmZjFmNjtcclxuXHJcbiRkei1oZWFkZXItaGVpZ2h0LXNtIDogMTkwcHg7XHJcbiRkei1oZWFkZXItaGVpZ2h0IDogMTUwcHg7XHJcblxyXG4kZHotcHJpbWFyeTogI0FCMUUyQztcclxuJG1oLXByaW1hcnk6ICMyMDNiNDE7XHJcblxyXG4kZHotZGFyay1iZzogIzIwM2I0MTtcclxuJHNvYy1nb2xkLWJnOiAjYTA3YTJjO1xyXG5cclxuc2VjdGlvbi5kei1icmFuZCB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjE0MHB4O1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgIGhlaWdodDo5MHB4O1xyXG4gICAgfVxyXG59IiwiLmVjbSB7XHJcblxyXG4gICAgc2VjdGlvbi5kei1icmFuZCB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6OTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRtaC1wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICAgICAmOnZpc2l0ZWQsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtaC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcmQgeyAgICBcclxuICAgICAgICA+IC5jYXJkLXRpdGxlLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgPiAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1oLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuXHJcbn0iLCIuZWNtIHtcclxuICAgICRzZWNvbmRhcnkgOiAjNWQ3ZTk1O1xyXG5cclxuICAgIHNlY3Rpb24uam9iLWRldGFpbCB7XHJcblxyXG4gICAgICAgIC5kaXZlcnNpdHktaGVhZGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYuYXBwbHkge1xyXG4gICAgICAgICAgICA+IGJ1dHRvbi5hcHBseSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5OyAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdi5yZWxhdGVkLWpvYnMge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYucmVsYXRlZC1qb2Ige1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLmVjbSB7XHJcblxyXG4gICAgaGVhZGVyLmFwcHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHotcHJpbWFyeTtcclxuXHJcbiAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZ28tYmFja3tcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5lY20ge1xyXG4gICAgc2VjdGlvbi5kei1icmFuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcblxyXG4gICAgICAgID4gLmJyYW5kLWxvZ28ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlY29uZExpbmt7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nLnNlY29uZExvZ297XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjhlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo5ZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMy42MjVlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNS44MjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjE0JTsgXHJcbiAgICAgICAgICAgICAgICBmbG9hdDpib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnNjMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDotNXB4OyBcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubG9uZy10ZXh0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBocmFzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jZWxsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWdyb3VwIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjkwcHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmtze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICNzb2NpYWxNZWRpYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjBweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZHotcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlua3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLDM1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuc21hbGwtcGhyYXNleyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucG9ydGFsIHtcclxuICAgICAgICA+IC5wb3J0YWwtY2FudmFzIHtcclxuICAgICAgICAgICAgPiBzZWN0aW9uLm1haW4ge1xyXG4gICAgICAgICAgICAgICAgPiBzZWN0aW9uLmZhZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZHotaGVhZGVyLWhlaWdodC1zbX0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkei1oZWFkZXItaGVpZ2h0fSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZWNte1xyXG4gICAgJHByaW1hcnk6ICMyMDNiNDE7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgPiBkaXYubW9kYWwge1xyXG4gICAgICAgICAgICA+IGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgID4gc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzljYThhYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXBhcmF0b3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5lY217XHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICBzZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICA+IHNlY3Rpb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGR6LWhlYWRlci1oZWlnaHQtc219KTtcclxuXHJcbiAgICAgICAgICAgID4gc2VjdGlvbi5jcmVkaXRzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mZWQge1xyXG5cclxuICAgIHNlY3Rpb24uZHotYnJhbmQge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjE0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgaGVpZ2h0OjkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICAgICAmOnZpc2l0ZWQsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZCB7ICAgIFxyXG4gICAgICAgID4gLmNhcmQtdGl0bGUtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICA+IC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcblxyXG59IiwiLmZlZCB7XHJcbiAgICAkc2Vjb25kYXJ5IDokc29jLWdvbGQtYmc7XHJcblxyXG4gICAgc2VjdGlvbi5qb2ItZGV0YWlsIHtcclxuXHJcbiAgICAgICAgLmRpdmVyc2l0eS1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdi5hcHBseSB7XHJcbiAgICAgICAgICAgID4gYnV0dG9uLmFwcGx5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2LnJlbGF0ZWQtam9icyB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdi5yZWxhdGVkLWpvYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuZmVkIHtcclxuXHJcbiAgICBoZWFkZXIuYXBwe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2MtZ29sZC1iZztcclxuXHJcbiAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZ28tYmFja3tcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mZWQge1xyXG4gICAgc2VjdGlvbi5kei1icmFuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICA+IC5icmFuZC1sb2dvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWNvbmRMaW5re1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZy5zZWNvbmRMb2dve1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo4ZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6OWVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6OHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjE0JTsgXHJcbiAgICAgICAgICAgICAgICBmbG9hdDpib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnNjMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDotNXB4OyBcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubG9uZy10ZXh0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBocmFzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jZWxsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ncm91cCB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo5MHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAjc29jaWFsTWVkaWF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc29jLWdvbGQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNvYy1nb2xkLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuc21hbGwtcGhyYXNleyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnBvcnRhbCB7XHJcbiAgICAgICAgPiAucG9ydGFsLWNhbnZhcyB7XHJcbiAgICAgICAgICAgID4gc2VjdGlvbi5tYWluIHtcclxuICAgICAgICAgICAgICAgID4gc2VjdGlvbi5mYWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGR6LWhlYWRlci1oZWlnaHQtc219KTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZHotaGVhZGVyLWhlaWdodH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZlZHtcclxuICAgICRwcmltYXJ5OiAjMjAzYjQxO1xyXG5cclxuICAgIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgICAgID4gZGl2Lm1vZGFsIHtcclxuICAgICAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Y2E4YWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9jYXRpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VwYXJhdG9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmVke1xyXG4gICAgYXNpZGUge1xyXG4gICAgICAgID4gaGVhZGVyIHtcclxuICAgICAgICAgICAgc2VjdGlvbntcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICA+IHNlY3Rpb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGR6LWhlYWRlci1oZWlnaHQtc219KTtcclxuXHJcbiAgICAgICAgICAgID4gc2VjdGlvbi5jcmVkaXRzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5keiB7XHJcblxyXG4gICAgc2VjdGlvbi5kei1icmFuZCB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6OTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRtaC1wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICAgICAmOnZpc2l0ZWQsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtaC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcmQgeyAgICBcclxuICAgICAgICA+IC5jYXJkLXRpdGxlLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgPiAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1oLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuXHJcbn0iLCIuZHoge1xyXG4gICAgJHNlY29uZGFyeSA6ICM1ZDdlOTU7XHJcblxyXG4gICAgc2VjdGlvbi5qb2ItZGV0YWlsIHtcclxuXHJcbiAgICAgICAgLmRpdmVyc2l0eS1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdi5hcHBseSB7XHJcbiAgICAgICAgICAgID4gYnV0dG9uLmFwcGx5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2LnJlbGF0ZWQtam9icyB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdi5yZWxhdGVkLWpvYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuZHoge1xyXG5cclxuICAgIGhlYWRlci5hcHB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR6LXByaW1hcnk7XHJcblxyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmdvLWJhY2t7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZHoge1xyXG4gICAgc2VjdGlvbi5kei1icmFuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcblxyXG4gICAgICAgID4gLmJyYW5kLWxvZ28ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlY29uZExpbmt7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nLnNlY29uZExvZ297XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjhlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo5ZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEzLjYyNWVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjgyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxNCU7IFxyXG4gICAgICAgICAgICAgICAgZmxvYXQ6Ym90dG9tO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5zYzIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6LTVweDsgXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjg2JTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6OTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmxvbmctdGV4dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5waHJhc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpzbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgPiAuY2VsbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ncm91cCB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo5MHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgI3NvY2lhbE1lZGlhe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkei1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjNweDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsMzUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5zbWFsbC1waHJhc2V7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5wb3J0YWwge1xyXG4gICAgICAgID4gLnBvcnRhbC1jYW52YXMge1xyXG4gICAgICAgICAgICA+IHNlY3Rpb24ubWFpbiB7XHJcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24uZmFkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkei1oZWFkZXItaGVpZ2h0LXNtfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGR6LWhlYWRlci1oZWlnaHR9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kentcclxuICAgICRwcmltYXJ5OiAjMjAzYjQxO1xyXG5cclxuICAgIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgICAgID4gZGl2Lm1vZGFsIHtcclxuICAgICAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Y2E4YWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9jYXRpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VwYXJhdG9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZHp7XHJcbiAgICBhc2lkZXtcclxuICAgICAgICA+IGhlYWRlciB7XHJcbiAgICAgICAgICAgIHNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgID4gc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZHotaGVhZGVyLWhlaWdodC1zbX0pO1xyXG5cclxuICAgICAgICAgICAgPiBzZWN0aW9uLmNyZWRpdHMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1oIHtcclxuXHJcbiAgICBzZWN0aW9uLmR6LWJyYW5kIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XHJcbiAgICAgICAgICAgIGhlaWdodDo5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG1oLXByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgICAgICY6dmlzaXRlZCwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1oLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZCB7ICAgIFxyXG4gICAgICAgID4gLmNhcmQtdGl0bGUtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICA+IC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWgtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG5cclxufSIsIi5taCB7XHJcbiAgICAkc2Vjb25kYXJ5IDogIzVkN2U5NTtcclxuXHJcbiAgICBzZWN0aW9uLmpvYi1kZXRhaWwge1xyXG5cclxuICAgICAgICAuZGl2ZXJzaXR5LWhlYWRlcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBkaXYuYXBwbHkge1xyXG4gICAgICAgICAgICA+IGJ1dHRvbi5hcHBseSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5OyAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdi5yZWxhdGVkLWpvYnMge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYucmVsYXRlZC1qb2Ige1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLm1oIHtcclxuXHJcbiAgICBoZWFkZXIuYXBwe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkei1wcmltYXJ5O1xyXG5cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5nby1iYWNre1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1oIHtcclxuICAgIHNlY3Rpb24uZHotYnJhbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cclxuICAgICAgICA+IC5icmFuZC1sb2dvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgLnNlY29uZExpbmt7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nLnNlY29uZExvZ297XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjhlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo5ZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEzLjYyNWVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzLjgyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTQlOyBcclxuICAgICAgICAgICAgICAgIGZsb2F0OmJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuc2MyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOi01cHg7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo4NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5sb25nLXRleHQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGhyYXNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6c21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZWNlY2ViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgID4gLmNlbGwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6OTBweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgI3NvY2lhbE1lZGlhe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZHotcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywzNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5zbWFsbC1waHJhc2V7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5wb3J0YWwge1xyXG4gICAgICAgID4gLnBvcnRhbC1jYW52YXMge1xyXG4gICAgICAgICAgICA+IHNlY3Rpb24ubWFpbiB7XHJcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24uZmFkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkei1oZWFkZXItaGVpZ2h0LXNtfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGR6LWhlYWRlci1oZWlnaHR9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5taHtcclxuICAgICRwcmltYXJ5OiAjMjAzYjQxO1xyXG5cclxuICAgIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgICAgID4gZGl2Lm1vZGFsIHtcclxuICAgICAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Y2E4YWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9jYXRpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VwYXJhdG9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWh7XHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICBzZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgID4gc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZHotaGVhZGVyLWhlaWdodC1zbX0pO1xyXG5cclxuICAgICAgICAgICAgPiBzZWN0aW9uLmNyZWRpdHMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvYyB7XHJcblxyXG4gICAgc2VjdGlvbi5kei1icmFuZCB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6OTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgICAgICY6dmlzaXRlZCwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXJkIHsgICAgXHJcbiAgICAgICAgPiAuY2FyZC10aXRsZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgID4gLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuXHJcbn0iLCIuc29jIHtcclxuICAgICRzZWNvbmRhcnkgOiRzb2MtZ29sZC1iZztcclxuXHJcbiAgICBzZWN0aW9uLmpvYi1kZXRhaWwge1xyXG5cclxuICAgICAgICAuZGl2ZXJzaXR5LWhlYWRlcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2LmFwcGx5IHtcclxuICAgICAgICAgICAgPiBidXR0b24uYXBwbHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYucmVsYXRlZC1qb2JzIHtcclxuICAgICAgICAgICAgICAgID4gZGl2LnJlbGF0ZWQtam9iIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5zb2Mge1xyXG5cclxuICAgIGhlYWRlci5hcHB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvYy1nb2xkLWJnO1xyXG5cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5nby1iYWNre1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvYyB7XHJcbiAgICBzZWN0aW9uLmR6LWJyYW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgID4gLmJyYW5kLWxvZ28ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICAuc2Vjb25kTGlua3tcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcuc2Vjb25kTG9nb3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6OGVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjllbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6OHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxODJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjE0JTsgXHJcbiAgICAgICAgICAgICAgICBmbG9hdDpib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnNjMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDotNXB4OyBcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubG9uZy10ZXh0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBocmFzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jZWxsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ncm91cCB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo5MHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICNzb2NpYWxNZWRpYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzb2MtZ29sZC1iZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc29jLWdvbGQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5zbWFsbC1waHJhc2V7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucG9ydGFsIHtcclxuICAgICAgICA+IC5wb3J0YWwtY2FudmFzIHtcclxuICAgICAgICAgICAgPiBzZWN0aW9uLm1haW4ge1xyXG4gICAgICAgICAgICAgICAgPiBzZWN0aW9uLmZhZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZHotaGVhZGVyLWhlaWdodC1zbX0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkei1oZWFkZXItaGVpZ2h0fSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc29je1xyXG4gICAgJHByaW1hcnk6ICMyMDNiNDE7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgPiBkaXYubW9kYWwge1xyXG4gICAgICAgICAgICA+IGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgID4gc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzljYThhYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXBhcmF0b3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2N7XHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICBzZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgID4gc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZHotaGVhZGVyLWhlaWdodC1zbX0pO1xyXG5cclxuICAgICAgICAgICAgPiBzZWN0aW9uLmNyZWRpdHMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnlvaCB7XHJcblxyXG4gICAgc2VjdGlvbi5kei1icmFuZCB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6OTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRkei1wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICAgICAmOnZpc2l0ZWQsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkei1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcmQgeyAgICBcclxuICAgICAgICA+IC5jYXJkLXRpdGxlLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgPiAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR6LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE9zd2FsZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcblxyXG59IiwiLnlvaCB7XHJcbiAgICAkc2Vjb25kYXJ5IDogIzVkN2U5NTtcclxuXHJcbiAgICBzZWN0aW9uLmpvYi1kZXRhaWwge1xyXG5cclxuICAgICAgICAuZGl2ZXJzaXR5LWhlYWRlcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2LmFwcGx5IHtcclxuICAgICAgICAgICAgPiBidXR0b24uYXBwbHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIueW9oIHtcclxuXHJcbiAgICBoZWFkZXIuYXBwe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkei1kYXJrLWJnO1xyXG5cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5nby1iYWNre1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnlvaCB7XHJcbiAgICBzZWN0aW9uLmR6LWJyYW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNBQjFFMkM7XHJcblxyXG4gICAgICAgID4gLmJyYW5kLWxvZ28ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICAuc2Vjb25kTGlua3tcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcuc2Vjb25kTG9nb3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6OGVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjllbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6OHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjE0JTsgXHJcbiAgICAgICAgICAgICAgICBmbG9hdDpib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnNjMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDotNXB4OyBcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubG9uZy10ZXh0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBocmFzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2VjZWNlYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jZWxsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWdyb3VwIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjkwcHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmtze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgI3NvY2lhbE1lZGlhe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjNweDtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlua3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywzNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5zbWFsbC1waHJhc2V7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucG9ydGFsIHtcclxuICAgICAgICA+IC5wb3J0YWwtY2FudmFzIHtcclxuICAgICAgICAgICAgPiBzZWN0aW9uLm1haW4ge1xyXG4gICAgICAgICAgICAgICAgPiBzZWN0aW9uLmZhZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZHotaGVhZGVyLWhlaWdodC1zbX0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkei1oZWFkZXItaGVpZ2h0fSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIueW9oe1xyXG4gICAgJHByaW1hcnk6ICMyMDNiNDE7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgPiBkaXYubW9kYWwge1xyXG4gICAgICAgICAgICA+IGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgID4gc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzljYThhYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXBhcmF0b3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi55b2h7XHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICBzZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgID4gc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZHotaGVhZGVyLWhlaWdodC1zbX0pO1xyXG5cclxuICAgICAgICAgICAgPiBzZWN0aW9uLmNyZWRpdHMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
