@charset "UTF-8";
@media (min-width: 544px) {
  .container {
    max-width: 576px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 940px; } }

@media (min-width: 1280px) {
  .container {
    max-width: 1211px; } }

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.3rem;
  padding-right: 1.3rem; }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.3rem;
  padding-right: 1.3rem; }

.row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -1.3rem;
  margin-right: -1.3rem; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 1.3rem;
  padding-right: 1.3rem; }

.col-xs-1 {
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-xs-4 {
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-xs-7 {
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-xs-10 {
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 544px) {
  .col-sm-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 768px) {
  .col-md-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-lg-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1280px) {
  .col-xl-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .col-xl-pull-0 {
    right: auto; }
  .col-xl-pull-1 {
    right: 8.33333%; }
  .col-xl-pull-2 {
    right: 16.66667%; }
  .col-xl-pull-3 {
    right: 25%; }
  .col-xl-pull-4 {
    right: 33.33333%; }
  .col-xl-pull-5 {
    right: 41.66667%; }
  .col-xl-pull-6 {
    right: 50%; }
  .col-xl-pull-7 {
    right: 58.33333%; }
  .col-xl-pull-8 {
    right: 66.66667%; }
  .col-xl-pull-9 {
    right: 75%; }
  .col-xl-pull-10 {
    right: 83.33333%; }
  .col-xl-pull-11 {
    right: 91.66667%; }
  .col-xl-pull-12 {
    right: 100%; }
  .col-xl-push-0 {
    left: auto; }
  .col-xl-push-1 {
    left: 8.33333%; }
  .col-xl-push-2 {
    left: 16.66667%; }
  .col-xl-push-3 {
    left: 25%; }
  .col-xl-push-4 {
    left: 33.33333%; }
  .col-xl-push-5 {
    left: 41.66667%; }
  .col-xl-push-6 {
    left: 50%; }
  .col-xl-push-7 {
    left: 58.33333%; }
  .col-xl-push-8 {
    left: 66.66667%; }
  .col-xl-push-9 {
    left: 75%; }
  .col-xl-push-10 {
    left: 83.33333%; }
  .col-xl-push-11 {
    left: 91.66667%; }
  .col-xl-push-12 {
    left: 100%; }
  .col-xl-offset-0 {
    margin-left: 0%; }
  .col-xl-offset-1 {
    margin-left: 8.33333%; }
  .col-xl-offset-2 {
    margin-left: 16.66667%; }
  .col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-offset-4 {
    margin-left: 33.33333%; }
  .col-xl-offset-5 {
    margin-left: 41.66667%; }
  .col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-offset-7 {
    margin-left: 58.33333%; }
  .col-xl-offset-8 {
    margin-left: 66.66667%; }
  .col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-offset-10 {
    margin-left: 83.33333%; }
  .col-xl-offset-11 {
    margin-left: 91.66667%; }
  .col-xl-offset-12 {
    margin-left: 100%; } }

.col-xs-first {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.col-xs-last {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

@media (min-width: 544px) {
  .col-sm-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .col-sm-last {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (min-width: 768px) {
  .col-md-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .col-md-last {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (min-width: 992px) {
  .col-lg-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .col-lg-last {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (min-width: 1280px) {
  .col-xl-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .col-xl-last {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

.row-xs-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.row-xs-center {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.row-xs-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

@media (min-width: 544px) {
  .row-sm-top {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row-sm-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .row-sm-bottom {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (min-width: 768px) {
  .row-md-top {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row-md-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .row-md-bottom {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (min-width: 992px) {
  .row-lg-top {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row-lg-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .row-lg-bottom {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (min-width: 1280px) {
  .row-xl-top {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row-xl-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .row-xl-bottom {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; } }

.col-xs-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.col-xs-center {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.col-xs-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

@media (min-width: 544px) {
  .col-sm-top {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
  .col-sm-center {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }
  .col-sm-bottom {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; } }

@media (min-width: 768px) {
  .col-md-top {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
  .col-md-center {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }
  .col-md-bottom {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; } }

@media (min-width: 992px) {
  .col-lg-top {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
  .col-lg-center {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }
  .col-lg-bottom {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; } }

@media (min-width: 1280px) {
  .col-xl-top {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
  .col-xl-center {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }
  .col-xl-bottom {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; } }

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*	0. CSS Reset
/* -------------------------------------------------------------------------- */
html,
body {
  border: none;
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit; }

blockquote::before,
blockquote::after {
  content: ""; }

/* -------------------------------------------------------------------------- */
/*	1. Document Setup
/* -------------------------------------------------------------------------- */
html {
  font-size: 62.5%;
  /* 1rem = 10px */
  scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto; } }

body {
  box-sizing: border-box;
  color: #000;
  font-size: 20px;
  letter-spacing: -0.015em;
  text-align: left; }

*,
*::before,
*::after {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word; }

#site-content {
  overflow: hidden;
  margin: 0 auto; }

/* Clearing ---------------------------------- */
.group::after,
.entry-content::after {
  clear: both;
  content: "";
  display: block; }

/* Base Transitions -------------------------- */
a,
path {
  transition: all 0.15s linear; }

/* Screen Reader Text ------------------------ */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

/* Skip Link --------------------------------- */
.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline; }

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto; }

/* Fonts ------------------------------------- */
/* ----------------------------------------------
Inter variable font. Usage:

@supports (font-variation-settings: normal) {
	html { font-family: 'Inter var', sans-serif; }
}
---------------------------------------------- */
@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  /* stylelint-disable-line font-weight-notation */
  font-style: normal;
  font-display: swap;
  src: url(./assets/fonts/inter/Inter-upright-var.woff2) format("woff2"); }

@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  /* stylelint-disable-line font-weight-notation */
  font-style: italic;
  font-display: swap;
  src: url(./assets/fonts/inter/Inter-italic-var.woff2) format("woff2"); }

/* Accessibility Settings -------------------- */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0s !important;
            animation-duration: 0s !important;
    transition-duration: 0s !important; } }

/* -------------------------------------------------------------------------- */
/* Media ------------------------------------- */
figure {
  display: block;
  margin: 0; }

iframe {
  display: block;
  max-width: 100%; }

video {
  display: block; }

svg,
img,
embed,
object {
  display: block;
  height: auto;
  max-width: 100%; }

figcaption,
.wp-caption-text {
  color: #6d6d6d;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.5rem; }

figcaption a,
.wp-caption-text a {
  color: inherit; }

blockquote.instagram-media,
iframe.instagram-media {
  margin: auto !important; }

/* GALLERIES */
.gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 3em 0 3em -0.8em;
  width: calc(100% + 1.6em); }

.gallery-item {
  margin: 0.8em 0;
  padding: 0 0.8em;
  width: 100%; }

.gallery-caption {
  display: block;
  margin-top: 0.8em; }

/* Inputs ------------------------------------ */
fieldset {
  border: 0.2rem solid #dcd7ca;
  padding: 2rem; }

legend {
  font-size: 0.85em;
  font-weight: 700;
  padding: 0 1rem; }

label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 0.5rem 0; }

label.inline,
input[type="checkbox"] + label {
  display: inline;
  font-weight: 400;
  margin-left: 0.5rem; }

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  top: 2px;
  display: inline-block;
  margin: 0;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #dcd7ca;
  box-shadow: none;
  cursor: pointer; }

input[type="checkbox"]:checked::before {
  /* Use the "Yes" SVG Dashicon */
  content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  display: inline-block;
  margin: -0.1875rem 0 0 -0.25rem;
  height: 1.75rem;
  width: 1.75rem; }

input,
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1; }

@supports (font-variation-settings: normal) {
  input,
  textarea,
  button,
  .button,
  .faux-button,
  .faux-button.more-link,
  .wp-block-button__link,
  .wp-block-file__button {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }

input,
textarea {
  border-color: #dcd7ca;
  color: #000; }

code,
input[type="url"],
input[type="email"],
input[type="tel"] {
  /*rtl:ignore*/
  direction: ltr; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  display: block;
  font-size: 1.6rem;
  letter-spacing: -0.015em;
  margin: 0;
  max-width: 100%;
  padding: 20px;
  width: 100%;
  border-radius: 10px;
  outline: none !important;
  border: 1px solid transparent;
  background-color: #f9f9fb; }
  @media (max-width: 480px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="url"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="week"],
    input[type="number"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    select,
    textarea {
      padding: 12px; } }

textarea {
  height: 12rem;
  line-height: 1.5;
  width: 100%; }
  @media (max-width: 480px) {
    textarea {
      height: 12rem; } }

input::-webkit-input-placeholder {
  line-height: normal; }

input:-ms-input-placeholder {
  line-height: normal; }

input::-moz-placeholder {
  line-height: revert;
  /* Reset to the value from the user-agent stylesheet. */ }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  opacity: 1;
  text-align: center;
  text-decoration: none;
  font-family: Lato;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  background-color: #34a3bf;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #34a3bf;
  border-radius: 5px 5px 5px 5px;
  padding: 15px 35px 15px 35px; }

button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  border: 2px solid #34a3bf;
  background-color: transparent;
  color: #34a3bf; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: currentColor; }

input[type="search"]:focus {
  outline: thin dotted;
  outline-offset: -4px; }

/* Tables ------------------------------------ */
table {
  border: 0.1rem solid #dcd7ca;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 1.6rem;
  margin: 4rem 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%; }

.alignleft > table {
  margin: 0; }

.alignright > table {
  margin: 0; }

th,
td {
  border: 0.1rem solid #dcd7ca;
  line-height: 1.4;
  margin: 0;
  overflow: visible;
  padding: 0.5em; }

caption {
  background: #dcd7ca;
  font-weight: 600;
  padding: 0.5em;
  text-align: center; }

thead {
  vertical-align: bottom;
  white-space: nowrap; }

th {
  font-weight: 700; }

/* -------------------------------------------------------------------------- */
/*	3. Helper Classes
/* -------------------------------------------------------------------------- */
/* Layout ------------------------------------ */
.no-margin {
  margin: 0; }

.no-padding {
  padding: 0; }

.screen-height {
  min-height: 100vh; }

.admin-bar .screen-height {
  min-height: calc(100vh - 32px); }

@media (max-width: 782px) {
  .admin-bar .screen-height {
    min-height: calc(100vh - 46px); } }

.screen-width {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw; }

/* Sections ---------------------------------- */
section {
  padding: 0;
  width: 100%; }

.section-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1211px; }
  @media (max-width: 991px) {
    .section-inner {
      width: calc(100% - 2rem); } }

.section-inner.max-percentage {
  width: 100%; }

.section-inner.thin {
  max-width: 58rem; }

.section-inner.small {
  max-width: 80rem; }

.section-inner.medium {
  max-width: 100rem; }

.section-inner.no-margin {
  margin: 0; }

/* Toggles ----------------------------------- */
.toggle {
  -moz-appearance: none;
  -webkit-appearance: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align: inherit;
  user-select: none; }

button.toggle {
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  padding: 0;
  text-transform: none;
  background-color: transparent;
  border-radius: 5px;
  vertical-align: middle; }

/* Hiding and Showing ------------------------ */
.js .show-js {
  display: block !important; }

.js .hide-js {
  display: none !important; }

.no-js .show-no-js {
  display: block !important; }

.no-js .hide-no-js {
  display: none !important; }

/* Typography -------------------------------- */
.font-size-xl {
  font-size: 1.25em; }

.font-size-xs {
  font-size: 0.8em; }

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Colors ------------------------------------ */
/* COLOR */
.color-accent,
.color-accent-hover:focus,
.color-accent-hover:hover {
  color: #cd2653; }

/* BACKGROUND COLOR */
.bg-accent,
.bg-accent-hover:focus,
.bg-accent-hover:hover {
  background-color: #cd2653; }

/* BORDER COLOR */
.border-color-accent,
.border-color-accent-hover:focus,
.border-color-accent-hover:hover {
  border-color: #cd2653; }

/* FILL COLOR */
.fill-children-accent,
.fill-children-accent * {
  fill: #cd2653; }

.fill-children-current-color,
.fill-children-current-color * {
  fill: currentColor; }

/* Opacity ----------------------------------- */
.opacity-0 {
  opacity: 0; }

.opacity-5 {
  opacity: 0.05; }

.opacity-10 {
  opacity: 0.1; }

.opacity-15 {
  opacity: 0.15; }

.opacity-20 {
  opacity: 0.2; }

.opacity-25 {
  opacity: 0.25; }

.opacity-30 {
  opacity: 0.3; }

.opacity-35 {
  opacity: 0.35; }

.opacity-40 {
  opacity: 0.4; }

.opacity-45 {
  opacity: 0.45; }

.opacity-50 {
  opacity: 0.5; }

.opacity-55 {
  opacity: 0.55; }

.opacity-60 {
  opacity: 0.6; }

.opacity-65 {
  opacity: 0.65; }

.opacity-70 {
  opacity: 0.7; }

.opacity-75 {
  opacity: 0.75; }

.opacity-80 {
  opacity: 0.8; }

.opacity-85 {
  opacity: 0.85; }

.opacity-90 {
  opacity: 0.9; }

.blend-mode-exclusion {
  mix-blend-mode: exclusion; }

.blend-mode-hue {
  mix-blend-mode: hue; }

.blend-mode-saturation {
  mix-blend-mode: saturation; }

.blend-mode-color {
  mix-blend-mode: color; }

.blend-mode-luminosity {
  mix-blend-mode: luminosity; }

/* Image Classes ----------------------------- */
.bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.bg-attachment-fixed {
  background-attachment: fixed; }

@supports (-webkit-overflow-scrolling: touch) {
  .bg-attachment-fixed {
    background-attachment: scroll; } }

@media (prefers-reduced-motion: reduce) {
  .bg-attachment-fixed {
    background-attachment: scroll; } }

.wp-block-image.is-resized {
  margin-left: auto;
  margin-right: auto; }

/* Header Titles ----------------------------- */
.header-titles-wrapper {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 4rem;
  text-align: center; }

body:not(.enable-search-modal) .header-titles-wrapper {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 0;
  text-align: left; }

.site-title,
.site-logo,
.site-description {
  margin: 0; }

.site-title {
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1; }

.site-title a {
  color: inherit;
  display: block;
  text-decoration: none; }

.site-description {
  margin-top: 1rem;
  color: #6d6d6d;
  font-size: 1.8rem;
  font-weight: 500;
  display: none;
  letter-spacing: -0.0311em;
  transition: all 0.15s linear; }

.site-logo a,
.site-logo img {
  display: block; }

.header-titles .site-logo .site-logo {
  margin: 0; }

.site-logo img {
  max-height: 6rem;
  margin: 0 auto;
  width: auto; }

body:not(.enable-search-modal) .site-logo img {
  margin: 0; }

/* Overlay Header ---------------------------- */
.overlay-header #site-header {
  background: transparent;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2; }

.overlay-header .header-inner {
  color: #fff; }

.overlay-header .site-description,
.overlay-header .toggle {
  color: inherit; }

.overlay-header .header-inner .toggle-wrapper::before {
  background-color: currentColor;
  opacity: 0.25; }

.admin-bar.overlay-header #site-header {
  top: 32px; }

@media (max-width: 782px) {
  .admin-bar.overlay-header #site-header {
    top: 46px; } }

/* Menu Bottom ------------------------------- */
.menu-bottom {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 15px 0; }

.menu-bottom nav {
  width: 100%; }

.menu-copyright {
  display: none;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0; }

.menu-copyright a:focus,
.menu-copyright a:hover {
  text-decoration: underline; }

.menu-bottom .social-menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* -------------------------------------------------------------------------- */
/*	6. Search Modal
/* -------------------------------------------------------------------------- */
.search-modal {
  background: rgba(0, 0, 0, 0.2);
  display: none;
  opacity: 0;
  position: fixed;
  bottom: 0;
  left: -9999rem;
  top: 0;
  transition: opacity 0.2s linear, left 0s 0.2s linear;
  width: 100%;
  z-index: 999; }

.admin-bar .search-modal.active {
  top: 32px; }

@media (max-width: 782px) {
  .admin-bar .search-modal.active {
    top: 46px; } }

.search-modal-inner {
  background: #fff;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: box-shadow 0.15s linear, -webkit-transform 0.15s linear;
  transition: transform 0.15s linear, box-shadow 0.15s linear;
  transition: transform 0.15s linear, box-shadow 0.15s linear, -webkit-transform 0.15s linear; }

.search-modal-inner .section-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 168rem; }

.search-modal.active {
  left: 0;
  opacity: 1;
  transition: opacity 0.2s linear; }

.search-modal.active .search-modal-inner {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: box-shadow 0.1s 0.25s linear, -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;
  transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear, -webkit-transform 0.25s ease-in-out; }

button.search-untoggle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: -2.5rem;
  padding: 0 2.5rem; }

.search-modal button.search-untoggle {
  color: inherit; }

.search-modal.active .search-untoggle {
  -webkit-animation: popIn both 0.3s 0.2s;
          animation: popIn both 0.3s 0.2s; }

.search-untoggle svg {
  height: 1.5rem;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  width: 1.5rem; }

.search-untoggle:focus svg,
.search-untoggle:hover svg {
  -webkit-transform: scale(1.15);
          transform: scale(1.15); }

/* Modal Search Form ------------------------- */
.search-modal form {
  margin: 0;
  position: relative;
  width: 100%; }

.search-modal .search-field {
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-size: 2rem;
  letter-spacing: -0.0277em;
  height: 8.4rem;
  margin: 0 0 0 -2rem;
  max-width: calc(100% + 2rem);
  padding: 0 0 0 2rem;
  width: calc(100% + 2rem); }

.search-modal .search-field::-webkit-input-placeholder {
  color: inherit; }

.search-modal .search-field:-ms-input-placeholder {
  color: inherit; }

.search-modal .search-field::-moz-placeholder {
  color: inherit;
  line-height: 4; }

.search-modal .search-submit {
  position: absolute;
  right: -9999rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.search-modal .search-submit:focus {
  right: 0; }

/* -------------------------------------------------------------------------- */
/*	7a. Template: Cover Template
/* -------------------------------------------------------------------------- */
.cover-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }

.cover-header-inner-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%; }

.cover-header-inner {
  padding: 10rem 0 5rem 0;
  width: 100%; }

.cover-color-overlay,
.cover-color-overlay::before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0; }

.cover-color-overlay::before {
  background: currentColor;
  content: "";
  display: block; }

.cover-header .entry-header {
  position: relative;
  width: 100%;
  z-index: 1; }

.cover-header .entry-header * {
  color: #fff; }

body.template-cover .entry-header {
  background: transparent;
  padding: 0; }

.cover-header h1,
.cover-header h2,
.cover-header h3,
.cover-header h4,
.cover-header h5,
.cover-header h6,
.cover-header .faux-heading {
  color: inherit; }

.cover-header .entry-header a {
  color: inherit; }

/* To The Content ---------------------------- */
.to-the-content-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.5rem); }

.to-the-content {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 4rem;
  text-decoration: none; }

.to-the-content svg {
  height: 2rem;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  width: 1.767rem; }

.to-the-content:focus svg,
.to-the-content:hover svg {
  -webkit-transform: translateY(20%);
          transform: translateY(20%); }

/* -------------------------------------------------------------------------- */
/*	7c. Template: Full Width
/* -------------------------------------------------------------------------- */
body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
body.template-full-width [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 120rem; }

body.template-full-width .entry-content .alignleft,
body.template-full-width .entry-content .alignright {
  position: static; }

body.template-full-width .entry-content .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 0;
  position: static; }

body.template-full-width .entry-content > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 2rem;
  position: static; }

body.template-full-width .entry-content .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 0;
  position: static; }

body.template-full-width .entry-content > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 2rem;
  position: static; }

/* -------------------------------------------------------------------------- */
/*	8. Post: Archive
/* -------------------------------------------------------------------------- */
/* Archive Header ---------------------------- */
.archive-header {
  background-color: #fff;
  padding: 4rem 0; }

.reduced-spacing .archive-header {
  padding-bottom: 2rem; }

.archive-title {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.026666667em;
  margin: 0; }

.archive-subtitle p:last-child {
  margin-bottom: 0; }

/* Posts ------------------------------------- */
body:not(.singular) main > article:first-of-type {
  padding: 4rem 0 0; }

/* Search Results ---------------------------- */
.no-search-results-form {
  padding-top: 5rem; }

/* -------------------------------------------------------------------------- */
/*	9. Post: Single
/* -------------------------------------------------------------------------- */
/* Post Header ------------------------------- */
.singular .entry-header {
  background-color: #fff;
  padding: 4rem 0; }

.entry-categories {
  line-height: 1.25;
  margin-bottom: 2rem; }

.entry-categories-inner {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -0.5rem 0 0 -1rem; }

.entry-categories a {
  border-bottom: 0.15rem solid currentColor;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.036666667em;
  margin: 0.5rem 0 0 1rem;
  text-decoration: none;
  text-transform: uppercase; }

.entry-categories a:focus,
.entry-categories a:hover {
  border-bottom-color: transparent; }

h1.entry-title,
h2.entry-title {
  margin: 0; }

.entry-title a {
  color: inherit;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  text-decoration: underline; }

.intro-text {
  margin-top: 2rem; }

.singular .intro-text {
  font-size: 2rem;
  letter-spacing: -0.0315em;
  line-height: 1.4; }

/* POST META */
.post-meta-single-top .post-meta {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.post-meta-wrapper {
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 58rem;
  width: 100%; }

.post-meta {
  color: #6d6d6d;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 1.5rem;
  font-weight: 500;
  list-style: none;
  margin: -1rem 0 0 -2rem; }

.post-meta li {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  letter-spacing: -0.016875em;
  margin: 1rem 0 0 2rem;
  max-width: calc(100% - 2rem); }

.post-meta a {
  color: inherit;
  text-decoration: none; }

.post-meta a:focus,
.post-meta a:hover {
  text-decoration: underline; }

.post-meta .meta-wrapper {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.post-meta .meta-icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 1rem; }

.sticky .post-sticky {
  color: inherit; }

.post-meta .post-author .meta-icon svg {
  width: 1.6rem;
  height: 1.8rem; }

.post-meta .post-categories .meta-icon svg {
  width: 1.8rem;
  height: 1.7rem; }

.post-meta .post-comment-link .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem; }

.post-meta .post-date .meta-icon svg {
  width: 1.7rem;
  height: 1.8rem; }

.post-meta .post-edit .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem; }

.post-meta .post-sticky .meta-icon svg {
  width: 1.5rem;
  height: 1.8rem; }

.post-meta .post-tags .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem; }

.post-meta svg * {
  fill: currentColor; }

/* Featured Media ---------------------------- */
.featured-media {
  margin-top: 5rem;
  position: relative; }

.singular .featured-media {
  margin-top: 0; }

.singular .featured-media-inner {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw; }

.singular .featured-media::before {
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  top: 0; }

.featured-media img {
  margin: 0 auto; }

.featured-media figcaption {
  margin: 1.5rem auto 0 auto;
  text-align: center;
  width: calc(100% - 5rem); }

.reduced-spacing.missing-post-thumbnail .post-inner {
  padding-top: 0; }

/* Post Footer ------------------------------- */
/* POST NAV LINKS */
.post-nav-links {
  border-radius: 0.4rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9em;
  font-weight: 600;
  line-height: 1;
  margin: 3em auto 0 auto;
  padding: 0;
  width: calc(100% - 4rem);
  max-width: 58rem; }

.post-nav-links > span.label {
  padding: 1em 0; }

.post-nav-links > * {
  padding: 1em 0.75em; }

/* POST META BOTTOM */
.post-meta-wrapper.post-meta-single-bottom {
  margin-top: 3rem; }

/* Author Bio -------------------------------- */
.author-bio {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 58rem;
  width: 100%; }

.hide-avatars .author-bio {
  padding-left: 0; }

.author-bio .author-title-wrapper {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1rem 0; }

.author-bio .avatar {
  border-radius: 50%;
  margin-right: 1.5rem;
  height: 5rem;
  width: 5rem; }

.hide-avatars img.avatar {
  display: none; }

.author-bio p:last-child {
  margin-bottom: 0; }

.author-bio .author-title {
  margin: 0; }

.author-bio .author-link {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 1em;
  text-decoration: none; }

.author-bio .author-link:focus,
.author-bio .author-link:hover {
  text-decoration: underline; }

/* Single Pagination ------------------------- */
.pagination-single {
  font-size: 1.8rem;
  margin-top: 5rem; }

.pagination-single-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.pagination-single hr:first-child {
  margin: 0 0 2.8rem 0; }

.pagination-single hr:last-child {
  margin: 2.8rem 0 0.8rem 0; }

.pagination-single a {
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  letter-spacing: -0.0275em;
  text-decoration: none;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.pagination-single a + a {
  margin-top: 1rem; }

.pagination-single a .arrow {
  margin-right: 1rem; }

.pagination-single a:focus .title,
.pagination-single a:hover .title {
  text-decoration: underline; }

/* -------------------------------------------------------------------------- */
/*	10. Blocks
/* -------------------------------------------------------------------------- */
/* Block Colors ------------------------------ */
.has-text-color a {
  color: inherit; }

/* CUSTOM COLORS */
:root .has-accent-color {
  color: #cd2653; }

:root .has-accent-background-color {
  background-color: #cd2653;
  color: #fff; }

:root .has-primary-color {
  color: #000; }

:root .has-primary-background-color {
  background-color: #000;
  color: #f5efe0; }

:root .has-secondary-color {
  color: #6d6d6d; }

:root .has-secondary-background-color {
  background-color: #6d6d6d;
  color: #fff; }

:root .has-subtle-background-color {
  color: #dcd7ca; }

:root .has-subtle-background-background-color {
  background-color: #dcd7ca;
  color: #000; }

:root .has-background-color {
  color: #f5efe0; }

:root .has-background-background-color {
  background-color: #f5efe0;
  color: #000; }

/* Block Typography Classes ------------------ */
.has-text-align-left {
  /*rtl:ignore*/
  text-align: left; }

.has-text-align-center {
  text-align: center; }

.has-text-align-right {
  text-align: right; }

.has-drop-cap:not(:focus)::first-letter {
  color: #cd2653;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 5.1em;
  font-weight: 800;
  margin: 0.05em 0.1em 0 0; }

.has-drop-cap:not(:focus)::first-letter::after {
  content: "";
  display: table;
  clear: both; }

.has-drop-cap:not(:focus)::after {
  padding: 0; }

/* Block Font Families ----------------------- */
.has-drop-cap:not(:focus)::first-letter,
.entry-content .wp-block-archives,
.entry-content .wp-block-categories,
.entry-content .wp-block-cover-image,
.entry-content .wp-block-latest-comments,
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-pullquote,
.entry-content .wp-block-quote.is-large,
.entry-content .wp-block-quote.is-style-large {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; }

@supports (font-variation-settings: normal) {
  .has-drop-cap:not(:focus)::first-letter,
  .entry-content .wp-block-archives,
  .entry-content .wp-block-categories,
  .entry-content .wp-block-latest-posts,
  .entry-content .wp-block-latest-comments,
  .entry-content .wp-block-cover-image p,
  .entry-content .wp-block-pullquote {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }

/* Block Font Sizes -------------------------- */
.entry-content .has-small-font-size {
  font-size: 0.842em; }

.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size {
  font-size: 1em; }

.entry-content .has-medium-font-size {
  font-size: 1.1em;
  line-height: 1.45; }

.entry-content .has-large-font-size {
  font-size: 1.25em;
  line-height: 1.4; }

.entry-content .has-larger-font-size {
  font-size: 1.5em;
  line-height: 1.3; }

/* Block: Base Margins ----------------------- */
*[class*="_inner-container"] > *:first-child {
  margin-top: 0; }

*[class*="_inner-container"] > *:last-child {
  margin-bottom: 0; }

.wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
  margin-bottom: 3rem;
  margin-top: 3rem; }

/* Block: Shared Nesting Alignment Resets ---- */
[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto;
  max-width: 58rem; }

/* Block: Shared Widget Styles --------------- */
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-latest-comments {
  list-style: none;
  margin-left: 0; }

.wp-block-archives ul,
.wp-block-categories ul,
.wp-block-latest-posts ul,
.wp-block-latest-comments ul {
  list-style: none; }

.entry-content .wp-block-archives > li,
.entry-content .wp-block-categories > li,
.entry-content .wp-block-latest-posts > li,
.entry-content .wp-block-latest-comment > li {
  margin-left: 0; }

.entry-content .wp-block-archives > li:last-child,
.entry-content .wp-block-categories > li:last-child,
.entry-content .wp-block-latest-posts > li:last-child,
.entry-content .wp-block-latest-comment > li:last-child {
  margin-bottom: 0; }

.entry-content .wp-block-archives *,
.entry-content .wp-block-categories *,
.entry-content .wp-block-latest-posts *,
.entry-content .wp-block-latest-comments * {
  font-family: inherit; }

.entry-content .wp-block-archives li,
.entry-content .wp-block-categories li,
.entry-content .wp-block-latest-posts li {
  color: #6d6d6d; }

.wp-block-archives a,
.wp-block-categories a,
.wp-block-latest-posts a,
.wp-block-latest-comments a {
  font-weight: 700;
  text-decoration: none; }

.wp-block-archives a:hover,
.wp-block-categories a:hover,
.wp-block-latest-posts a:hover,
.wp-block-latest-comments a:hover,
.wp-block-archives a:focus,
.wp-block-categories a:focus,
.wp-block-latest-posts a:focus,
.wp-block-latest-comments a:focus {
  text-decoration: underline; }

.wp-block-latest-posts a,
.wp-block-latest-comments__comment-meta {
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.25; }

.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
  color: #6d6d6d;
  font-size: 0.7em;
  font-weight: 600;
  letter-spacing: normal;
  margin-top: 0.15em; }

/* Block: Shared Media Styles ---------------- */
.wp-block-embed figcaption,
.wp-block-image figcaption {
  color: #6d6d6d;
  font-size: 1.4rem;
  margin-bottom: 0;
  margin-top: 1.5rem; }

/* Block: Audio ------------------------------ */
.wp-block-audio audio {
  width: 100%; }

/* Block: Button ----------------------------- */
.wp-block-button {
  margin: 3rem 0; }

.wp-block-button.is-style-outline {
  color: #cd2653; }

.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: inherit; }

.is-style-outline .wp-block-button__link {
  padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem); }

/* Block: Columns ---------------------------- */
.wp-block-columns.alignfull,
.alignfull:not(.has-background) .wp-block-columns {
  padding-left: 2rem;
  padding-right: 2rem; }

.wp-block-column {
  margin-bottom: 3.2rem; }

.wp-block-column > *:first-child {
  margin-top: 0; }

.wp-block-column > *:last-child {
  margin-bottom: 0; }

/* Block: Cover ------------------------------ */
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 4rem);
  padding: 2rem 0; }

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
  max-width: 100%;
  padding: 0; }

.wp-block-cover-image h2,
.wp-block-cover h2 {
  font-size: 3.2rem; }

/* Block: Embed ------------------------------ */
/* Block: File ------------------------------- */
.wp-block-file {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.wp-block-file a:not(.wp-block-file__button) {
  font-weight: 700;
  text-decoration: none; }

.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
  margin-right: 1rem; }

.wp-block-file a:not(.wp-block-file__button):focus,
.wp-block-file a:not(.wp-block-file__button):hover {
  text-decoration: underline; }

.wp-block-file .wp-block-file__button {
  font-size: 1.5rem;
  padding: 1em 1.25em; }

.wp-block-file a.wp-block-file__button:visited {
  opacity: 1; }

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
  opacity: 1;
  text-decoration: underline; }

/* Block: Gallery ---------------------------- */
.wp-block-gallery ul {
  list-style: none;
  margin: 0 0 -1.6rem 0; }

figure.wp-block-gallery.alignnone,
figure.wp-block-gallery.aligncenter {
  margin-bottom: 3rem;
  margin-top: 3rem; }

figure.wp-block-gallery.alignleft {
  margin: 0.3rem 2rem 2rem 0; }

figure.wp-block-gallery.alignright {
  margin: 0.3rem 0 2rem 2rem; }

figure.wp-block-gallery.alignwide {
  margin-bottom: 4rem;
  margin-top: 4rem; }

figure.wp-block-gallery.alignfull {
  margin-bottom: 5rem;
  margin-top: 5rem; }

/* Block: Group ------------------------------ */
.wp-block-group.has-background {
  padding: 2rem;
  margin-bottom: 0;
  margin-top: 0; }

.wp-block-group__inner-container {
  margin: 0 auto; }

.wp-block-group__inner-container,
.entry-content .wp-block-group p {
  max-width: 100%; }

.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
  padding-left: 2rem;
  padding-right: 2rem; }

/* Block: Image ------------------------------ */
/* Block: Media And Text --------------------- */
.wp-block-media-text .wp-block-media-text__content {
  padding: 3rem 2rem; }

.wp-block-media-text .wp-block-media-text__content p {
  max-width: none; }

.wp-block-media-text__content > *:first-child {
  margin-top: 0; }

.wp-block-media-text__content > *:last-child {
  margin-bottom: 0; }

/* Block: Pullquote -------------------------- */
/* STYLE: DEFAULT */
.wp-block-pullquote {
  padding: 0;
  position: relative; }

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: calc(100% - 4rem); }

.wp-block-pullquote::before {
  background: #fff;
  border-radius: 50%;
  color: #cd2653;
  content: "”";
  display: block;
  font-size: 6.2rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 auto 1.5rem auto;
  text-align: center;
  height: 4.4rem;
  width: 4.4rem; }

.reduced-spacing .wp-block-pullquote::before {
  border: 0.1rem solid currentColor;
  font-size: 5.9rem; }

.wp-block-pullquote blockquote {
  border: none;
  margin: 0;
  padding: 0; }

.wp-block-pullquote blockquote p {
  font-family: inherit;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.178571429;
  letter-spacing: -0.041785714em;
  max-width: 100%; }

.wp-block-pullquote p:last-of-type {
  margin-bottom: 0; }

.wp-block-pullquote cite {
  color: #6d6d6d;
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 1.2rem; }

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
  font-size: 2.8rem; }

.wp-block-pullquote.alignleft {
  text-align: left; }

.wp-block-pullquote.alignright {
  text-align: right; }

.wp-block-pullquote.alignleft::before {
  margin-left: 0; }

.wp-block-pullquote.alignright::before {
  margin-right: 0; }

/* STYLE: SOLID BACKGROUND COLOR */
.wp-block-pullquote.is-style-solid-color {
  padding: 3rem 2rem; }

.wp-block-pullquote.is-style-solid-color::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }

.wp-block-pullquote.is-style-solid-color.alignleft::before,
.wp-block-pullquote.is-style-solid-color.alignright::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.wp-block-pullquote.is-style-solid-color.alignleft::before {
  left: 2rem; }

.wp-block-pullquote.is-style-solid-color.alignright::before {
  left: auto;
  right: 2rem; }

.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
  text-align: inherit; }

.wp-block-pullquote.is-style-solid-color cite {
  color: inherit; }

/* Block: Separator  ------------------------- */
hr.wp-block-separator {
  margin: 3rem 0; }

/* STYLE: WIDE */
.wp-block-separator.is-style-wide {
  max-width: calc(100vw - 4rem);
  position: relative;
  width: 100%; }

/* STYLE: DOTS */
.wp-block-separator.is-style-dots::before {
  background: none;
  color: inherit;
  font-size: 3.2rem;
  font-weight: 700;
  height: auto;
  letter-spacing: 1em;
  padding-left: 1em;
  position: static;
  -webkit-transform: none;
          transform: none;
  width: auto; }

.wp-block-separator.is-style-dots::after {
  content: none; }

/* Block: Search ----------------------------- */
.wp-block-search .wp-block-search__input {
  width: auto; }

/* Block: Table ------------------------------ */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: #dcd7ca; }

figure.wp-block-table.is-style-stripes {
  border-bottom: none; }

.wp-block-table.is-style-stripes table {
  border-collapse: inherit; }

/* Block: Quote ------------------------------ */
.wp-block-quote p,
.wp-block-quote cite {
  text-align: inherit; }

.wp-block-quote[style="text-align:center"] {
  border-width: 0;
  padding: 0; }

.wp-block-quote[style="text-align:right"] {
  /*rtl:begin:ignore*/
  border-width: 0 0.2rem 0 0;
  padding: 0 2rem 0 0;
  /*rtl:end:ignore*/ }

/* STYLE: LARGE */
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  border: none;
  padding: 0;
  margin-left: auto;
  margin-right: auto; }

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-family: inherit;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.285; }

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 1.6rem;
  text-align: inherit; }

/* Block: Widget Latest Comments ------------- */
.entry-content .wp-block-latest-comments li {
  margin: 2rem 0; }

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 5.5rem; }

.entry-content .wp-block-latest-comments a {
  text-decoration: none; }

.entry-content .wp-block-latest-comments a:hover,
.entry-content .wp-block-latest-comments a:focus {
  text-decoration: underline; }

.wp-block-latest-comments__comment {
  font-size: inherit; }

.wp-block-latest-comments__comment-date {
  margin-top: 0.4em; }

.wp-block-latest-comments__comment-excerpt p {
  font-size: 0.7em;
  margin: 0.9rem 0 2rem 0; }

/* Block: Widget Latest Posts ---------------- */
.wp-block-latest-posts.is-grid li {
  border-top: 0.2rem solid #dcd7ca;
  margin-top: 2rem;
  padding-top: 1rem; }

.wp-block-latest-posts.has-dates {
  list-style: none; }

.wp-block-latest-posts.has-dates:not(.is-grid) li {
  margin-top: 1.5rem; }

.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
  margin-top: 0; }

/* -------------------------------------------------------------------------- */
/*	11. Entry Content
/* -------------------------------------------------------------------------- */
.entry-content > * {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25em; }

.entry-content > *:first-child {
  margin-top: 0; }

.entry-content > *:last-child {
  margin-bottom: 0; }

.read-more-button-wrap {
  margin-top: 1em;
  text-align: center; }

.entry-content a:hover,
.entry-content a:focus {
  text-decoration: none; }

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin-bottom: 1rem; }

.entry-content hr {
  margin: 4rem auto; }

/* Font Families ----------------------------- */
/* Alignment Classes ------------------------- */
.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
  margin-top: 4rem;
  margin-right: auto;
  margin-bottom: 4rem;
  margin-left: auto; }

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto; }

/* Full */
.alignfull {
  margin-top: 5rem;
  margin-right: auto;
  margin-bottom: 5rem;
  margin-left: auto;
  max-width: 100vw;
  position: relative;
  width: 100%; }

[class*="__inner-container"] > .alignfull {
  max-width: 100%; }

/* Wide */
.alignwide {
  max-width: 120rem;
  position: relative;
  width: calc(100% - 4rem); }

[class*="__inner-container"] > .alignwide {
  width: 100%; }

/* Center */
.aligncenter,
.aligncenter img {
  margin-left: auto;
  margin-right: auto; }

/* Left and right */
.alignleft,
.alignright {
  max-width: 50%; }

.alignleft {
  /*rtl:ignore*/
  float: left;
  margin: 0.3rem 2rem 2rem 0; }

.alignright {
  /*rtl:ignore*/
  float: right;
  margin: 0.3rem 2rem 2rem 2rem; }

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 2rem; }

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 2rem; }

/* Entry Media ------------------------------- */
.alignfull > figcaption,
.alignfull > .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 58rem;
  width: calc(100% - 4rem); }

/* -------------------------------------------------------------------------- */
/*	12. Comments
/* -------------------------------------------------------------------------- */
/* Comment Headers ----------------------------- */
.comments-wrapper {
  margin-top: 5rem; }

.comment-reply-title {
  margin: 0 0 4rem 0;
  text-align: center; }

/* Comment Item ----------------------------- */
/* COMMENT HEADER */
.comments .comment,
.comments .pingback,
.comments .trackback,
.comments .review {
  padding-top: 3.5rem; }

div.comment:first-of-type {
  margin-top: 3.5rem;
  padding-top: 0; }

.comments .comments-header + div {
  margin-top: 0;
  padding-top: 0; }

.comment-body {
  position: relative; }

.comment .comment {
  padding-left: 5%; }

.comment-meta {
  line-height: 1.1;
  margin-bottom: 1.5rem;
  min-height: 5rem;
  padding-left: 5rem;
  position: relative; }

.hide-avatars .comment-meta {
  min-height: 0;
  padding-left: 0; }

.comment-meta a {
  color: inherit; }

.comment-author {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.027777778em; }

.comment-meta .avatar {
  height: 4rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 4rem; }

.comment-author .url {
  text-decoration: underline; }

.comment-metadata {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 0.6rem; }

.comment-metadata a {
  text-decoration: none; }

.comment-metadata a:focus,
.comment-metadata a:hover {
  text-decoration: underline; }

/* COMMENT CONTENT */
.comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  width: 100%; }

.comment-content.entry-content .alignleft {
  /*rtl:ignore*/
  margin-left: 0; }

.comment-content.entry-content .alignright {
  /*rtl:ignore*/
  margin-right: 0; }

/* COMMENT FOOTER */
.comment-footer-meta {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 600;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  letter-spacing: 0.030833333em;
  line-height: 1;
  margin: 1.5rem 0 -1rem -1.5rem;
  text-transform: uppercase; }

.comment-footer-meta > * {
  margin: 0 0 1rem 1.5rem; }

.comment-reply-link {
  background-color: #cd2653;
  color: #fff;
  display: block;
  padding: 0.7rem; }

.bypostauthor .comment-footer-meta .by-post-author {
  display: block; }

.comment-footer-meta a {
  text-decoration: none; }

.comment-footer-meta a:focus,
.comment-footer-meta a:hover {
  text-decoration: underline; }

/* Pingbacks & Trackbacks ------------------------- */
.pingback .comment-meta,
.trackback .comment-meta {
  padding-left: 0; }

/* Comments Pagination ---------------------------- */
.comments-pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 6rem;
  text-align: center; }

.comments-pagination.only-next {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.comments-pagination .page-numbers {
  display: none;
  text-decoration: none; }

.comments-pagination .page-numbers:focus,
.comments-pagination .page-numbers:hover {
  text-decoration: underline; }

.comments-pagination .prev,
.comments-pagination .next {
  display: block; }

.comments-pagination .prev {
  left: 0; }

.comments-pagination .next {
  right: 0;
  text-align: right; }

/* Comment Respond ---------------------------- */
.comment-respond::after {
  clear: both;
  content: "";
  display: block; }

.comment-respond .comment-notes,
.comment-respond .logged-in-as {
  color: #6d6d6d;
  font-size: 1.6rem;
  line-height: 1.4;
  margin: -3rem 0 4rem 0;
  text-align: center; }

.comment-respond .comment-notes a,
.comment-respond .logged-in-as a {
  color: inherit;
  text-decoration: none; }

.comment-respond .comment-notes a:focus,
.comment-respond .comment-notes a:hover,
.comment-respond .logged-in-as a:focus,
.comment-respond .logged-in-as a:hover {
  text-decoration: underline; }

.comment-respond p {
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto; }

.comment-respond p:not(.comment-notes) {
  max-width: 58rem; }

.comment-form-cookies-consent {
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.comment-respond > p:last-of-type {
  margin-bottom: 0; }

.comment-respond label {
  display: block; }

.comment-respond input[type="checkbox"] + label {
  font-size: 1.5rem;
  line-height: 1.25; }

.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea {
  margin-bottom: 0; }

.comment-respond textarea {
  height: 15rem; }

.comment-respond #submit {
  display: block; }

.comment-respond .comments-closed {
  text-align: center; }

/* Reply Respond ---------------------------- */
.comments .comment-respond {
  padding: 3rem 0 0; }

.comments .comment-respond .comment-reply-title,
.comments .comment-respond .comment-notes,
.comments .comment-respond .logged-in-as {
  text-align: left; }

.comment-reply-title small {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.0277em;
  margin: 0.5rem 0 0 0;
  white-space: nowrap; }

.comment-reply-title small a {
  text-decoration: none; }

.comment-reply-title small a:focus,
.comment-reply-title small a:hover {
  text-decoration: underline; }

/* -------------------------------------------------------------------------- */
/*	13. Site Pagination
/* -------------------------------------------------------------------------- */
.pagination .nav-links {
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 1.8rem;
  font-weight: 600;
  margin: -1.5rem 0 0 -2.5rem;
  width: calc(100% + 2.5rem); }

.pagination-separator {
  margin: 5rem 0; }

.nav-links > * {
  margin: 1.5rem 0 0 2.5rem; }

.nav-links .placeholder {
  display: none;
  visibility: hidden; }

.pagination a {
  text-decoration: none; }

.pagination a:focus,
.pagination a:hover {
  text-decoration: underline; }

.pagination .dots {
  -webkit-transform: translateY(-0.3em);
          transform: translateY(-0.3em);
  color: #6d6d6d; }

.nav-short {
  display: none; }

/* -------------------------------------------------------------------------- */
/*	14. Error 404
/* -------------------------------------------------------------------------- */
.error404 #site-content {
  padding-top: 4rem; }

.error404-content {
  text-align: center; }

.error404 #site-content .search-form {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem; }

/* -------------------------------------------------------------------------- */
/*	15.	Widgets
/* -------------------------------------------------------------------------- */
/* Widget Base ------------------------------- */
.widget {
  margin-top: 3rem; }

.widget:first-child {
  margin-top: 0; }

.widget-content > div > *:first-child {
  margin-top: 0; }

.widget-content > div > *:last-child {
  margin-bottom: 0; }

.widget .widget-title {
  margin: 0 0 2rem; }
  @media (max-width: 480px) {
    .widget .widget-title {
      margin: 0 0 1rem;
      font-size: 14px;
      line-height: 14px; } }

.widget li {
  margin: 2rem 0 0 0; }

.widget li:first-child,
.widget li > ul,
.widget li > ol {
  margin-top: 0; }

.widget table,
.widget table * {
  border-color: #dedfdf; }

.widget table caption {
  background-color: #dedfdf; }

.widget .post-date,
.widget .rss-date {
  color: #6d6d6d;
  display: block;
  font-size: 0.85em;
  font-weight: 500;
  margin-top: 0.2rem; }

.widget select {
  max-width: 100%; }

/* Base List Widget -------------------------- */
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
  list-style: none;
  margin: 0; }

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li {
  color: #6d6d6d;
  margin: 25px 0; }
  @media (max-width: 480px) {
    .widget_archive li,
    .widget_categories li,
    .widget_pages li,
    .widget_meta li,
    .widget_nav_menu li {
      margin: 8px 0;
      font-size: 14px;
      font-weight: 400; } }

.widget_archive li li,
.widget_categories li li,
.widget_pages li li,
.widget_meta li li,
.widget_nav_menu li li {
  margin-left: 2rem; }

.widget_archive a,
.widget_categories a,
.widget_pages a,
.widget_meta a,
.widget_nav_menu a {
  text-decoration: none;
  color: #000; }

.footer-inner li a:focus,
.footer-inner li a:hover,
.widget_archive a:focus,
.widget_archive a:hover,
.widget_categories a:focus,
.widget_categories a:hover,
.widget_pages a:focus,
.widget_pages a:hover,
.widget_meta a:focus,
.widget_meta a:hover,
.widget_nav_menu a:focus,
.widget_nav_menu a:hover {
  text-decoration: none;
  color: #34a3bf; }

/* Widget: Calendar -------------------------- */
.calendar_wrap {
  font-size: 2.4rem; }

.calendar_wrap th,
.calendar_wrap td,
.wp-calendar-nav span {
  display: table-cell;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  padding: 2.5% 2.5% 1.75% 2.5%;
  text-align: center; }

.wp-calendar-table {
  margin-bottom: 0; }

.wp-calendar-nav {
  display: table;
  width: 100%;
  font-size: 1.8rem; }

.calendar_wrap tfoot td {
  border-bottom: none; }

.calendar_wrap tfoot a,
.calendar_wrap .wp-calendar-nav a {
  text-decoration: none; }

.calendar_wrap tfoot #prev,
.calendar_wrap .wp-calendar-nav-prev {
  text-align: left; }

.calendar_wrap tfoot #next,
.calendar_wrap .wp-calendar-nav-next {
  text-align: right; }

/* Widget: Image ----------------------------- */
/* Widget: Gallery --------------------------- */
.widget_media_gallery .gallery {
  margin: 0 -0.4em -0.8em -0.4em;
  width: calc(100% + 0.8em); }

.widget_media_gallery .gallery-item {
  margin: 0 0 0.8em 0;
  padding: 0 0.4em; }

/* Widget: Nav Menu -------------------------- */
.widget_nav_menu .widget-content > div > ul {
  margin-left: 0; }

/* Widget: Recent Comments ------------------- */
.widget_recent_comments li {
  font-weight: 700; }

.widget_recent_comments a {
  text-decoration: none; }

.widget_recent_comments a:focus,
.widget_recent_comments a:hover {
  text-decoration: underline; }

/* Widget: Recent Entries -------------------- */
.widget_recent_entries a {
  font-weight: 700;
  text-decoration: none; }

.widget_recent_entries a:focus,
.widget_recent_entries a:hover {
  text-decoration: underline; }

/* Widget: RSS ------------------------------- */
.widget_rss .widget-title a.rsswidget:first-of-type {
  display: none; }

.widget_rss .rsswidget {
  font-weight: 700; }

.widget_rss a {
  text-decoration: none; }

.widget_rss a:focus,
.widget_rss a:hover {
  text-decoration: underline; }

.widget_rss .rssSummary {
  margin-top: 0.5rem; }

.widget_rss cite::before {
  content: "— "; }

/* Widget: Search ---------------------------- */
.widget_search .search-field {
  border-color: #dedfdf; }

/* Widget: Tag Cloud ------------------------- */
.widget_tag_cloud a {
  font-weight: 700;
  margin-right: 0.5rem;
  text-decoration: none;
  white-space: nowrap; }

.widget_tag_cloud a:focus,
.widget_tag_cloud a:hover {
  text-decoration: underline; }

/* Widget: Text ------------------------------ */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*	17. Media Queries
/* -------------------------------------------------------------------------- */
@media (max-width: 479px) {
  /* Blocks -------------------------------- */
  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright {
    float: none; }
  /* Entry Content ------------------------- */
  /* LISTS */
  ul,
  ol {
    margin: 0 0 3rem 2rem; }
  li {
    margin: 0.5rem 0 0 1rem; }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0; } }

@media (min-width: 480px) {
  /* Blocks -------------------------------- */
  /* BLOCK: BASE ALIGNMENT WIDTH */
  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright,
  .wp-block-cover-image.alignleft,
  .wp-block-cover-image.alignright,
  .wp-block-cover.alignleft,
  .wp-block-cover.alignright,
  .wp-block-embed.alignleft,
  .wp-block-embed.alignright,
  .wp-block-gallery.alignleft,
  .wp-block-gallery.alignright {
    max-width: 26rem; }
  /* BLOCK: TABLE WIDTH */
  .wp-block-table.alignleft,
  .wp-block-table.alignright {
    max-width: 100%; }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .alignleft,
  .alignright {
    max-width: 26rem; }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0; } }

@media (max-width: 599px) {
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  /* While columns are stacked */
  .wp-block-column:last-child {
    margin-bottom: 0; }
  .wp-block-columns + .wp-block-columns {
    margin-top: 0.2rem; }
  .wp-block-columns.alignwide + .wp-block-columns.alignwide {
    margin-top: -0.8rem; }
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -1.8rem; }
  /* Template -------------------------------- */
  /* TEMPLATE: COVER */
  .template-cover .post-inner .post-meta-wrapper,
  .template-cover .post-inner .author-bio {
    width: calc( 100% - 4rem); }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0; } }

@media (min-width: 600px) {
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -4rem; }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0; } }

@media (min-width: 660px) {
  /* Blocks -------------------------------- */
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignleft {
    /*rtl:ignore*/
    margin-left: calc(( 100vw - 58rem - 8rem ) / -2); }
  figure.wp-block-gallery.alignright {
    /*rtl:ignore*/
    margin-right: calc(( 100vw - 58rem - 8rem ) / -2); }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem; }
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: calc(( 100vw - 58rem - 8rem ) / -2); }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 0; }
  .entry-content > .alignright {
    /*rtl:ignore*/
    margin-right: 4rem; }
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: calc(( 100vw - 58rem - 8rem ) / -2); }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 0; }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em auto 0 auto; } }

@media (min-width: 700px) {
  /* Element Base ------------------------- */
  ul,
  ol {
    margin-bottom: 4rem; }
  pre {
    padding: 3rem; }
  hr {
    margin: 8rem auto; }
  table {
    font-size: 1.8rem; }
  /* VANILLA GALLERIES */
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }
  /* INPUTS */
  fieldset {
    padding: 3rem; }
  legend {
    padding: 0 1.5rem; }
  /* MEDIA */
  figcaption,
  .wp-caption-text {
    margin-top: 1.8rem; }
  /* Helper Classes ------------------------- */
  /* SECTIONS */
  section {
    padding: 0; }
  /* Site Header --------------------------- */
  .header-inner {
    padding: 45px 0 26px 0; }
  .site-title {
    font-size: 2.4rem;
    font-weight: 700; }
  .site-description {
    display: block; }
  .site-logo img {
    max-height: 9rem;
    transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear; }
  /* HEADER TOGGLES */
  .toggle-inner .toggle-text {
    font-size: 1.2rem; }
  .search-toggle {
    left: 2rem; }
  /* Menu Modal ---------------------------- */
  button.close-nav-toggle {
    font-size: 1.8rem;
    padding: 4rem 0; }
  button.close-nav-toggle svg {
    height: 2rem;
    width: 2rem; }
  button.close-nav-toggle .toggle-text {
    margin-right: 2.1rem; }
  .modal-menu {
    left: auto;
    width: 100%; }
  .modal-menu ul li {
    border-left-color: transparent; }
  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
    padding: 0 3rem; }
  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
    height: 1.1rem;
    width: 1.8rem; }
  .menu-copyright {
    display: block;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 4rem; }
  /* Modal Search Form ------------------------- */
  .search-modal form {
    position: relative;
    width: 100%; }
  .search-untoggle svg {
    height: 2.5rem;
    width: 2.5rem; }
  .search-modal .search-field {
    border: none;
    font-size: 3.2rem;
    height: 14rem; }
  .search-modal .search-field::-moz-placeholder {
    line-height: 4.375; }
  /* Sub Page ------------------------------ */
  /* FEATURED MEDIA */
  .featured-media figcaption {
    margin: 2rem auto 0 auto;
    width: calc(100% - 8rem); }
  /* Template: Cover Template -------------- */
  .cover-header-inner {
    padding: 18rem 0 8rem 0; }
  .to-the-content-wrapper {
    top: calc(100% + 1.8rem); }
  .to-the-content {
    height: 6rem; }
  .to-the-content svg {
    height: 2.4rem;
    width: 2.12rem; }
  /* Template: Full Width ------------------ */
  body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: calc(100% - 8rem); }
  body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 4rem;
    padding-right: 4rem; }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem; }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 4rem; }
  /* Post: Archive ------------------------- */
  .archive-header {
    padding: 8rem 0; }
  .reduced-spacing .archive-header {
    padding-bottom: 3rem; }
  .archive-title {
    font-size: 3.2rem; }
  body:not(.singular) main > article:first-of-type {
    padding: 8rem 0 0; }
  h2.entry-title {
    font-size: 6.4rem; }
  /* SEARCH RESULTS */
  .no-search-results-form {
    padding-top: 8rem; }
  /* Post: Single -------------------------- */
  /* POST HEADER */
  .singular .entry-header {
    padding: 8rem 0; }
  .entry-categories {
    margin-bottom: 3rem; }
  .entry-categories-inner {
    margin: -1rem 0 0 -2rem; }
  .entry-categories a {
    font-size: 1.5rem;
    margin: 1rem 0 0 2rem; }
  .intro-text {
    font-size: 2rem;
    margin-top: 2.5rem; }
  .singular .intro-text {
    font-size: 2.6rem; }
  .post-meta-wrapper {
    margin-top: 3rem; }
  .post-meta {
    font-size: 1.6rem;
    margin: -1.4rem 0 0 -3rem; }
  .post-meta li {
    margin: 1.4rem 0 0 3rem;
    max-width: calc(100% - 3rem); }
  .featured-media {
    margin-top: 6rem; }
  /* POST FOOTER */
  .post-meta-wrapper.post-meta-single-bottom {
    margin-top: 4rem; }
  /* AUTHOR BIO */
  .author-bio {
    margin-top: 8rem;
    min-height: 8rem;
    padding-left: 10rem;
    position: relative; }
  .author-bio .avatar {
    position: absolute;
    left: 0;
    top: 0;
    height: 8rem;
    width: 8rem; }
  /* SINGLE PAGINATION */
  .pagination-single {
    font-size: 2.4rem;
    margin-top: 8rem; }
  .pagination-single-inner {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .pagination-single.only-next .pagination-single-inner {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .pagination-single hr:first-child {
    margin: 0 0 4rem 0; }
  .pagination-single hr:last-child {
    margin: 4rem 0 0.8rem 0; }
  .pagination-single a + a {
    margin: 0 0 0 4rem; }
  .pagination-single a .arrow {
    margin: 0 2rem 0 0; }
  .pagination-single .next-post {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    text-align: right; }
  .pagination-single .next-post .arrow {
    margin: 0 0 0 2rem; }
  /* Blocks -------------------------------- */
  /* BLOCK: SHARED MEDIA STYLES */
  .wp-block-embed figcaption,
  .wp-block-image figcaption {
    font-size: 1.6rem; }
  /* BLOCK: BASE MARGINS */
  .wp-block-archives:not(.alignwide):not(.alignfull),
  .wp-block-categories:not(.alignwide):not(.alignfull),
  .wp-block-code,
  .wp-block-columns:not(.alignwide):not(.alignfull),
  .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
  .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
  .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
  .wp-block-media-text:not(.alignwide):not(.alignfull),
  .wp-block-preformatted,
  .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
  .wp-block-quote,
  .wp-block-quote.is-large,
  .wp-block-quote.is-style-large,
  .wp-block-verse,
  .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 4rem;
    margin-top: 4rem; }
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -6rem; }
  .entry-content .wp-block-columns h1,
  .entry-content .wp-block-columns h2,
  .entry-content .wp-block-columns h3,
  .entry-content .wp-block-columns h4,
  .entry-content .wp-block-columns h5,
  .entry-content .wp-block-columns h6 {
    margin: 3.5rem 0 2rem; }
  /* BLOCK: COVER */
  .wp-block-cover-image .wp-block-cover__inner-container,
  .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 8rem); }
  .wp-block-cover-image h2,
  .wp-block-cover h2 {
    font-size: 4.8rem; }
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignnone,
  figure.wp-block-gallery.aligncenter {
    margin-bottom: 4rem;
    margin-top: 4rem; }
  figure.wp-block-gallery.alignwide,
  figure.wp-block-gallery.alignfull {
    margin-bottom: 6rem;
    margin-top: 6rem; }
  /* BLOCK: GROUP */
  .wp-block-group.has-background {
    padding: 4rem;
    margin-top: 0;
    margin-bottom: 0; }
  .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 0;
    padding-right: 0; }
  /* BLOCK: MEDIA AND TEXT */
  .wp-block-media-text .wp-block-media-text__content {
    padding: 4rem; }
  /* BLOCK: PULLQUOTE */
  .wp-block-pullquote blockquote p {
    font-size: 3.2rem; }
  .wp-block-pullquote cite {
    margin-top: 2rem; }
  .wp-block-pullquote.alignfull:not(.is-style-solid-color) {
    padding-left: 1rem;
    padding-right: 1rem; }
  .wp-block-pullquote.alignwide::before,
  .wp-block-pullquote.alignfull::before {
    font-size: 11.272727272rem;
    height: 8rem;
    margin-bottom: 2rem;
    width: 8rem; }
  .wp-block-pullquote.alignwide blockquote p,
  .wp-block-pullquote.alignfull blockquote p {
    font-size: 4.8rem;
    line-height: 1.203125; }
  .wp-block-pullquote.alignleft p,
  .wp-block-pullquote.alignright p,
  .wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
  .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
    font-size: 3.2rem;
    line-height: 1.1875; }
  .wp-block-pullquote.is-style-solid-color.alignwide,
  .wp-block-pullquote.is-style-solid-color.alignfull {
    padding: 6rem 4rem 4rem; }
  .wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
  .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
    font-size: 2.6rem; }
  /* BLOCK: QUOTE */
  .wp-block-quote.is-large p,
  .wp-block-quote.is-style-large p {
    font-size: 2.8rem; }
  /* BLOCK: SEPARATOR */
  hr.wp-block-separator {
    margin: 6rem auto; }
  .wp-block-separator.is-style-wide {
    max-width: calc(100vw - 8rem); }
  .alignleft {
    /*rtl:ignore*/
    margin: 0.3rem 2rem 2rem 0; } }
  @media (min-width: 700px) and (max-width: 480px) {
    .alignleft {
      margin: 0.3rem 2rem 1rem 0; } }

@media (min-width: 700px) {
  .alignright {
    /*rtl:ignore*/
    margin: 0.3rem 0 2rem 2rem; }
  .entry-content > .alignwide:not(.wp-block-group.has-background),
  .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 6rem;
    margin-top: 6rem; }
  .entry-content > .alignwide {
    max-width: calc(100vw - 8rem);
    width: calc(100vw - 8rem); }
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem; }
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 4rem; }
  /* ENTRY MEDIA */
  .alignfull > figcaption,
  .alignfull > .wp-caption-text {
    width: calc(100% - 8rem); }
  /* Comments ------------------------------ */
  .comments-wrapper {
    margin-top: 8rem; }
  .comment-reply-title {
    margin-bottom: 4.6rem; }
  .comment-respond p.comment-notes,
  .comment-respond p.logged-in-as {
    font-size: 1.8rem;
    letter-spacing: -0.025em;
    margin: -2.5rem 0 4.4rem 0; }
  .comments .comment,
  .comments .pingback,
  .comments .trackback,
  .comments .review {
    padding-top: 5rem; }
  div.comment:first-of-type {
    margin-top: 5rem; }
  .comment-meta {
    margin-bottom: 2rem;
    min-height: 6rem;
    padding: 0.3rem 0 0 7.5rem; }
  .comment-meta .avatar {
    display: block;
    height: 6rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 6rem; }
  .comment-author {
    font-size: 2.4rem; }
  .comment-metadata {
    font-size: 1.6rem;
    margin-top: 0.8rem; }
  .comment-footer-meta {
    margin-top: 2.5rem; }
  .comments-pagination {
    margin-top: 8rem; }
  /* PINGBACKS & TRACKBACKS */
  .pingback .comment-body {
    padding: 0; }
  /* COMMENT RESPOND */
  .comment-respond p {
    margin-bottom: 2.5rem; }
  .comment-form p.logged-in-as {
    margin: -2.5rem 0 4.4rem 0; }
  .comment-respond .comment-form-author,
  .comment-respond .comment-form-email {
    float: left;
    width: calc(50% - 1rem); }
  .comment-respond .comment-form-email {
    margin-left: 2rem; }
  .comments .comment-respond {
    padding: 5rem 0 0; }
  .comment-reply-title small {
    display: inline;
    margin: 0 0 0 0.5rem; }
  /* Site Pagination ----------------------- */
  .pagination-separator {
    margin: 8rem 0; }
  /* Display the full text for Newer and Older Posts. */
  .nav-short {
    display: inline; }
  .pagination .nav-links {
    font-size: 2.4rem;
    font-weight: 700;
    margin: -2.5rem 0 0 -4rem; }
  .nav-links > * {
    margin: 2.5rem 0 0 4rem; }
  /* Error 404 ----------------------------- */
  .error404 #site-content {
    padding-top: 8rem; }
  /* Widgets ------------------------------- */
  .widget .widget-title {
    margin-bottom: 20px; } }

@media (min-width: 782px) {
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-column {
    margin-bottom: 0; }
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -2.8rem; } }

@media (min-width: 1000px) {
  /* Document Setup ------------------------ */
  /* Helper Classes ------------------------ */
  /* Menu Modal ---------------------------- */
  .menu-modal {
    opacity: 1;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0;
    transition: background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s; }
  .menu-modal.cover-modal {
    background: rgba(0, 0, 0, 0); }
  .menu-modal.active {
    background: rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease-out; }
  .menu-wrapper.section-inner {
    width: calc(100% - 8rem); }
  .menu-modal-inner {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    padding: 0;
    -webkit-transform: translateX(20rem);
            transform: translateX(20rem);
    transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in, opacity 0.2s ease-in;
    transition: transform 0.2s ease-in, opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
    width: 50rem; }
  .menu-modal.active .menu-modal-inner {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    transition-timing-function: ease-out; }
  .mobile-menu {
    display: none; }
  .expanded-menu {
    display: block; }
  .menu-bottom {
    padding: 6rem 0; }
  .menu-bottom .social-menu {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  /* Sub Page ------------------------------ */
  /* FEATURED MEDIA */
  .featured-media figcaption {
    width: 100%; }
  /* Template: Full Width ------------------ */
  .template-full-width .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-right: 2rem; }
  .template-full-width .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-left: 2rem; }
  /* Post: Archive ------------------------- */
  /* Post: Single -------------------------- */
  .singular .intro-text {
    font-size: 2.8rem; }
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -4.8rem; }
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignwide,
  figure.wp-block-gallery.alignfull {
    margin-bottom: 8rem;
    margin-top: 8rem; }
  /* BLOCK: GROUP */
  .entry-content > .wp-block-group.alignwide.has-background,
  .entry-content > .wp-block-group.alignfull.has-background {
    padding: 8rem 4rem;
    margin-bottom: 0;
    margin-top: 0; }
  /* BLOCK: IMAGE */
  .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-right: 0; }
  .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-left: 0; }
  /* BLOCK: SEPARATOR */
  hr.wp-block-separator {
    margin: 8rem auto; }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft {
    position: absolute;
    /*rtl:ignore*/
    right: calc((100vw - 58rem) / 2 + 58rem + 2rem);
    max-width: calc((100% - 58rem) / 2 - 6rem); }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
    position: relative;
    /*rtl:ignore*/
    right: inherit;
    max-width: inherit; }
  [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    position: absolute;
    /*rtl:ignore*/
    right: calc((100% - 58rem) / 2 + 58rem + 4rem);
    max-width: calc((100% - 58rem) / 2 - 4rem); }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    right: calc((100% - 58rem) / 2 + 58rem); }
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem; }
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright,
  [class*="__inner-container"] > .alignright {
    position: absolute;
    /*rtl:ignore*/
    left: calc((100vw - 58rem) / 2 + 58rem + 2rem);
    max-width: calc((100% - 58rem) / 2 - 6rem); }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
    position: relative;
    /*rtl:ignore*/
    left: inherit;
    max-width: inherit; }
  [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    position: absolute;
    /*rtl:ignore*/
    left: calc((100% - 58rem) / 2 + 58rem + 4rem);
    max-width: calc((100% - 58rem) / 2 - 4rem); }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    left: calc((100% - 58rem) / 2 + 58rem + 4rem); }
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 4rem; }
  .entry-content > .alignwide:not(.wp-block-group.has-background),
  .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 8rem;
    margin-top: 8rem; }
  /* ENTRY MEDIA */
  .alignfull > figcaption,
  .alignfull > .wp-caption-text {
    width: calc(100% - 10rem); }
  /* Comments ------------------------------ */
  .comment-meta {
    padding-left: 0; }
  .comment-meta .avatar {
    left: -8rem; }
  /* Site Pagination ----------------------- */
  .pagination .nav-links {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    width: 100%; }
  .nav-links > * {
    margin: 0 2rem; }
  .pagination .next,
  .pagination .prev {
    display: block; }
  .pagination .prev {
    margin: 0 auto 0 0; }
  .pagination .next {
    text-align: right;
    margin: 0 0 0 auto; }
  /* Site Footer --------------------------- */
  /* FOOTER TOP */
  .footer-top {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer-menu {
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 2.1rem;
    margin: -1.2rem 0 0 -2.4rem; }
  .footer-menu li {
    margin: 1.2rem 0 0 2.4rem; } }

@media (min-width: 1220px) {
  /* Sub Page ------------------------------ */
  /* Template: Cover Template -------------- */
  .cover-header + .post-inner {
    padding-top: 10rem; }
  /* Post: Archive ------------------------- */
  /* Post: Single -------------------------- */
  .singular .intro-text {
    font-size: 3.2rem;
    letter-spacing: -0.03125em;
    line-height: 1.375; }
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -6rem; }
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignfull {
    margin-bottom: 10rem;
    margin-top: 10rem; }
  /* BLOCK: GROUP */
  .entry-content > .wp-block-group.alignwide.has-background,
  .entry-content > .wp-block-group.alignfull.has-background {
    padding: 8rem 6rem;
    margin-bottom: 0;
    margin-top: 0; }
  /* BLOCK: PULLQUOTE */
  .wp-block-pullquote.alignwide blockquote p,
  .wp-block-pullquote.alignfull blockquote p {
    font-size: 6.4rem; }
  .wp-block-pullquote.is-style-solid-color.alignwide,
  .wp-block-pullquote.is-style-solid-color.alignfull {
    padding: 9rem 4rem 8rem; }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignfull {
    margin-bottom: 10rem;
    margin-top: 10rem; }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    right: calc((100% - 58rem) / 2 + 58rem - 2rem); }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    left: calc((100% - 58rem) / 2 + 58rem + 6rem); }
  /* Comments ------------------------------ */
  .comment-reply-title {
    font-size: 5.6rem;
    line-height: 1.2;
    margin-bottom: 6rem; }
  .comment-respond p.comment-notes,
  .comment-respond p.logged-in-as {
    margin: -4rem 0 6rem 0; }
  .comments .comment-respond .comment-reply-title {
    font-size: 4.8rem; }
  .comments .comment-respond p.comment-notes,
  .comments .comment-respond p.logged-in-as {
    margin: -4.5rem 0 4rem 0; }
  /* Site Pagination ----------------------- */
  /* Widgets ------------------------------- */
  /* Site Footer --------------------------- */
  ul.footer-social {
    margin: -1rem 0 0 -1rem; }
  ul.footer-social li {
    margin: 1rem 0 0 1rem; }
  .footer-social a {
    height: 4.4rem;
    width: 4.4rem; }
  .footer-social a::before {
    font-size: 2rem; }
  /* FOOTER WIDGETS */
  .footer-widgets-wrapper {
    margin-left: -6rem;
    width: calc(100% + 6rem); }
  .footer-widgets {
    margin-left: 6rem; } }

@media (min-width: 1240px) {
  /* Blocks -------------------------------- */
  body.template-full-width .entry-content > .alignleft {
    /*rtl:ignore*/
    margin-left: calc(( 100vw - 120rem ) / 2); }
  body.template-full-width .entry-content > .alignright {
    /*rtl:ignore*/
    margin-right: calc(( 100vw - 120rem ) / 2); } }

@media (min-width: 1280px) {
  /* Blocks -------------------------------- */
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignleft {
    /*rtl:ignore*/
    margin-left: -31rem; }
  figure.wp-block-gallery.alignright {
    /*rtl:ignore*/
    margin-right: -31rem; }
  /* BLOCK: SEPARATOR */
  .wp-block-separator.is-style-wide {
    max-width: 120rem;
    width: 120rem; }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft {
    /*rtl:ignore*/
    right: calc((100vw - 58rem) / 2 + 58rem + 4rem);
    /*rtl:ignore*/
    margin-left: -31rem; }
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright {
    /*rtl:ignore*/
    left: calc((100vw - 58rem) / 2 + 58rem + 4rem);
    /*rtl:ignore*/
    margin-right: -31rem; }
  .entry-content > .alignwide {
    max-width: 120rem;
    width: 120rem; }
  [class*="__inner-container"] > .alignwide {
    max-width: 120rem;
    width: 100%; }
  .alignleft,
  .alignright,
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft,
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    max-width: 25rem; }
  /* Template: Full Width ------------------ */
  body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 0;
    padding-right: 0; }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 0; }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 0; } }

@media (min-width: 1330px) {
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .alignleft,
  .alignright,
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft,
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    max-width: 29rem; }
  /* Blocks -------------------------------- */
  /* BLOCK: PULLQUOTE */
  .wp-block-pullquote.is-style-solid-color.alignleft::before,
  .wp-block-pullquote.is-style-solid-color.alignright::before {
    top: 0; } }

.custom-margin {
  margin-left: -20px;
  margin-right: -20px; }
  @media (max-width: 480px) {
    .custom-margin {
      margin-left: 0 !important;
      margin-right: 0 !important; } }

.custom-margin-1 {
  margin-left: -5px;
  margin-right: -5px; }
  @media (max-width: 480px) {
    .custom-margin-1 {
      margin-left: 0 !important;
      margin-right: 0 !important; } }

.disabled-header-button {
  cursor: not-allowed;
  text-decoration: none;
  background-color: #D1D1D6;
  border-color: #D1D1D6 !important;
  color: #000 !important;
  pointer-events: none; }

@media (max-width: 480px) {
  .custom-title-style h3:after {
    display: none !important; } }

body:not(.home) .footer-inner ul li.current-menu-item a {
  color: #34a3bf; }

#custom-title-on-one-page h5 {
  font-size: 22px; }
  @media (max-width: 480px) {
    #custom-title-on-one-page h5 {
      font-size: 14px !important; } }

@media (max-width: 1024px) {
  .elementor-text-editor {
    max-width: 32em;
    margin: 0 auto; } }

.no-scale.elementor-widget-video .elementor-custom-embed-image-overlay img {
  vertical-align: middle;
  width: auto;
  display: inline-block; }

.exad-modal-item .exad-modal-content {
  position: absolute !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%; }
  @media (max-width: 1023px) {
    .exad-modal-item .exad-modal-content .exad-close-btn {
      right: 0 !important; } }

.exad-modal-item .exad-modal-element {
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }

.exad-modal-item iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100% !important;
  border: 0;
  background-color: #000; }

table.definitions {
  font-size: 16px;
  border: none; }
  @media (max-width: 1023px) {
    table.definitions {
      font-size: 14px;
      line-height: 22px; } }
  table.definitions tr {
    vertical-align: top; }
    table.definitions tr td {
      padding: 1em 0 1em 0;
      border: none; }

.terms p {
  margin: 0 0 3em 0; }

.terms ul, .terms ol {
  margin: 0 0 3rem 3rem; }

#page {
  position: relative; }

@media (max-width: 767px) {
  .vc_row[data-vc-full-width] {
    margin: 0 !important; } }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  color: #34a3bf;
  background-color: transparent;
  text-decoration: none; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  padding-right: 7px;
  padding-left: 7px; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@media (max-width: 480px) {
  .hidden-xs {
    display: none; } }

.visible-xs {
  display: none; }
  @media (max-width: 480px) {
    .visible-xs {
      display: block; } }

@media (max-width: 1023px) {
  .hidden-m {
    display: none; } }

.visible-m {
  display: none; }
  @media (max-width: 1023px) {
    .visible-m {
      display: block; } }

body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 35px;
  letter-spacing: 0; }
  @media (max-width: 480px) {
    body {
      font-size: 16px;
      line-height: 24px; } }

.signup-block {
  font-family: "Nanum Pen Script", cursive;
  font-weight: 400;
  font-size: 16px;
  line-height: 17px; }

/*	2. Element Base
/* ---------------------------------------------*---------------------------- */
main {
  display: block; }

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
  font-family: "Lato", sans-serif;
  line-height: 1.25; }

h1,
.heading-size-1 {
  font-weight: 300;
  font-size: 60px;
  line-height: 75px; }

h2,
.heading-size-2 {
  font-size: 3.2rem; }

h3,
.heading-size-3 {
  font-size: 2.8rem; }

h4,
.heading-size-4 {
  font-size: 2.4rem; }

h5,
.heading-size-5 {
  font-size: 2.1rem; }

h6 {
  font-weight: 300;
  font-size: 18px;
  line-height: 26px; }

.heading-size-6 {
  font-size: 16px;
  line-height: 16px; }

.privacy-terms h6 {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 15px; }
  @media (max-width: 1024px) {
    .privacy-terms h6 {
      font-size: 14px;
      line-height: 14px;
      margin-bottom: 17px; } }

@media (max-width: 480px) {
  h5,
  .heading-size-5 {
    font-size: 14px;
    line-height: 20px; } }

.elementor-heading-title.elementor-size-medium {
  position: relative;
  padding-top: 40px; }
  @media (max-width: 480px) {
    .elementor-heading-title.elementor-size-medium {
      padding-top: 17px; } }

.elementor-column.elementor-col-100 .elementor-heading-title.elementor-size-medium,
.elementor-column[data-col="100"] .elementor-heading-title.elementor-size-medium {
  position: relative;
  padding-top: 40px; }
  @media (max-width: 480px) {
    .elementor-column.elementor-col-100 .elementor-heading-title.elementor-size-medium,
    .elementor-column[data-col="100"] .elementor-heading-title.elementor-size-medium {
      padding-top: 17px; } }
  .elementor-column.elementor-col-100 .elementor-heading-title.elementor-size-medium:after,
  .elementor-column[data-col="100"] .elementor-heading-title.elementor-size-medium:after {
    content: "";
    width: 200px;
    height: 2px;
    background-color: #34a3bf;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }
    @media (max-width: 480px) {
      .elementor-column.elementor-col-100 .elementor-heading-title.elementor-size-medium:after,
      .elementor-column[data-col="100"] .elementor-heading-title.elementor-size-medium:after {
        width: 120px;
        margin: 0 auto; } }

@media (max-width: 480px) {
  .elementor-column.elementor-col-50 .elementor-heading-title.elementor-size-medium,
  .elementor-column[data-col="50"] .elementor-heading-title.elementor-size-medium,
  .elementor-column.elementor-col-33 .elementor-heading-title.elementor-size-medium,
  .elementor-column[data-col="33"] .elementor-heading-title.elementor-size-medium {
    padding-top: 17px; } }

.elementor-column.elementor-col-50 .elementor-heading-title.elementor-size-medium:after,
.elementor-column[data-col="50"] .elementor-heading-title.elementor-size-medium:after,
.elementor-column.elementor-col-33 .elementor-heading-title.elementor-size-medium:after,
.elementor-column[data-col="33"] .elementor-heading-title.elementor-size-medium:after {
  content: "";
  width: 200px;
  height: 2px;
  background-color: #34a3bf;
  display: block;
  position: absolute;
  top: 0;
  left: 0; }
  @media (max-width: 480px) {
    .elementor-column.elementor-col-50 .elementor-heading-title.elementor-size-medium:after,
    .elementor-column[data-col="50"] .elementor-heading-title.elementor-size-medium:after,
    .elementor-column.elementor-col-33 .elementor-heading-title.elementor-size-medium:after,
    .elementor-column[data-col="33"] .elementor-heading-title.elementor-size-medium:after {
      width: 120px;
      left: 0;
      right: 0;
      margin: 0 auto; } }

h2.elementor-size-default {
  font-size: 55px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: -1.8px; }
  @media (max-width: 1023px) {
    h2.elementor-size-default {
      font-style: normal;
      font-weight: 500;
      font-size: 32px;
      line-height: 36px;
      text-align: center;
      letter-spacing: -1px; } }

h3.elementor-size-default {
  font-size: 20px; }
  @media (max-width: 480px) {
    h3.elementor-size-default {
      font-size: 14px; } }

h3.elementor-heading-title.elementor-size-small {
  position: relative;
  padding-top: 40px; }
  @media (max-width: 480px) {
    h3.elementor-heading-title.elementor-size-small {
      padding-top: 17px; } }
  h3.elementor-heading-title.elementor-size-small:after {
    content: "";
    width: 200px;
    height: 2px;
    background-color: #34a3bf;
    display: block;
    position: absolute;
    top: 0;
    left: 0 !important; }
    @media (max-width: 480px) {
      h3.elementor-heading-title.elementor-size-small:after {
        width: 120px;
        left: 0;
        right: 0;
        margin: 0 auto; } }

h4.elementor-heading-title.elementor-size-medium:after {
  display: none !important; }

p {
  margin: 0 0 1.4em 0;
  letter-spacing: 0; }
  p:last-child {
    margin-bottom: 0; }

.no-margin p {
  margin: 0; }

em,
i,
q,
dfn {
  font-style: italic; }

em em,
em i,
i em,
i i,
cite em,
cite i {
  font-weight: bolder; }

big {
  font-size: 1.2em; }

small {
  font-size: 0.75em; }

b,
strong {
  font-weight: 700; }

ins {
  text-decoration: underline; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

abbr,
acronym {
  cursor: help; }

address {
  line-height: 1.5;
  margin: 0 0 2rem 0; }

hr {
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  border-color: #dcd7ca;
  margin: 4rem 0; }

.entry-content hr,
hr.styled-separator {
  background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
  background-color: transparent !important;
  border: none;
  height: 0.1rem;
  overflow: visible;
  position: relative; }

.entry-content hr:not(.has-background),
hr.styled-separator {
  color: #6d6d6d; }

.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
  background: currentColor;
  content: "";
  display: block;
  height: 1.6rem;
  position: absolute;
  top: calc(50% - 0.8rem);
  -webkit-transform: rotate(22.5deg);
          transform: rotate(22.5deg);
  width: 0.1rem; }

.entry-content hr::before,
hr.styled-separator::before {
  left: calc(50% - 0.5rem); }

.entry-content hr::after,
hr.styled-separator::after {
  right: calc(50% - 0.5rem); }

a {
  color: #34a3bf; }

/* Lists ------------------------------------- */
ul,
ol {
  margin: 0 0 3rem 3rem; }

ul {
  list-style: disc; }

#site-content ul,
#site-content ol {
  margin: 0 0 3rem 29px; }
  @media (max-width: 1023px) {
    #site-content ul,
    #site-content ol {
      margin-left: 0; } }

#site-content ul {
  list-style: none; }
  #site-content ul li {
    margin-left: 0;
    padding-left: 23px;
    position: relative; }
    #site-content ul li:before {
      content: "-";
      margin-right: 23px;
      position: absolute;
      left: 0;
      font-weight: 600; }
    #site-content ul li + li {
      margin-top: 1px; }
  #site-content ul ul {
    margin-bottom: 0 !important;
    padding-left: 6px; }
    #site-content ul ul li:before {
      font-weight: 400; }

ul ul {
  list-style: circle; }

ul ul ul {
  list-style: square; }

ol {
  list-style: decimal; }

ol ol {
  list-style: lower-alpha; }

ol ol ol {
  list-style: lower-roman; }

li {
  line-height: 1;
  margin: 0.5rem 0 0 2rem; }

li > ul,
li > ol {
  margin: 1rem 0 0 2rem; }

.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
  list-style: none;
  margin: 0; }

.reset-list-style li {
  margin: 0; }

dt,
dd {
  line-height: 1.5; }

dt {
  font-weight: 700; }

dt + dd {
  margin-top: 0.5rem; }

dd + dt {
  margin-top: 1.5rem; }

/* Quotes ------------------------------------ */
blockquote {
  border-color: #cd2653;
  border-style: solid;
  /*rtl:ignore*/
  border-width: 0 0 0 0.2rem;
  color: inherit;
  font-size: 1em;
  margin: 4rem 0;
  /*rtl:ignore*/
  padding: 0.5rem 0 0.5rem 2rem; }

cite {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25; }

blockquote cite {
  display: block;
  margin: 2rem 0 0 0; }

blockquote p:last-child {
  margin: 0; }

/* Code -------------------------------------- */
code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.4rem 0.6rem; }

code,
kbd,
samp {
  background: rgba(0, 0, 0, 0.075);
  border-radius: 0.2rem; }

pre {
  border: 0.1rem solid #dcd7ca;
  line-height: 1.5;
  margin: 4rem 0;
  overflow: auto;
  padding: 3rem 2rem;
  text-align: left; }

pre code {
  background: transparent;
  padding: 0; }

body:not(.home) .entry-content p,
body:not(.home) .entry-content li {
  line-height: inherit; }

body:not(.home) h5 + p {
  margin-top: 36px; }
  @media (max-width: 480px) {
    body:not(.home) h5 + p {
      margin-top: 18px; } }

.join-button, .wpcf7-form-control.wpcf7-submit {
  font-size: 16px;
  color: #ffffff;
  padding: 19px 25px;
  border-radius: 27px;
  background: #34a3bf;
  line-height: 16px;
  font-weight: bold; }
  @media (max-width: 1023px) {
    .join-button, .wpcf7-form-control.wpcf7-submit {
      padding: 14px 20px;
      font-size: 14px;
      line-height: 16px; } }
  @media (max-width: 480px) {
    .join-button, .wpcf7-form-control.wpcf7-submit {
      padding: 6px 12px;
      font-size: 10px;
      line-height: 12px;
      letter-spacing: 0;
      margin-right: 0;
      margin-top: 1px; } }

.elementor .img-shadow img {
  background: #F9F9FB;
  border: 1px solid #8E8E93;
  box-shadow: 6px 15px 21px 0 rgba(0, 0, 0, 0.15); }
  @media (max-width: 1023px) {
    .elementor .img-shadow img {
      margin-left: auto;
      margin-right: auto;
      max-width: 100% !important; } }

@media (max-width: 1023px) {
  .elementor .img-shadow .elementor-image-box-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor .img-shadow .elementor-image-box-wrapper .elementor-image-box-img {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      margin-top: 30px; } }

.header-inner .toggle-wrapper {
  position: relative; }

.header-inner .toggle-wrapper:first-child::before {
  content: none; }

.header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
  content: none; }

/* Site Header --------------------------- */
#site-header {
  z-index: 3;
  position: fixed;
  width: 100%;
  top: 0; }

#site-content {
  margin-top: 125px; }
  @media (max-width: 1023px) {
    #site-content {
      margin-top: 70px; } }
  @media (max-width: 480px) {
    #site-content {
      margin-top: 50px; } }

.logo-inverse {
  display: none; }

.header-inner {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative; }
  @media (max-width: 1023px) {
    .header-inner {
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.header-footer-group.sticky {
  background-color: #000000 !important;
  position: fixed !important;
  width: 100%;
  top: 0; }
  .header-footer-group.sticky .signup-block {
    display: none; }
  .header-footer-group.sticky .primary-menu > li {
    color: #fff; }
  .header-footer-group.sticky .site-logo {
    display: none; }
  .header-footer-group.sticky .logo-inverse {
    display: block; }

@media (max-width: 480px) and (max-width: 480px) {
  .header-footer-group.sticky .logo-inverse img {
    margin: 0 auto !important;
    width: auto; } }

.header-titles-wrapper {
  padding-left: 0;
  margin: 0; }
  @media (max-width: 1023px) {
    .header-titles-wrapper {
      display: none; } }

.header-titles {
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (max-width: 480px) {
    .header-titles {
      margin: 0; } }

.header-titles .site-title,
.header-titles .site-description {
  margin: 27px 0 0 2rem; }

.wp-custom-logo .header-titles {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

/* Search Form ------------------------------- */
.search-form {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0 0 -0.8rem -0.8rem; }

.search-form .search-field,
.search-form .search-submit {
  margin: 0 0 0.8rem 0.8rem; }

.search-form label {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: inherit;
  margin: 0;
  width: 100%; }

.search-form .search-field {
  width: 100%; }

.search-form .search-submit {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.search-form .search-submit:focus,
.search-form .search-submit:hover {
  text-decoration: none; }

/* Social Icons ------------------------------ */
ul.social-icons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -0.9rem 0 0 -0.9rem;
  width: calc(100% + 0.9rem); }

ul.social-icons li {
  margin: 0.9rem 0 0 0.9rem; }

.social-icons a {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #cd2653;
  border-radius: 50%;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 4.4rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  width: 4.4rem; }

.social-icons a:focus,
.social-icons a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  text-decoration: none; }

/* Cover Modals ------------------------------ */
.cover-modal {
  display: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none; }

.cover-modal::-webkit-scrollbar {
  display: none !important; }

.cover-modal.show-modal {
  display: block;
  cursor: pointer; }

.cover-modal.show-modal > * {
  cursor: default; }

/* -------------------------------------------------------------------------- */
/*	4.	Site Header
/* -------------------------------------------------------------------------- */
#site-header {
  background: #fff; }

.header-inner {
  padding: 45px 0 26px 0;
  z-index: 100; }
  @media (max-width: 1023px) {
    .header-inner {
      padding: 13px 15px 13px 22px;
      -webkit-align-items: end;
          -ms-flex-align: end;
              align-items: end; } }

.header-mobile {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 0; }
  .header-mobile .site-logo {
    margin: 6px 0 0 22px; }
  .header-mobile .custom-elements {
    margin-left: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .header-mobile .header-titles {
    margin: 0; }
  .header-mobile .site-logo img {
    max-height: 2.5rem; }

.header-inner .toggle-wrapper {
  position: relative; }

.custom-elements {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 50px; }
  @media (max-width: 1023px) {
    .custom-elements {
      margin-left: 35px;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (max-width: 480px) {
    .custom-elements {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-left: 0; } }

/* Site Header --------------------------- */
.signup-block {
  position: absolute;
  right: 26px;
  bottom: -36px; }
  @media (max-width: 1023px) {
    .signup-block {
      right: 0;
      display: none; } }
  @media (max-width: 768px) {
    .signup-block {
      display: none; } }
  .signup-block span {
    font-size: 35px;
    line-height: 28px;
    text-align: center;
    color: #000000;
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
    width: 137px;
    display: block;
    padding-top: 6px; }
    .signup-block span:before {
      content: "";
      background-image: url(./../images/Arrow.svg);
      background-size: cover;
      background-repeat: no-repeat;
      display: block;
      width: 90px;
      height: 72px;
      margin-left: -21px;
      margin-bottom: 10px; }

@media (max-width: 480px) {
  .header-titles {
    display: none; } }

.header-titles-mobile {
  display: none; }
  @media (max-width: 480px) {
    .header-titles-mobile {
      display: block;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
      .header-titles-mobile .site-logo {
        margin: 0; }
        .header-titles-mobile .site-logo a {
          text-align: center; }
      .header-titles-mobile img {
        width: 61%;
        margin-left: 20px !important;
        margin-right: 0 !important; } }

.header-titles-mobile {
  display: none; }

.header-titles-mobile-default {
  display: none;
  width: 24px; }
  @media (max-width: 1023px) {
    .header-titles-mobile-default {
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

@media (max-width: 1023px) {
  #site-header.sticky .header-titles-mobile {
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

#site-header.sticky .header-titles-mobile-default {
  display: none; }

.header-open .header-titles-mobile {
  display: block; }
  @media (max-width: 1023px) {
    .header-open .header-titles-mobile {
      display: none; } }

.header-open .header-titles-wrapper {
  display: block; }
  @media (max-width: 1023px) {
    .header-open .header-titles-wrapper {
      margin: 0;
      display: none; } }
  @media (max-width: 1023px) {
    .header-open .header-titles-wrapper .site-logo {
      margin: 7px 0 0 2.4rem; } }
  @media (max-width: 1023px) {
    .header-open .header-titles-wrapper .site-logo img {
      max-width: 80%; } }

@media (max-width: 1023px) {
  .header-inner {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (max-width: 1023px) {
  .header-inner {
    min-height: 50px;
    margin: 0;
    width: 100%; } }

/*
.header-open .header-inner {
  align-items: center;
} */
.header-titles-mobile img {
  margin: 0 auto !important; }
  @media (max-width: 480px) {
    .header-titles-mobile img {
      width: 50%;
      margin: 3px 0px 0 85px !important; } }
  @media (max-width: 425px) {
    .header-titles-mobile img {
      width: 45%; } }
  @media (max-width: 375px) {
    .header-titles-mobile img {
      width: 42%; } }
  @media (max-width: 320px) {
    .header-titles-mobile img {
      width: 44%;
      margin: 8px 0px 0 71px !important; } }

/*	16. Site Footer
/* -------------------------------------------------------------------------- */
.footer-nav-widgets-wrapper img {
  max-width: 190px !important; }
  @media (max-width: 1023px) {
    .footer-nav-widgets-wrapper img {
      max-width: 120px !important; } }

.footer-top,
.footer-widgets-outer-wrapper,
#site-footer {
  padding: 3rem 0; }

/* Footer Top -------------------------------- */
.footer-top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.1rem solid #dedfdf;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

/* FOOTER MENU */
.footer-menu {
  font-size: 16px;
  font-weight: 400; }

.footer-menu li {
  line-height: 1.25;
  margin: 0.25em 0 0 0; }

.footer-menu a {
  text-decoration: none;
  word-break: normal;
  word-wrap: normal; }

.footer-menu a:hover,
.footer-menu a:focus {
  text-decoration: underline; }

/* FOOTER SOCIAL */
.footer-social-wrapper {
  margin: 0;
  width: 100%; }

.has-footer-menu .footer-social-wrapper {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-left: 1rem;
  width: 50%; }

ul.footer-social {
  margin: -0.5rem 0 0 -0.5rem; }

.has-footer-menu .footer-social {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

ul.footer-social li {
  margin: 0.5rem 0 0 0.5rem; }

.footer-social a {
  background-color: #cd2653;
  height: 3.6rem;
  width: 3.6rem; }

.footer-social a::before {
  font-size: 1.6rem; }

/* Footer Widgets ---------------------------- */
.footer-widgets + .footer-widgets {
  margin-top: 12px; }

@media (max-width: 1023px) {
  .footer-widgets + .footer-widgets.column-two {
    padding-left: 0; } }

.footer-widgets.column-one {
  width: 25%;
  -webkit-flex: 1 0 25%;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%; }
  @media (max-width: 1023px) {
    .footer-widgets.column-one {
      -webkit-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; } }

.footer-widgets.column-three .custom-html-widget {
  display: none; }
  @media (max-width: 480px) {
    .footer-widgets.column-three .custom-html-widget {
      display: block; } }

/* FOOTER WIDGETS */
.footer-widgets-outer-wrapper {
  padding: 100px 0; }
  @media (max-width: 1023px) {
    .footer-widgets-outer-wrapper {
      padding: 35px 10px 35px 20px; } }

.footer-widgets-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -2rem;
  width: 1211px; }
  @media (max-width: 1440px) {
    .footer-widgets-wrapper {
      width: 100%;
      margin-left: 0; } }
  @media (max-width: 1023px) {
    .footer-widgets-wrapper {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-left: 0; } }

.footer-widgets {
  margin-left: 2rem;
  width: 20%; }
  @media (max-width: 1023px) {
    .footer-widgets {
      margin-left: 0; } }
  @media (max-width: 1023px) {
    .footer-widgets {
      width: 50%; } }
  @media (max-width: 480px) {
    .footer-widgets.column-three .store-buttons a img {
      margin-bottom: 7px; } }
  @media (max-width: 1023px) {
    .footer-widgets.column-one {
      width: 100%;
      margin-bottom: 40px; } }
  @media (max-width: 480px) {
    .footer-widgets.grid-item {
      width: 50%; } }
  @media (max-width: 1023px) {
    .footer-widgets.column-four {
      width: 100%; } }

.footer-widgets .widget {
  border-top: none;
  margin-top: 1.7rem;
  padding-top: 0; }

.footer-widgets .widget:first-child {
  margin-top: 0; }

/* Site Footer --------------------------- */
.footer-nav-widgets-wrapper {
  background: #f9f9fb; }

/* FOOTER TOP */
.footer-top {
  padding: 3.7rem 0; }

.footer-menu {
  font-size: 2.4rem;
  margin: -0.8rem 0 0 -1.6rem; }

.footer-menu li {
  margin: 0.8rem 0 0 1.6rem; }

.has-footer-menu .footer-social-wrapper {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 4rem;
  width: auto; }

/* FOOTER BOTTOM */
#site-footer {
  padding: 5.3rem 0;
  background: #fff; }
  @media (max-width: 480px) {
    #site-footer {
      padding: 3.4rem 0; } }
  #site-footer .footer-bottom-logo {
    margin-bottom: 19px; }
    @media (max-width: 480px) {
      #site-footer .footer-bottom-logo {
        margin-bottom: 10px; } }
    @media (max-width: 480px) {
      #site-footer .footer-bottom-logo img {
        width: 95px; } }

.footer-credits {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 480px) {
    .footer-credits {
      padding: 0px 20px;
      line-height: 10px; } }

.footer-widgets .footer-tagline {
  font-size: 16px;
  line-height: 16px;
  margin-top: 22px;
  font-weight: 400; }
  @media (max-width: 1023px) {
    .footer-widgets .footer-tagline {
      font-size: 14px;
      line-height: 14px;
      margin-top: 15px; } }

.footer-widgets .designed_by,
.footer-widgets .footer-copyright {
  margin-top: 35px;
  font-size: 14px;
  line-height: 24px;
  color: #8E8E93; }
  .footer-widgets .designed_by a,
  .footer-widgets .footer-copyright a {
    color: #d1d1d6;
    text-decoration: none; }

@media (max-width: 1023px) {
  .footer-widgets .footer-copyright {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 40px;
    margin-top: 8px;
    text-align: left; } }

@media (max-width: 1023px) {
  .footer-widgets .designed_by {
    font-size: 12px;
    line-height: 19px; } }

.footer-widgets .widget_nav_menu li {
  font-size: 16px;
  line-height: 16px; }
  @media (max-width: 1023px) {
    .footer-widgets .widget_nav_menu li {
      font-size: 14px;
      line-height: 14px;
      margin: 20px 0; } }

.powered-by-wordpress {
  display: block; }

.to-the-top-long {
  display: inline; }

.to-the-top-short {
  display: none; }

.footer-inner.section-inner {
  max-width: 1200px; }

.wpcf7-form textarea,
.wpcf7-form select,
.wpcf7-form input:not([type="submit"]) {
  border-radius: 10px;
  background-color: #ffffff; }
  .wpcf7-form textarea:focus, .wpcf7-form textarea:active,
  .wpcf7-form select:focus,
  .wpcf7-form select:active,
  .wpcf7-form input:not([type="submit"]):focus,
  .wpcf7-form input:not([type="submit"]):active {
    border-color: #34a3bf; }

@media (max-width: 480px) {
  .wpcf7-form p {
    margin: 0 0 25px 0; } }

@media (max-width: 480px) {
  .wpcf7-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.wpcf7-form-control-wrap.your-name {
  display: block; }
  .wpcf7-form-control-wrap.your-name input {
    border-radius: 10px;
    background-color: #ffffff; }
    .wpcf7-form-control-wrap.your-name input:focus, .wpcf7-form-control-wrap.your-name input:active {
      border-color: #34a3bf; }

.wpcf7-form-control-wrap.your-email {
  display: block; }

.wpcf7-form-control-wrap.your-tel {
  display: block; }

form label {
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: #34a3bf;
  margin-bottom: 12px; }
  @media (max-width: 1023px) {
    form label {
      font-size: 14px;
      line-height: 14px;
      margin-bottom: 10px; } }

.inverse-form .wpcf7-form-control-wrap input {
  background-color: #454546;
  color: #fff;
  border: 1px solid transparent; }
  .inverse-form .wpcf7-form-control-wrap input:active, .inverse-form .wpcf7-form-control-wrap input:focus {
    border: 1px solid #34a3bf !important; }

.wpcf7-submit {
  margin-top: 26px !important; }
  @media (max-width: 480px) {
    .wpcf7-submit {
      margin-top: 12px !important;
      padding: 15px 47px; } }

#business-name-error,
#your-tel-error,
#your-email-error,
#your-name-error,
body div.wpcf7-validation-errors,
body div.wpcf7-acceptance-missing,
span.wpcf7-not-valid-tip {
  font-family: Lato;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  text-align: right;
  margin-top: 10px;
  color: #ff7a73;
  text-transform: none;
  right: 0; }

.theme_1.wpcf7-form input.error,
.theme_1.wpcf7-form select.error,
.theme_1.wpcf7-form textarea.error,
body div.wpcf7-validation-errors,
body div.wpcf7-acceptance-missing,
body .wpcf7-not-valid {
  border-radius: 10px;
  border: 1px solid #ff7a73 !important; }

body div.wpcf7-validation-errors,
body div.wpcf7-acceptance-missing {
  font-size: 18px;
  line-height: 18px; }

.wpcf7-validation-errors {
  display: none !important; }

.wpcf7-mail-sent-ok {
  padding: 0 !important;
  border: none !important;
  margin: 2em 0 1em !important;
  color: #ffffff; }
  @media (max-width: 480px) {
    .wpcf7-mail-sent-ok {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

.wpcf7-form.sent label {
  color: #8e8e93; }

.wpcf7-form.sent .wpcf7-submit {
  background-color: #d1d1d6;
  border-color: #d1d1d6;
  color: #000; }

@media (max-width: 480px) {
  .wpcf7-form.sent p:last-of-type {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

/** MODALS **/
.modal-content .wpcf7-form-control-wrap.popup-email {
  display: block; }
  .modal-content .wpcf7-form-control-wrap.popup-email input {
    border: 1px solid #D1D1D6;
    background-color: #fff; }
    .modal-content .wpcf7-form-control-wrap.popup-email input:focus, .modal-content .wpcf7-form-control-wrap.popup-email input:active {
      border-color: #34a3bf; }

.modal-content .wpcf7-submit {
  width: 100%;
  padding: 14px 29px;
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  text-align: center; }
  @media (max-width: 480px) {
    .modal-content .wpcf7-submit {
      font-size: 12px;
      padding: 5px; } }

.modal-content .wpcf7-mail-sent-ok {
  color: #000000;
  padding: 15px 30px 15px 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  text-align: center; }
  @media (max-width: 480px) {
    .modal-content .wpcf7-mail-sent-ok {
      font-size: 12px;
      padding: 5px; } }

.modal-content .ajax-loader {
  display: block !important;
  margin: 0 auto !important;
  margin-top: 15px !important; }
  @media (max-width: 480px) {
    .modal-content .ajax-loader {
      display: none !important; } }

.wpcf7-form-control.wpcf7-submit {
  padding: 17px 32px;
  font-weight: 600; }
  @media (max-width: 480px) {
    .wpcf7-form-control.wpcf7-submit {
      font-size: 14px;
      line-height: 14px;
      margin-top: 40px; } }

/* Primary Menu ---------------------------- */
ul.primary-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: -0.8rem 0 0 -1.6rem; }
  @media (max-width: 768px) {
    ul.primary-menu {
      font-size: 16px; } }

.primary-menu .icon {
  display: block;
  height: 0.7rem;
  position: absolute;
  pointer-events: none;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 1.3rem; }

.primary-menu .icon::before,
.primary-menu .icon::after {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  bottom: calc(50% - 0.1rem);
  left: 0; }

.primary-menu .icon::before {
  height: 0.9rem;
  width: 0.2rem; }

.primary-menu .icon::after {
  height: 0.2rem;
  width: 0.9rem; }

.primary-menu li {
  font-size: inherit;
  line-height: 1.25;
  position: relative; }

.primary-menu > li {
  margin: 10px 0 0 36px;
  color: #000; }
  @media (max-width: 768px) {
    .primary-menu > li {
      margin: 10px 0 0 24px; } }

.primary-menu > li.menu-item-has-children > a {
  padding-right: 2rem; }

.primary-menu > li > .icon {
  right: -0.5rem;
  top: calc(50% - 0.4rem); }

.primary-menu a {
  color: inherit;
  display: block;
  line-height: 1.2;
  text-decoration: none;
  word-break: normal;
  word-wrap: normal; }

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
  text-decoration: none; }
  .primary-menu a:hover:hover,
  .primary-menu a:focus:hover,
  .primary-menu .current_page_ancestor:hover {
    color: #34a3bf; }

li.menu-item.current-menu-item.menu-item-object-page a, #site-header.sticky #mobile-menu-wrap li.current-menu-item.menu-item-object-page a {
  color: #34a3bf; }

li.menu-item.current-menu-item:not(.current_page_item) a, #site-header.sticky #mobile-menu-wrap li.current-menu-item:not(.current_page_item) a {
  color: #34a3bf; }

li.menu-item.current_page_item.active a, #site-header.sticky #mobile-menu-wrap li.current_page_item.active a {
  color: #34a3bf; }

.header-footer-group.sticky .primary-menu > li.focus a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
  text-decoration: none;
  color: #34a3bf; }

.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
  text-decoration: none; }

/* SUB MENU */
.primary-menu ul {
  background: #000;
  border-radius: 0.4rem;
  color: #fff;
  font-size: 1.7rem;
  opacity: 0;
  padding: 1rem 0;
  position: absolute;
  right: 9999rem;
  top: calc(100% + 2rem);
  transition: opacity 0.15s linear, right 0s 0.15s, -webkit-transform 0.15s linear;
  transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
  transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s, -webkit-transform 0.15s linear;
  -webkit-transform: translateY(0.6rem);
          transform: translateY(0.6rem);
  width: 20rem;
  z-index: 1; }

.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {
  right: 0;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: opacity 0.15s linear, -webkit-transform 0.15s linear;
  transition: opacity 0.15s linear, transform 0.15s linear;
  transition: opacity 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear; }

.primary-menu ul::before,
.primary-menu ul::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%; }

.primary-menu ul::before {
  height: 2rem;
  left: 0;
  right: 0; }

.primary-menu ul::after {
  border: 0.8rem solid transparent;
  border-bottom-color: #000;
  right: 1.8rem; }

.primary-menu ul a {
  background: transparent;
  border: none;
  color: inherit;
  display: block;
  padding: 1rem 2rem;
  transition: background-color 0.15s linear;
  width: 100%; }

.primary-menu ul li.menu-item-has-children > a {
  padding-right: 4.5rem; }

.primary-menu ul li.menu-item-has-children .icon {
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.5rem); }

/* DEEP DOWN */
.primary-menu ul ul {
  top: -1rem; }

.primary-menu ul li.menu-item-has-children:hover > ul,
.primary-menu ul li.menu-item-has-children:focus > ul,
.primary-menu ul li.menu-item-has-children.focus > ul {
  right: calc(100% + 2rem); }

.primary-menu ul ul::before {
  bottom: 0;
  height: auto;
  left: auto;
  right: -2rem;
  top: 0;
  width: 2rem; }

.primary-menu ul ul::after {
  border-bottom-color: transparent;
  /*rtl:ignore*/
  border-left-color: #000;
  bottom: auto;
  right: -1.6rem;
  top: 2rem; }

.rtl .primary-menu ul ul::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

/*
 * Enable nav submenu expansion with tapping on arrows on large-viewport
 * touch interfaces (e.g. tablets or laptops with touch screens).
 * These rules are supported by all browsers (>IE11) and when JS is disabled.
 */
@media (any-pointer: coarse) {
  .primary-menu > li.menu-item-has-children > a {
    padding-right: 0;
    margin-right: 2rem; }
  .primary-menu ul li.menu-item-has-children > a {
    margin-right: 4.5rem;
    padding-right: 0;
    width: unset; } }

/* Repeat previous rules for IE11 (when JS enabled for polyfill). */
body.touch-enabled .primary-menu > li.menu-item-has-children > a {
  padding-right: 0;
  margin-right: 2rem; }

body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
  margin-right: 4.5rem;
  padding-right: 0;
  width: unset; }

/* HEADER NAVIGATION */
.header-navigation-wrapper {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto; }
  @media (max-width: 1023px) {
    .header-navigation-wrapper {
      display: block;
      margin-left: 0 !important; } }
  @media (max-width: 1023px) {
    .header-navigation-wrapper .primary-menu-wrapper {
      display: none;
      margin-left: 0; } }

.primary-menu-wrapper {
  display: block;
  width: 100%; }

/* HEADER TOGGLES */
.mobile-search-toggle,
.mobile-nav-toggle {
  display: none !important; }

.primary-menu-wrapper + .header-toggles {
  margin-left: 0; }

.header-inner .toggle-wrapper {
  position: relative; }

.nav-toggle-wrapper:not(.has-expanded-menu) {
  display: none; }

.toggle-inner {
  position: static; }

.toggle-inner .toggle-text {
  left: 0;
  right: 0;
  text-align: center;
  top: calc(100% - 0.3rem);
  width: auto; }

.header-toggles:only-child .nav-toggle .toggle-inner {
  padding-top: 0; }

.header-toggles:only-child .toggle-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.header-toggles:only-child .toggle-inner .svg-icon {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.header-toggles:only-child .toggle-inner .toggle-text {
  position: static;
  padding-right: 20px;
  font-size: 15px;
  color: inherit; }

/* Header Toggles ---------------------------- */
.header-toggles {
  display: none; }
  @media (max-width: 1023px) {
    .header-toggles {
      display: block; } }

.header-inner .toggle svg {
  display: block;
  position: relative;
  z-index: 1; }

.header-inner .toggle path {
  fill: currentColor; }

.toggle-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.3rem;
  position: relative; }

.toggle-icon {
  display: block;
  overflow: hidden; }

.toggle-inner .toggle-text {
  color: #6d6d6d;
  font-size: 1rem;
  font-weight: 600;
  position: absolute;
  top: calc(100% + 0.5rem);
  width: auto;
  white-space: nowrap;
  word-break: break-all; }

.overlay-header .toggle-text {
  color: inherit; }

.header-inner .toggle:focus .toggle-text,
.header-inner .toggle:hover .toggle-text {
  text-decoration: underline; }

/* Search Toggle ----------------------------- */
.search-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0; }

.search-toggle .toggle-icon,
.search-toggle svg {
  height: 2.5rem;
  max-width: 2.3rem;
  width: 2.3rem; }

/* Navigation Toggle ------------------------- */
.nav-toggle .toggle-icon,
.nav-toggle svg {
  height: 0.8rem;
  width: 2.6rem; }

.nav-toggle .toggle-inner {
  padding-top: 0.8rem; }

/* -------------------------------------------------------------------------- */
/*	5. Menu Modal
/* -------------------------------------------------------------------------- */
.menu-modal {
  background: #fff;
  display: none;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  bottom: 0;
  left: -99999rem;
  right: 99999rem;
  top: 0;
  transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
  z-index: 99; }

.admin-bar .menu-modal {
  top: 32px; }

@media (max-width: 782px) {
  .admin-bar .menu-modal {
    top: 46px; } }

.menu-modal.show-modal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 50%; }

.admin-bar .menu-modal.sticky {
  background-color: #000000; }

.menu-modal.active {
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity 0.25s ease-out; }

.menu-modal-inner {
  background: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  overflow: auto;
  -ms-overflow-style: auto;
  width: 100%; }

.menu-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  @media (max-width: 480px) {
    .menu-wrapper {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

button.close-nav-toggle svg {
  height: 1.6rem;
  width: 1.6rem; }

button.close-nav-toggle .toggle-text {
  margin-right: 1.6rem; }

.menu-modal .menu-top {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.hamburger {
  padding: 4px 7px; }

.hamburger .line {
  width: 16px;
  height: 2px;
  background-color: #000;
  display: block;
  margin: 4px auto;
  transition: all 0.3s ease-in-out; }

.header-open .hamburger .line-1 {
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 6px;
  top: 10px;
  width: 17px;
  height: 2px; }

.header-open .hamburger .line-0 {
  display: none; }

.header-open .hamburger .line-2 {
  position: absolute;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 6px;
  top: 10px;
  width: 17px;
  height: 2px; }

.hamburger {
  position: relative;
  width: 30px;
  height: 30px;
  display: block;
  padding: 4px;
  text-align: center; }

.hamburger:hover {
  cursor: pointer; }

.sticky .hamburger {
  margin-left: 0; }
  .sticky .hamburger .line {
    background-color: #fff; }

/* Main Menu --------------------------------- */
.modal-menu {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  padding-top: 18px;
  border-top: 1px solid #d1d1d6; }

.modal-menu li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0; }

.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
  font-size: 16px;
  line-height: 16px; }

.modal-menu .ancestor-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.modal-menu a {
  display: block;
  padding: 12px 46px;
  text-decoration: none;
  width: 100%;
  color: #000; }

.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
  color: #34a3bf; }

button.sub-menu-toggle {
  border-left: 0.1rem solid #dedfdf;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 1rem 0;
  padding: 0 2.5rem; }

button.sub-menu-toggle svg {
  height: 0.9rem;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
  width: 1.5rem; }

button.sub-menu-toggle.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.modal-menu ul {
  display: none;
  margin: 0;
  width: 100%; }

.modal-menu ul li {
  border-left-width: 1rem; }

.modal-menu ul li a {
  color: inherit;
  font-weight: 500; }

/* Main menu animation ----------------------- */
.menu-wrapper .menu-item {
  position: relative; }

.menu-wrapper .active {
  display: block; }

.menu-wrapper.is-toggling {
  pointer-events: none; }

.menu-wrapper.is-toggling .menu-item {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%; }

.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
  width: auto; }

.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target {
  transition-duration: 250ms; }

.menu-wrapper.is-animating .menu-item {
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.menu-wrapper.is-toggling .toggling-target {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1; }

.menu-wrapper.is-toggling .toggling-target.active {
  opacity: 0; }

.menu-wrapper.is-animating.is-toggling .toggling-target {
  display: block;
  transition-property: opacity;
  opacity: 0; }

.menu-wrapper.is-animating.is-toggling .toggling-target.active {
  opacity: 1; }

.menu-wrapper.is-toggling .modal-menu > li:last-child li {
  border-top-color: transparent;
  border-bottom-width: 0.1rem; }

@media (prefers-reduced-motion: reduce) {
  .menu-wrapper.is-animating .menu-item,
  .menu-wrapper.is-animating .toggling-target {
    transition-duration: 1ms !important; } }

/* Expanded Menu ----------------------------- */
.expanded-menu {
  display: none; }

#mobile-menu-wrap {
  display: none;
  position: fixed;
  background: #fff; }
  #mobile-menu-wrap.menu-visible {
    display: block;
    border-radius: 0 0 16px 16px; }

#site-header.sticky #mobile-menu-wrap {
  background-color: #000;
  background-color: #000; }
  #site-header.sticky #mobile-menu-wrap .modal-menu a {
    color: #fff; }

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display: block;
  height: 80px;
  /* fixed header height*/
  margin: -80px 0 0;
  /* negative fixed header height */
  visibility: hidden;
  pointer-events: none; }

.hide-menu-tem {
  display: none; }
  @media (max-width: 480px) {
    .hide-menu-tem {
      display: inline-block; } }

#home-slider .slick-slide {
  height: 660px;
  background-size: cover;
  display: block;
  background-position: center; }
  @media (max-width: 1279px) {
    #home-slider .slick-slide {
      height: 580px; } }
  @media (max-width: 991px) {
    #home-slider .slick-slide {
      height: 450px; } }
  @media (max-width: 767px) {
    #home-slider .slick-slide {
      height: 360px; } }

#home-slider .slick-arrow {
  font-size: 0;
  background-size: cover;
  width: 65px;
  height: 65px;
  background: transparent;
  border: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-91%);
          transform: translateY(-91%);
  z-index: 99;
  background-repeat: no-repeat; }
  @media (max-width: 1279px) {
    #home-slider .slick-arrow {
      width: 45px;
      height: 45px; } }

#home-slider .slick-prev {
  background-image: url(./../images/slider-arrow-left.svg);
  left: 30px; }

#home-slider .slick-next {
  background-image: url(./../images/slider-arrow-right.svg);
  right: 30px; }

body .elementor-widget-exad-exclusive-accordion .exad-accordion-items .exad-accordion-single-item {
  border-radius: 10px !important; }
  body .elementor-widget-exad-exclusive-accordion .exad-accordion-items .exad-accordion-single-item .exad-accordion-title {
    border: none !important; }
    body .elementor-widget-exad-exclusive-accordion .exad-accordion-items .exad-accordion-single-item .exad-accordion-title h3 {
      font-size: 20px !important;
      font-weight: 400 !important; }
  body .elementor-widget-exad-exclusive-accordion .exad-accordion-items .exad-accordion-single-item .exad-accordion-content .exad-accordion-content-wrapper {
    border: none !important; }

body .elementor-widget-icon-box .elementor-icon {
  font-size: 113px;
  margin-bottom: 25px; }
  @media (max-width: 768px) {
    body .elementor-widget-icon-box .elementor-icon {
      text-align: center; } }
  @media (max-width: 480px) {
    body .elementor-widget-icon-box .elementor-icon {
      text-align: center;
      margin-bottom: 8px; } }

body .elementor-widget-icon-box .elementor-icon-box-icon {
  margin-bottom: 0px !important; }
  @media (max-width: 480px) {
    body .elementor-widget-icon-box .elementor-icon-box-icon {
      text-align: center; } }

body .elementor-widget-icon-box .elementor-icon-box-title {
  padding-right: 33px;
  margin-bottom: 17px; }
  @media (max-width: 768px) {
    body .elementor-widget-icon-box .elementor-icon-box-title {
      padding-right: 0; } }
  @media (max-width: 480px) {
    body .elementor-widget-icon-box .elementor-icon-box-title {
      padding: 0 53px !important;
      text-align: center;
      margin-bottom: 5px; } }

body .elementor-widget-icon-box .elementor-icon-box-description {
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  padding-right: 14px;
  letter-spacing: 0.5px; }
  @media (max-width: 768px) {
    body .elementor-widget-icon-box .elementor-icon-box-description {
      padding-right: 0; } }
  @media (max-width: 480px) {
    body .elementor-widget-icon-box .elementor-icon-box-description {
      padding: 0 17px;
      margin-bottom: 24px; } }

body .elementor-widget-icon-box .elementor-heading-title.elementor-size-xl {
  font-size: 43px;
  font-weight: 500;
  letter-spacing: 1px; }

@media (max-width: 480px) {
  body .elementor-widget-icon-box .elementor-icon-box-content {
    text-align: center; } }

body .elementor-widget-icon {
  margin-bottom: 4px !important; }

body .elementor-icon {
  font-size: 113px; }

body .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper h6 {
  font-family: Lato;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  margin: 42px 0 20px; }
  @media (max-width: 480px) {
    body .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper h6 {
      font-size: 12px;
      line-height: 12px;
      margin: 20px 0 14px; } }

body .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper span {
  display: block;
  margin-bottom: 9px; }
  @media (max-width: 480px) {
    body .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper span {
      font-size: 12px;
      line-height: 12px; } }

.custom-column:after {
  content: "";
  width: 1px;
  height: 89%;
  background-color: rgba(142, 142, 147, 0.61);
  position: absolute;
  right: 0;
  top: 0; }

.custom-background {
  background-size: cover;
  background-position: bottom; }

.img-right .elementor-image-box-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.img-left .elementor-image-box-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.margin-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.image-modal .exad-modal-action-icon-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .image-modal .exad-modal-action-icon-left svg, .image-modal .exad-modal-action-icon-left img {
    margin-right: 10px; }

@media (max-width: 1023px) {
  .plan-column .elementor-container {
    max-width: 352px; } }

.elementor-section.no-left-margin .elementor-container {
  margin-left: 0; }

.no-height {
  height: 0; }

.no-scale img {
  max-width: 380px; }

#site-content .sticky {
  position: fixed;
  top: 56px;
  z-index: 3;
  background: #F9F9FB;
  width: 100%;
  left: 0;
  box-shadow: 0 2px 4px #D1D1D6; }
  @media (min-width: 768px) {
    #site-content .sticky {
      top: 125px; } }

#site-content .wp-video {
  width: 100% !important;
  height: auto;
  position: relative;
  margin: 30px 0 40px 0; }
  @media (min-width: 768px) {
    #site-content .wp-video {
      background: #F9F9FB;
      padding: 28px 50px;
      border-radius: 10px;
      margin: 30px 0 55px 0; } }
  #site-content .wp-video .mejs-poster {
    max-width: 100%; }

#site-content video.wp-video-shortcode, #site-content .mejs-container, #site-content .mejs-overlay.load {
  background: #F9F9FB;
  width: 100%;
  height: 100%; }

#site-content .fix-height {
  min-height: 750px; }

#site-content .post-content__item ul {
  margin: 0;
  padding: 0; }

#site-content .post-content__item.latest-blog.single {
  cursor: pointer; }
  #site-content .post-content__item.latest-blog.single:hover .post-content__item--title {
    text-decoration: underline; }

#site-content .post-content__item.latest-blog .post-content__item--content {
  padding: 0 30px 35px 30px; }
  @media (min-width: 768px) {
    #site-content .post-content__item.latest-blog .post-content__item--content {
      padding: 0;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center; } }

#site-content .post-content__item.latest-blog .tag {
  color: #34A3BF;
  margin-bottom: 8px;
  margin-top: 8px;
  display: block; }

#site-content .post-content__item.latest-blog .post-content__item--title {
  font-size: 32px;
  letter-spacing: -1px;
  line-height: 36px;
  font-weight: 500;
  -webkit-line-clamp: 4;
  margin-top: 8px;
  padding-bottom: 1px; }
  @media (min-width: 768px) {
    #site-content .post-content__item.latest-blog .post-content__item--title {
      -webkit-line-clamp: 3; } }
  @media (min-width: 768px) {
    #site-content .post-content__item.latest-blog .post-content__item--title {
      font-size: 55px;
      letter-spacing: -1.8px;
      line-height: 60px; } }

#site-content .post-content__item.latest-blog .post-content__item--image {
  height: auto;
  text-align: right; }
  @media (min-width: 768px) {
    #site-content .post-content__item.latest-blog .post-content__item--image {
      margin-top: 60px; } }
  #site-content .post-content__item.latest-blog .post-content__item--image img {
    max-height: 380px;
    max-width: 554px;
    margin-left: auto;
    width: 100vw; }
    @media (min-width: 768px) {
      #site-content .post-content__item.latest-blog .post-content__item--image img {
        margin-right: -1.3rem; } }
    @media (max-width: 991px) {
      #site-content .post-content__item.latest-blog .post-content__item--image img {
        margin-left: 50%;
        margin-right: 50%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        border-radius: 0; } }

#site-content .post-content__item.latest-blog .post-content__item--date {
  margin-top: 20px; }
  @media (min-width: 768px) {
    #site-content .post-content__item.latest-blog .post-content__item--date {
      font-size: 20px;
      margin-top: 30px;
      line-height: 20px; } }

#site-content .post-content__item--category {
  font-size: 12px;
  line-height: 12px; }
  @media (min-width: 768px) {
    #site-content .post-content__item--category {
      font-size: 14px;
      line-height: 14px; } }
  #site-content .post-content__item--category-items {
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    #site-content .post-content__item--category-items li {
      list-style: none;
      padding: 0;
      margin: 10px 10px 0 0; }
      #site-content .post-content__item--category-items li:before {
        content: none; }
  #site-content .post-content__item--category-item {
    border-radius: 20px;
    background: #d6edf2;
    color: #34A3BF;
    font-weight: bold;
    padding: 6px 12px;
    display: block; }
    @media (min-width: 768px) {
      #site-content .post-content__item--category-item {
        padding: 8px 18px; } }
    #site-content .post-content__item--category-item.filter {
      background: #EFEFF4;
      line-height: 16px;
      font-weight: normal;
      display: block;
      padding: 0;
      color: #000000; }
      @media (min-width: 768px) {
        #site-content .post-content__item--category-item.filter {
          color: #8E8E93;
          padding: 12px 30px;
          font-weight: 600; } }
      #site-content .post-content__item--category-item.filter.active, #site-content .post-content__item--category-item.filter:hover {
        background: #d6edf2;
        color: #34A3BF; }
    #site-content .post-content__item--category-item.tag {
      background: transparent;
      border: solid 1px black;
      padding: 5px 15px;
      font-weight: bold;
      font-size: 14px;
      color: #000000;
      display: block; }
      @media (min-width: 768px) {
        #site-content .post-content__item--category-item.tag {
          font-size: 16px;
          padding: 12px 24px; } }

#site-content .post-content__item--image {
  height: 188px; }
  @media (min-width: 768px) {
    #site-content .post-content__item--image {
      height: 240px; } }
  #site-content .post-content__item--image a {
    display: block;
    height: 100%; }
  #site-content .post-content__item--image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px; }
    @media (max-width: 991px) {
      #site-content .post-content__item--image img {
        max-height: 188px; } }

#site-content .post-content__item--content {
  padding: 20px 25px; }
  @media (min-width: 768px) {
    #site-content .post-content__item--content {
      padding: 25px 35px; } }

#site-content .post-content__item--title {
  font-weight: 900;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  -webkit-line-clamp: 3; }

#site-content .post-content__item--date {
  margin: 15px 0;
  font-size: 14px;
  line-height: 14px; }
  @media (min-width: 768px) {
    #site-content .post-content__item--date {
      font-size: 18px;
      line-height: 14px;
      margin: 20px 0; } }

#site-content .post-content__item--category {
  margin-top: 25px; }
  @media (min-width: 768px) {
    #site-content .post-content__item--category {
      margin-top: 60px; } }
  #site-content .post-content__item--category.filters {
    margin-top: 20px;
    font-size: 14px; }
    @media (max-width: 991px) {
      #site-content .post-content__item--category.filters {
        position: relative; } }
    #site-content .post-content__item--category.filters .mobile-toggle-filter {
      display: block;
      text-align: center;
      font-size: 16px;
      line-height: 16px;
      color: #000000;
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        #site-content .post-content__item--category.filters .mobile-toggle-filter {
          display: none; } }
      #site-content .post-content__item--category.filters .mobile-toggle-filter::after {
        content: '';
        background: url("../images/arrow-down-black.svg") no-repeat center bottom;
        display: inline-block;
        height: 11px;
        width: 11px;
        margin-left: 8px; }
      #site-content .post-content__item--category.filters .mobile-toggle-filter.current::after {
        background-image: url("../images/arrow-down-black.svg"); }
      #site-content .post-content__item--category.filters .mobile-toggle-filter.open {
        color: #34A3BF;
        padding-bottom: 17px;
        margin-bottom: 0; }
        #site-content .post-content__item--category.filters .mobile-toggle-filter.open::after {
          background-image: url("../images/arrow-up-blue.svg");
          background-position-y: center; }
    @media (max-width: 991px) {
      #site-content .post-content__item--category.filters .post-content__item--category-items {
        display: none; } }
    @media (max-width: 991px) {
      #site-content .post-content__item--category.filters .post-content__item--category-items.open {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        z-index: 3;
        width: 100%;
        background: #F9F9FB;
        padding-bottom: 20px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        font-size: 16px; } }
    @media (max-width: 991px) {
      #site-content .post-content__item--category.filters .post-content__item--category-item {
        background-color: transparent; } }
    #site-content .post-content__item--category.filters.sticky {
      margin-top: 0;
      padding: 17px 0;
      position: fixed; }
      #site-content .post-content__item--category.filters.sticky .mobile-toggle-filter {
        margin-bottom: 0; }
        #site-content .post-content__item--category.filters.sticky .mobile-toggle-filter.open {
          padding-bottom: 0; }
      #site-content .post-content__item--category.filters.sticky ul {
        max-width: 1211px;
        margin: auto;
        padding-top: 3px;
        padding-bottom: 23px; }
    @media (min-width: 768px) {
      #site-content .post-content__item--category.filters {
        font-size: 16px; } }
    #site-content .post-content__item--category.filters .post-content__item--category-items {
      margin-bottom: 60px; }
    #site-content .post-content__item--category.filters li {
      margin: 20px 20px 0 0; }
      @media (max-width: 991px) {
        #site-content .post-content__item--category.filters li {
          margin-top: 25px; } }

#site-content .post-content__items.listing {
  line-height: 24px;
  position: relative; }
  @media (min-width: 768px) {
    #site-content .post-content__items.listing {
      line-height: 30px; } }
  #site-content .post-content__items.listing:not(.post-carousel) .post-content__item {
    min-height: 405px; }
    @media (min-width: 768px) {
      #site-content .post-content__items.listing:not(.post-carousel) .post-content__item {
        min-height: 520px; } }
    @media (max-width: 767px) {
      #site-content .post-content__items.listing:not(.post-carousel) .post-content__item {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 768px) {
    #site-content .post-content__items.listing.post-carousel .post-content__item {
      min-height: 362px; } }
  @media (min-width: 768px) {
    #site-content .post-content__items.listing.post-carousel .post-content__item--image {
      height: 100%; }
      #site-content .post-content__items.listing.post-carousel .post-content__item--image img {
        height: 170px; } }
  #site-content .post-content__items.listing .post-content__item {
    cursor: pointer; }
    #site-content .post-content__items.listing .post-content__item:hover .post-content__item--title {
      text-decoration: underline; }

@media (min-width: 768px) {
  #site-content .post-content__items.row {
    margin-left: -3.4375rem;
    margin-right: -3.4375rem; } }

#site-content .post-content__items.row [class*="col-"] {
  margin-bottom: 2.5rem; }
  @media (min-width: 768px) {
    #site-content .post-content__items.row [class*="col-"] {
      padding-left: 3.4375rem;
      padding-right: 3.4375rem;
      margin-bottom: 6.875rem; } }

#site-content .post-content__items.row .post-content__item {
  border-radius: 30px;
  background: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    #site-content .post-content__items.row .post-content__item {
      height: 100%; } }
  #site-content .post-content__items.row .post-content__item .post-content__item--content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 217px; }
    @media (min-width: 768px) {
      #site-content .post-content__items.row .post-content__item .post-content__item--content {
        height: 100%; } }
    #site-content .post-content__items.row .post-content__item .post-content__item--content .post-content__item--category {
      margin-top: auto; }

#site-content .post-content__header {
  padding-top: 50px;
  margin-bottom: 5px;
  background: #F9F9FB; }
  @media (min-width: 768px) {
    #site-content .post-content__header {
      padding-top: 0px;
      margin-bottom: 10px; } }

#site-content .post-content__top {
  background: #EFEFF4;
  padding: 10px 0; }
  @media (min-width: 768px) {
    #site-content .post-content__top {
      padding: 25px 0; } }
  #site-content .post-content__top .post-go-back {
    font-size: 16px; }
    @media (max-width: 991px) {
      #site-content .post-content__top .post-go-back {
        line-height: 37px; } }
    #site-content .post-content__top .post-go-back a {
      color: #000; }
      #site-content .post-content__top .post-go-back a:hover {
        text-decoration: underline; }
    #site-content .post-content__top .post-go-back::before {
      content: '';
      background: url("../images/Go-Back-Arrow.svg") no-repeat center center;
      height: 12px;
      width: 7px;
      display: inline-block;
      margin-right: 10px; }

#site-content .post-content__main {
  font-size: 16px;
  line-height: 24px;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    #site-content .post-content__main {
      font-size: 20px;
      line-height: 35px; } }
  #site-content .post-content__main h3 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 18px; }
    @media (min-width: 768px) {
      #site-content .post-content__main h3 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 30px; } }
  #site-content .post-content__main h4 {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      #site-content .post-content__main h4 {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 30px; } }
  @media (min-width: 768px) {
    #site-content .post-content__main {
      padding-top: 75px;
      padding-bottom: 75px; } }
  #site-content .post-content__main .row * {
    min-height: 0;
    min-width: 0; }
  #site-content .post-content__main .entry-content h1, #site-content .post-content__main .entry-content h2, #site-content .post-content__main .entry-content h3, #site-content .post-content__main .entry-content h4, #site-content .post-content__main .entry-content h5, #site-content .post-content__main .entry-content h6 {
    margin-top: 45px; }
  #site-content .post-content__main .entry-content blockquote p:last-child, #site-content .post-content__main .entry-content li p:last-child, #site-content .post-content__main .entry-content h1 p:last-child, #site-content .post-content__main .entry-content h2 p:last-child, #site-content .post-content__main .entry-content h3 p:last-child, #site-content .post-content__main .entry-content h4 p:last-child, #site-content .post-content__main .entry-content h5 p:last-child, #site-content .post-content__main .entry-content h6 p:last-child {
    margin-top: 0;
    margin-bottom: 0; }
  #site-content .post-content__main .entry-content ul, #site-content .post-content__main .entry-content ol {
    margin-top: 20px;
    margin-bottom: 35px;
    margin-left: 0; }
    #site-content .post-content__main .entry-content ul li, #site-content .post-content__main .entry-content ol li {
      margin-bottom: 10px;
      padding-left: 30px; }
      #site-content .post-content__main .entry-content ul li::before, #site-content .post-content__main .entry-content ol li::before {
        border-radius: 100px;
        width: 10px;
        height: 10px;
        background: #34A3BF;
        top: 13px;
        text-indent: -9999px;
        overflow: hidden; }
  #site-content .post-content__main .entry-content blockquote {
    border-color: #34A3BF;
    font-weight: 300; }
    #site-content .post-content__main .entry-content blockquote * {
      font-weight: 300; }
  #site-content .post-content__main .entry-content img {
    margin: 30px 0 40px 0;
    width: 100%; }
    @media (min-width: 768px) {
      #site-content .post-content__main .entry-content img {
        background: #F9F9FB;
        margin: 30px 0 55px 0;
        padding: 28px 50px;
        border-radius: 10px; } }
  #site-content .post-content__main .entry-content p {
    margin-bottom: 0; }
    #site-content .post-content__main .entry-content p + p {
      margin-top: 25px; }
      @media (min-width: 768px) {
        #site-content .post-content__main .entry-content p + p {
          margin-top: 45px; } }
  #site-content .post-content__main .entry-content a:hover {
    text-decoration: underline; }

#site-content .post-content h3.title {
  margin-bottom: 20px;
  font-size: 19px;
  line-height: 19px;
  font-weight: bold; }
  @media (min-width: 768px) {
    #site-content .post-content h3.title {
      margin-bottom: 30px;
      font-size: 30px;
      line-height: 30px;
      font-weight: bold; } }

#site-content .post-content__attachments-main {
  margin: 50px 0 35px 0; }
  @media (min-width: 768px) {
    #site-content .post-content__attachments-main {
      margin: 100px 0 70px 0; } }

#site-content .post-content__attachments-inner {
  padding: 25px;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  background: #F9F9FB;
  border-radius: 10px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    #site-content .post-content__attachments-inner {
      font-size: 16px;
      line-height: 16px;
      padding: 25px 50px 25px;
      margin-bottom: 15px; } }
  #site-content .post-content__attachments-inner .row {
    margin-bottom: 25px; }
    #site-content .post-content__attachments-inner .row:last-child {
      margin-bottom: 0; }
    #site-content .post-content__attachments-inner .row .col.last {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  #site-content .post-content__attachments-inner .file--name {
    margin-bottom: 5px;
    font-weight: bold; }
    @media (min-width: 768px) {
      #site-content .post-content__attachments-inner .file--name {
        margin-bottom: 15px; } }
  #site-content .post-content__attachments-inner .file--size {
    font-weight: normal; }
  #site-content .post-content__attachments-inner .file--download {
    line-height: 21px; }
    @media (min-width: 768px) {
      #site-content .post-content__attachments-inner .file--download {
        padding-right: 35px; } }
    #site-content .post-content__attachments-inner .file--download::after {
      content: '';
      background: url("../images/Download-Icon.svg") no-repeat center center;
      height: 21px;
      width: 20px;
      display: inline-block; }
      @media (min-width: 768px) {
        #site-content .post-content__attachments-inner .file--download::after {
          position: absolute;
          margin-left: 15px; } }

.loader {
  display: none;
  position: absolute;
  top: 0;
  bottom: 30px;
  left: 0;
  right: 0;
  background: #ffffff;
  opacity: 0.5; }
  .loader svg {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%; }
  .loader svg path,
  .loader svg rect {
    fill: #5fa3d6; }

#site-content .post-content__pagination {
  width: auto;
  margin: 0 auto;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 35px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 768px) {
    #site-content .post-content__pagination {
      margin-bottom: 90px; } }
  #site-content .post-content__pagination .page-numbers {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #F9F9FB;
    color: #000000;
    border-radius: 50%;
    font-size: 14px;
    margin-right: 10px;
    text-decoration: none; }
    @media (min-width: 768px) {
      #site-content .post-content__pagination .page-numbers {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 16px; } }
  #site-content .post-content__pagination .page-numbers:hover, #site-content .post-content__pagination .page-numbers.current {
    background: #d6edf2;
    color: #34A3BF;
    font-weight: bold; }
  #site-content .post-content__pagination .prev, #site-content .post-content__pagination .next {
    background: #d6edf2;
    border-radius: 100px; }
    #site-content .post-content__pagination .prev:hover, #site-content .post-content__pagination .next:hover {
      background: #D1D1D6; }
    #site-content .post-content__pagination .prev:before, #site-content .post-content__pagination .next:before {
      content: '';
      background-repeat: no-repeat;
      background-position: center center;
      width: 35px;
      height: 35px;
      display: block;
      text-indent: -9999px;
      background-size: 8px; }
      @media (min-width: 768px) {
        #site-content .post-content__pagination .prev:before, #site-content .post-content__pagination .next:before {
          width: 45px;
          height: 45px;
          background-size: 12px; } }
  #site-content .post-content__pagination .prev {
    margin-left: 0; }
    #site-content .post-content__pagination .prev:before {
      background-image: url("../images/arrow-left-blue.svg");
      margin: 0 auto 0 -2px; }
    #site-content .post-content__pagination .prev:hover:before {
      background-image: url("../images/arrow-left-white.svg"); }
  #site-content .post-content__pagination .next {
    margin-right: 0; }
    #site-content .post-content__pagination .next:before {
      background-image: url("../images/arrow-right-blue.svg");
      margin: 0 auto 0 2px; }
    #site-content .post-content__pagination .next:hover:before {
      background-image: url("../images/arrow-right-white.svg"); }

#site-content .share-buttons {
  margin: 0;
  position: relative;
  text-align: center;
  list-style-type: none;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (min-width: 768px) {
    #site-content .share-buttons {
      margin-right: 50px; } }
  #site-content .share-buttons li {
    height: auto;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-right: 15px;
    padding: 0;
    margin-top: 0; }
    #site-content .share-buttons li:last-child {
      margin-right: 0; }
    #site-content .share-buttons li.label {
      margin-right: 35px;
      color: #8E8E93;
      font-size: 16px;
      line-height: 34px; }
    #site-content .share-buttons li:before {
      content: none; }
    #site-content .share-buttons li a.share-icon {
      display: block; }
      #site-content .share-buttons li a.share-icon:before {
        content: '';
        display: inline-block;
        width: 35px;
        height: 35px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 35px; }
      #site-content .share-buttons li a.share-icon span {
        visibility: hidden;
        width: 0;
        height: 0;
        display: block; }

#site-content .share-twitter:before {
  background-image: url("../images/Twitter-Icon.svg"); }

#site-content .share-facebook:before {
  background-image: url("../images/Facebook-icon.svg"); }

#site-content .share-email:before {
  background-image: url("../images/Mail-Icon.svg"); }

#site-content .post-content__related {
  margin-top: 35px;
  padding-top: 40px;
  border-top: solid 1px #8E8E93; }
  @media (max-width: 991px) {
    #site-content .post-content__related h3.title {
      margin-bottom: 30px; } }
  @media (min-width: 768px) {
    #site-content .post-content__related {
      margin-top: 70px;
      padding-top: 80px; } }
  @media (min-width: 768px) {
    #site-content .post-content__related .row .post-content__item {
      border-radius: 20px; }
      #site-content .post-content__related .row .post-content__item--image img {
        border-top-right-radius: 20px;
        border-top-left-radius: 20px; } }
  @media (max-width: 991px) {
    #site-content .post-content__related .row .post-content__item {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      border-bottom: solid 1px #EFEFF4;
      padding-bottom: 20px;
      border-radius: 0; }
      #site-content .post-content__related .row .post-content__item--category {
        display: none; }
      #site-content .post-content__related .row .post-content__item--image {
        height: 80px;
        width: 80px;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
      #site-content .post-content__related .row .post-content__item--date {
        margin-bottom: 0; } }
  #site-content .post-content__related .post-content__item--content {
    padding: 15px 25px; }
    @media (max-width: 991px) {
      #site-content .post-content__related .post-content__item--content {
        height: auto !important;
        padding: 5px 0 5px 15px;
        place-content: center;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; } }
  #site-content .post-content__related .post-content__item--image {
    max-height: 170px; }
    @media (max-width: 991px) {
      #site-content .post-content__related .post-content__item--image img {
        border-radius: 10px; } }
  #site-content .post-content__related .post-content__item--title {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (max-width: 991px) {
      #site-content .post-content__related .post-content__item--title {
        margin-bottom: 5px;
        line-height: 16px; } }
  #site-content .post-content__related .post-content__item--date {
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 15px; }
  #site-content .post-content__related .post-content__item--category {
    font-size: 10px; }
  #site-content .post-content__related .post-content__item--category-items li {
    margin-top: 6px; }
    @media (min-width: 768px) {
      #site-content .post-content__related .post-content__item--category-items li {
        margin-top: 6px; } }
  #site-content .post-content__related .post-content__item--category-item {
    display: block;
    padding: 6px 12px; }
    @media (min-width: 768px) {
      #site-content .post-content__related .post-content__item--category-item {
        padding: 6px 12px; } }
  #site-content .post-content__related .inner {
    border-radius: 10px; }
    @media (min-width: 768px) {
      #site-content .post-content__related .inner {
        padding: 25px 10px 25px 50px;
        background: #F9F9FB; } }
    @media (min-width: 768px) {
      #site-content .post-content__related .inner .listing.row {
        margin-left: -10px;
        margin-right: -10px; } }
    #site-content .post-content__related .inner .listing.row [class*="col-"] {
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 0px; }
      @media (max-width: 991px) {
        #site-content .post-content__related .inner .listing.row [class*="col-"] {
          margin-bottom: 20px; } }
    #site-content .post-content__related .inner .listing.slick-slider .slick-slide {
      max-width: 270px;
      height: auto;
      margin-bottom: 0; }
    @media (min-width: 768px) {
      #site-content .post-content__related .inner .listing.slick-slider .slick-list {
        padding-left: 0 !important; } }
    #site-content .post-content__related .inner .listing.slick-slider .slick-track {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    #site-content .post-content__related .inner .listing.slick-slider .slick-disabled {
      visibility: hidden;
      opacity: 0; }
    #site-content .post-content__related .inner .listing.slick-slider .slick-prev, #site-content .post-content__related .inner .listing.slick-slider .slick-next {
      width: 45px;
      height: 45px;
      background: #ffffff;
      border-radius: 100px;
      box-shadow: 0 2px 4px #D1D1D6; }
      #site-content .post-content__related .inner .listing.slick-slider .slick-prev:before, #site-content .post-content__related .inner .listing.slick-slider .slick-next:before {
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        text-indent: -9999px;
        width: 100%;
        margin: auto;
        height: 100%;
        background-size: 19px;
        margin-top: 2px; }
    #site-content .post-content__related .inner .listing.slick-slider .slick-prev {
      left: 15px;
      z-index: 2; }
      #site-content .post-content__related .inner .listing.slick-slider .slick-prev:before {
        margin-left: -2px;
        background-image: url("../images/arrow-left.svg"); }
    #site-content .post-content__related .inner .listing.slick-slider .slick-next {
      right: 15px; }
      @media (min-width: 768px) {
        #site-content .post-content__related .inner .listing.slick-slider .slick-next {
          right: 55px; } }
      #site-content .post-content__related .inner .listing.slick-slider .slick-next:before {
        margin-left: 2px;
        background-image: url("../images/arrow-right.svg"); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImdyaWQvX2JyZWFrcG9pbnRzLnNjc3MiLCJncmlkL19ncmlkLnNjc3MiLCJncmlkL19taXhpbnMuc2NzcyIsImdyaWQvX3ZhcmlhYmxlcy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwic2hhcmVkL19jb2xvcnMuc2NzcyIsIl9vdmVycmlkZXMuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsInNoYXJlZC9fdXRpbHMuc2NzcyIsInNoYXJlZC9fdHlwb2dyYXBoeS5zY3NzIiwic2hhcmVkL19idXR0b25zLnNjc3MiLCJzaGFyZWQvX2hlYWRlci5zY3NzIiwic2hhcmVkL19mb290ZXIuc2NzcyIsInNoYXJlZC9fZm9ybXMuc2NzcyIsInNoYXJlZC9fbmF2aWdhdGlvbi5zY3NzIiwic2hhcmVkL19zbGlkZXIuc2NzcyIsInNoYXJlZC9fZWxlbWVudG9yLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsInRlbXBsYXRlcy9fYmxvZy1wYWdpbmF0aW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2ctc2hhcmUuc2NzcyIsInRlbXBsYXRlcy9fYmxvZy1yZWxhdGVkLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDNkNmO0VDeENGO0lDT00saUJDSUssRUZSVixFQUFBOztBRHFDQztFQ3hDRjtJQ09NLGlCQ0tLLEVGVFYsRUFBQTs7QURxQ0M7RUN4Q0Y7SUNPTSxpQkNNSyxFRlZWLEVBQUE7O0FEcUNDO0VDeENGO0lDT00sa0JDT00sRUZYWCxFQUFBOztBQUhEO0VDSEUsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixxQkFBMkI7RUFDM0Isc0JBQTRCLEVETzdCOztBQUdEO0VDYkUsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixxQkFBMkI7RUFDM0Isc0JBQTRCLEVEWTdCOztBQUdEO0VDRkUsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWU7RUFDZixx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QUFhO01BQWIscUJBQWE7TUFBYixjQUFhLEVBQ2Q7SUEvSmI7TUFrS2MsbUJBQWtCO01BQ2xCLFdBQVUsRUFDWDtJQXBLYjtNQXVLYyxZQUFXO01BQ1gsYUFBWTtNQUNaLG9CSHBLQztNR3FLRCxxQkFBb0I7TUFDcEIsOEJIdktDLEVHb0xGO01BeExiO1FBOEtnQiw2QkFBNEI7UUFDNUIsNEJBQTJCO1FBQzNCLGVBQWM7UUFDZCxxQkFBb0I7UUFDcEIsWUFBVztRQUNYLGFBQVk7UUFDWixhQUFZO1FBQ1osc0JBQXFCO1FBQ3JCLGdCQUFlLEVBQ2hCO0lBdkxmO01BMkxjLFdBQVU7TUFDVixXQUFVLEVBTVg7TUFsTWI7UUErTGdCLGtCQUFpQjtRQUNqQixrREFBaUQsRUFDbEQ7SUFqTWY7TUFxTWMsWUFBVyxFQVNaO01wQmpLWDtRb0I3Q0Y7VUF1TWdCLFlBQVcsRUFPZCxFQUFBO01BOU1iO1FBMk1nQixpQkFBZ0I7UUFDaEIsbURBQWtELEVBQ25EIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU3NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjExcHg7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuM3JlbTsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuM3JlbTsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4zcmVtOyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuM3JlbTsgfVxuXG4uY29sLXhzLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wteGwtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC14bC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC14bC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC14bC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wteGwtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wteGwtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC14bC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC14bC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC14bC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXhsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi5jb2wteHMtZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLmNvbC14cy1sYXN0IHtcbiAgb3JkZXI6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5jb2wtc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuY29sLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuY29sLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuY29sLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmNvbC14bC1sYXN0IHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbi5yb3cteHMtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnJvdy14cy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yb3cteHMtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAucm93LXNtLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnJvdy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJvdy1zbS1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm93LW1kLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnJvdy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJvdy1tZC1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93LWxnLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnJvdy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJvdy1sZy1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJvdy14bC10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5yb3cteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3cteGwtYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4uY29sLXhzLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmNvbC14cy1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmNvbC14cy1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmNvbC1zbS10b3Age1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbC1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuY29sLXNtLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC10b3Age1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbC1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuY29sLW1kLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy10b3Age1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbC1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuY29sLWxnLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wteGwtdG9wIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5jb2wteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmNvbC14bC1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0MC4gXHRDU1MgUmVzZXRcclxuXHQxLiBcdERvY3VtZW50IFNldHVwXHJcblx0Mi4gXHRFbGVtZW50IEJhc2VcclxuXHQzLiBcdEhlbHBlciBDbGFzc2VzXHJcblx0NC4gXHRTaXRlIEhlYWRlclxyXG5cdDUuIFx0TWVudSBNb2RhbFxyXG5cdDYuIFx0U2VhcmNoIE1vZGFsXHJcblx0Ny4gXHRQYWdlIFRlbXBsYXRlc1xyXG5cdFx0YS4gXHRUZW1wbGF0ZTogQ292ZXIgVGVtcGxhdGVcclxuXHRcdGMuIFx0VGVtcGxhdGU6IEZ1bGwgV2lkdGhcclxuXHQ4LiAgUG9zdDogQXJjaGl2ZVxyXG5cdDkuICBQb3N0OiBTaW5nbGVcclxuXHQxMC4gQmxvY2tzXHJcblx0MTEuIEVudHJ5IENvbnRlbnRcclxuXHQxMi4gQ29tbWVudHNcclxuXHQxMy4gU2l0ZSBQYWdpbmF0aW9uXHJcblx0MTQuIEVycm9yIDQwNFxyXG5cdDE1LiBXaWRnZXRzXHJcblx0MTYuIFNpdGUgRm9vdGVyXHJcblx0MTcuIE1lZGlhIFF1ZXJpZXNcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcdDAuIENTUyBSZXNldFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxcbmJvZHkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmVtLFxuZm9udCxcbmltZyxcbnNtYWxsLFxuc3RyaWtlLFxuc3ViLFxuc3VwLFxubGksXG5vbCxcbnVsLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG5idXR0b24sXG50YWJsZSxcbmNhcHRpb24sXG50cixcbnRoLFxudGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQxLiBEb2N1bWVudCBTZXR1cFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC8qIDFyZW0gPSAxMHB4ICovXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bzsgfSB9XG5cbmJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4jc2l0ZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogQ2xlYXJpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyb3VwOjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBCYXNlIFRyYW5zaXRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hLFxucGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7IH1cblxuLyogU2NyZWVuIFJlYWRlciBUZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuLyogU2tpcCBMaW5rIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNraXAtbGluayB7XG4gIGxlZnQ6IC05OTk5cmVtO1xuICB0b3A6IDIuNXJlbTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgei1pbmRleDogMTAwMDAwO1xuICByaWdodDogYXV0bzsgfVxuXG4vKiBGb250cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkludGVyIHZhcmlhYmxlIGZvbnQuIFVzYWdlOlxyXG5cclxuQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XHJcblx0aHRtbCB7IGZvbnQtZmFtaWx5OiAnSW50ZXIgdmFyJywgc2Fucy1zZXJpZjsgfVxyXG59XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciB2YXJcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZm9udC13ZWlnaHQtbm90YXRpb24gKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLXVwcmlnaHQtdmFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgdmFyXCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtd2VpZ2h0LW5vdGF0aW9uICovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1pdGFsaWMtdmFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG4vKiBBY2Nlc3NpYmlsaXR5IFNldHRpbmdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNZWRpYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG5cbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdmcsXG5pbWcsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5maWdjYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG5maWdjYXB0aW9uIGEsXG4ud3AtY2FwdGlvbi10ZXh0IGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5ibG9ja3F1b3RlLmluc3RhZ3JhbS1tZWRpYSxcbmlmcmFtZS5pbnN0YWdyYW0tbWVkaWEge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBHQUxMRVJJRVMgKi9cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDNlbSAwIDNlbSAtMC44ZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjZlbSk7IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIG1hcmdpbjogMC44ZW0gMDtcbiAgcGFkZGluZzogMCAwLjhlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjhlbTsgfVxuXG4vKiBJbnB1dHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNkY2Q3Y2E7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7IH1cblxubGFiZWwuaW5saW5lLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtO1xuICBib3JkZXItY29sb3I6ICNkY2Q3Y2E7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgLyogVXNlIHRoZSBcIlllc1wiIFNWRyBEYXNoaWNvbiAqL1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclM0UlM0NwYXRoJTIwZCUzRCUyN00xNC44MyUyMDQuODlsMS4zNC45NC01LjgxJTIwOC4zOEg5LjAyTDUuNzglMjA5LjY3bDEuMzQtMS4yNSUyMDIuNTclMjAyLjR6JTI3JTIwZmlsbCUzRCUyNyUyMzAwMDAwMCUyNyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTAuMTg3NXJlbSAwIDAgLTAuMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07IH1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbi5idXR0b24sXG4uZmF1eC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBidXR0b24sXG4gIC5idXR0b24sXG4gIC5mYXV4LWJ1dHRvbixcbiAgLmZhdXgtYnV0dG9uLm1vcmUtbGluayxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgdmFyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0gfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkN2NhO1xuICBjb2xvcjogIzAwMDsgfVxuXG5jb2RlLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAvKnJ0bDppZ25vcmUqL1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTJyZW07IH0gfVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiByZXZlcnQ7XG4gIC8qIFJlc2V0IHRvIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyLWFnZW50IHN0eWxlc2hlZXQuICovIH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5mYXV4LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBMYXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhM2JmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMnB4IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzRhM2JmO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDM1cHg7IH1cblxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyxcbi5idXR0b246aG92ZXIsXG4uZmF1eC1idXR0b246Zm9jdXMsXG4uZmF1eC1idXR0b246aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzRhM2JmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzNGEzYmY7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cblxuLyogVGFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudGFibGUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZGNkN2NhO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWxpZ25sZWZ0ID4gdGFibGUge1xuICBtYXJnaW46IDA7IH1cblxuLmFsaWducmlnaHQgPiB0YWJsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG50aCxcbnRkIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RjZDdjYTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMC41ZW07IH1cblxuY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkY2Q3Y2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcdDMuIEhlbHBlciBDbGFzc2VzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2NyZWVuLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5hZG1pbi1iYXIgLnNjcmVlbi1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnNjcmVlbi1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTsgfSB9XG5cbi5zY3JlZW4td2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4vKiBTZWN0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24taW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4uc2VjdGlvbi1pbm5lci5tYXgtcGVyY2VudGFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uLWlubmVyLnRoaW4ge1xuICBtYXgtd2lkdGg6IDU4cmVtOyB9XG5cbi5zZWN0aW9uLWlubmVyLnNtYWxsIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTsgfVxuXG4uc2VjdGlvbi1pbm5lci5tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDEwMHJlbTsgfVxuXG4uc2VjdGlvbi1pbm5lci5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLyogVG9nZ2xlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvZ2dsZSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5idXR0b24udG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBIaWRpbmcgYW5kIFNob3dpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMgLnNob3ctanMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5qcyAuaGlkZS1qcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubm8tanMgLnNob3ctbm8tanMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5uby1qcyAuaGlkZS1uby1qcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBUeXBvZ3JhcGh5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9udC1zaXplLXhsIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLmZvbnQtc2l6ZS14cyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLm5vLXNlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBDb2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDT0xPUiAqL1xuLmNvbG9yLWFjY2VudCxcbi5jb2xvci1hY2NlbnQtaG92ZXI6Zm9jdXMsXG4uY29sb3ItYWNjZW50LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNjZDI2NTM7IH1cblxuLyogQkFDS0dST1VORCBDT0xPUiAqL1xuLmJnLWFjY2VudCxcbi5iZy1hY2NlbnQtaG92ZXI6Zm9jdXMsXG4uYmctYWNjZW50LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjY1MzsgfVxuXG4vKiBCT1JERVIgQ09MT1IgKi9cbi5ib3JkZXItY29sb3ItYWNjZW50LFxuLmJvcmRlci1jb2xvci1hY2NlbnQtaG92ZXI6Zm9jdXMsXG4uYm9yZGVyLWNvbG9yLWFjY2VudC1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NkMjY1MzsgfVxuXG4vKiBGSUxMIENPTE9SICovXG4uZmlsbC1jaGlsZHJlbi1hY2NlbnQsXG4uZmlsbC1jaGlsZHJlbi1hY2NlbnQgKiB7XG4gIGZpbGw6ICNjZDI2NTM7IH1cblxuLmZpbGwtY2hpbGRyZW4tY3VycmVudC1jb2xvcixcbi5maWxsLWNoaWxkcmVuLWN1cnJlbnQtY29sb3IgKiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKiBPcGFjaXR5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3BhY2l0eS01IHtcbiAgb3BhY2l0eTogMC4wNTsgfVxuXG4ub3BhY2l0eS0xMCB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4ub3BhY2l0eS0xNSB7XG4gIG9wYWNpdHk6IDAuMTU7IH1cblxuLm9wYWNpdHktMjAge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5vcGFjaXR5LTMwIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5vcGFjaXR5LTM1IHtcbiAgb3BhY2l0eTogMC4zNTsgfVxuXG4ub3BhY2l0eS00MCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4ub3BhY2l0eS00NSB7XG4gIG9wYWNpdHk6IDAuNDU7IH1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLm9wYWNpdHktNTUge1xuICBvcGFjaXR5OiAwLjU1OyB9XG5cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5vcGFjaXR5LTY1IHtcbiAgb3BhY2l0eTogMC42NTsgfVxuXG4ub3BhY2l0eS03MCB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm9wYWNpdHktODUge1xuICBvcGFjaXR5OiAwLjg1OyB9XG5cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5ibGVuZC1tb2RlLWV4Y2x1c2lvbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cblxuLmJsZW5kLW1vZGUtaHVlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGh1ZTsgfVxuXG4uYmxlbmQtbW9kZS1zYXR1cmF0aW9uIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNhdHVyYXRpb247IH1cblxuLmJsZW5kLW1vZGUtY29sb3Ige1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3I7IH1cblxuLmJsZW5kLW1vZGUtbHVtaW5vc2l0eSB7XG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5OyB9XG5cbi8qIEltYWdlIENsYXNzZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYmctYXR0YWNobWVudC1maXhlZCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgLmJnLWF0dGFjaG1lbnQtZml4ZWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJnLWF0dGFjaG1lbnQtZml4ZWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9IH1cblxuLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIEhlYWRlciBUaXRsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItdGl0bGVzLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keTpub3QoLmVuYWJsZS1zZWFyY2gtbW9kYWwpIC5oZWFkZXItdGl0bGVzLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2l0ZS10aXRsZSxcbi5zaXRlLWxvZ28sXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc2l0ZS10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzExZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7IH1cblxuLnNpdGUtbG9nbyBhLFxuLnNpdGUtbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyLXRpdGxlcyAuc2l0ZS1sb2dvIC5zaXRlLWxvZ28ge1xuICBtYXJnaW46IDA7IH1cblxuLnNpdGUtbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuYm9keTpub3QoLmVuYWJsZS1zZWFyY2gtbW9kYWwpIC5zaXRlLWxvZ28gaW1nIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIE92ZXJsYXkgSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vdmVybGF5LWhlYWRlciAjc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLm92ZXJsYXktaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ub3ZlcmxheS1oZWFkZXIgLnNpdGUtZGVzY3JpcHRpb24sXG4ub3ZlcmxheS1oZWFkZXIgLnRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5vdmVybGF5LWhlYWRlciAuaGVhZGVyLWlubmVyIC50b2dnbGUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5hZG1pbi1iYXIub3ZlcmxheS1oZWFkZXIgI3NpdGUtaGVhZGVyIHtcbiAgdG9wOiAzMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyLm92ZXJsYXktaGVhZGVyICNzaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4OyB9IH1cblxuLyogTWVudSBCb3R0b20gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4ubWVudS1ib3R0b20gbmF2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnUtY29weXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVudS1jb3B5cmlnaHQgYTpmb2N1cyxcbi5tZW51LWNvcHlyaWdodCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1lbnUtYm90dG9tIC5zb2NpYWwtbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0Ni4gU2VhcmNoIE1vZGFsXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTk5OTlyZW07XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgbGVmdCAwcyAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4uYWRtaW4tYmFyIC5zZWFyY2gtbW9kYWwuYWN0aXZlIHtcbiAgdG9wOiAzMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5zZWFyY2gtbW9kYWwuYWN0aXZlIHtcbiAgICB0b3A6IDQ2cHg7IH0gfVxuXG4uc2VhcmNoLW1vZGFsLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciwgYm94LXNoYWRvdyAwLjE1cyBsaW5lYXI7IH1cblxuLnNlYXJjaC1tb2RhbC1pbm5lciAuc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxNjhyZW07IH1cblxuLnNlYXJjaC1tb2RhbC5hY3RpdmUge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5zZWFyY2gtbW9kYWwuYWN0aXZlIC5zZWFyY2gtbW9kYWwtaW5uZXIge1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgMC4yNXMgbGluZWFyOyB9XG5cbmJ1dHRvbi5zZWFyY2gtdW50b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgcGFkZGluZzogMCAyLjVyZW07IH1cblxuLnNlYXJjaC1tb2RhbCBidXR0b24uc2VhcmNoLXVudG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNlYXJjaC1tb2RhbC5hY3RpdmUgLnNlYXJjaC11bnRvZ2dsZSB7XG4gIGFuaW1hdGlvbjogcG9wSW4gYm90aCAwLjNzIDAuMnM7IH1cblxuLnNlYXJjaC11bnRvZ2dsZSBzdmcge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMS41cmVtOyB9XG5cbi5zZWFyY2gtdW50b2dnbGU6Zm9jdXMgc3ZnLFxuLnNlYXJjaC11bnRvZ2dsZTpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG5cbi8qIE1vZGFsIFNlYXJjaCBGb3JtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtbW9kYWwgZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjc3ZW07XG4gIGhlaWdodDogOC40cmVtO1xuICBtYXJnaW46IDAgMCAwIC0ycmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7IH1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogNDsgfVxuXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTk5OTlyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLXN1Ym1pdDpmb2N1cyB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0N2EuIFRlbXBsYXRlOiBDb3ZlciBUZW1wbGF0ZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvdmVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvdmVyLWhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY292ZXItaGVhZGVyLWlubmVyIHtcbiAgcGFkZGluZzogMTByZW0gMCA1cmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb3Zlci1jb2xvci1vdmVybGF5LFxuLmNvdmVyLWNvbG9yLW92ZXJsYXk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5jb3Zlci1jb2xvci1vdmVybGF5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb3Zlci1oZWFkZXIgLmVudHJ5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNvdmVyLWhlYWRlciAuZW50cnktaGVhZGVyICoge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LnRlbXBsYXRlLWNvdmVyIC5lbnRyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY292ZXItaGVhZGVyIGgxLFxuLmNvdmVyLWhlYWRlciBoMixcbi5jb3Zlci1oZWFkZXIgaDMsXG4uY292ZXItaGVhZGVyIGg0LFxuLmNvdmVyLWhlYWRlciBoNSxcbi5jb3Zlci1oZWFkZXIgaDYsXG4uY292ZXItaGVhZGVyIC5mYXV4LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY292ZXItaGVhZGVyIC5lbnRyeS1oZWFkZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIFRvIFRoZSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50by10aGUtY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pOyB9XG5cbi50by10aGUtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udG8tdGhlLWNvbnRlbnQgc3ZnIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHdpZHRoOiAxLjc2N3JlbTsgfVxuXG4udG8tdGhlLWNvbnRlbnQ6Zm9jdXMgc3ZnLFxuLnRvLXRoZS1jb250ZW50OmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0N2MuIFRlbXBsYXRlOiBGdWxsIFdpZHRoXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSB7XG4gIG1heC13aWR0aDogMTIwcmVtOyB9XG5cbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnktY29udGVudCAuYWxpZ25sZWZ0LFxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgLmFsaWducmlnaHQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQ4LiBQb3N0OiBBcmNoaXZlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBcmNoaXZlIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJjaGl2ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cblxuLnJlZHVjZWQtc3BhY2luZyAuYXJjaGl2ZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4uYXJjaGl2ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI2NjY2NjY3ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uYXJjaGl2ZS1zdWJ0aXRsZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFBvc3RzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHk6bm90KC5zaW5ndWxhcikgbWFpbiA+IGFydGljbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDRyZW0gMCAwOyB9XG5cbi8qIFNlYXJjaCBSZXN1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uby1zZWFyY2gtcmVzdWx0cy1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQ5LiBQb3N0OiBTaW5nbGVcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc3QgSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5ndWxhciAuZW50cnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG5cbi5lbnRyeS1jYXRlZ29yaWVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmVudHJ5LWNhdGVnb3JpZXMtaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjVyZW0gMCAwIC0xcmVtOyB9XG5cbi5lbnRyeS1jYXRlZ29yaWVzIGEge1xuICBib3JkZXItYm90dG9tOiAwLjE1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNjY2NjY2N2VtO1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5lbnRyeS1jYXRlZ29yaWVzIGE6Zm9jdXMsXG4uZW50cnktY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaDEuZW50cnktdGl0bGUsXG5oMi5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5pbnRyby10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uc2luZ3VsYXIgLmludHJvLXRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogUE9TVCBNRVRBICovXG4ucG9zdC1tZXRhLXNpbmdsZS10b3AgLnBvc3QtbWV0YSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wb3N0LW1ldGEtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNThyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0LW1ldGEge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAtMXJlbSAwIDAgLTJyZW07IH1cblxuLnBvc3QtbWV0YSBsaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ODc1ZW07XG4gIG1hcmdpbjogMXJlbSAwIDAgMnJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuXG4ucG9zdC1tZXRhIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wb3N0LW1ldGEgYTpmb2N1cyxcbi5wb3N0LW1ldGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wb3N0LW1ldGEgLm1ldGEtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5wb3N0LW1ldGEgLm1ldGEtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnN0aWNreSAucG9zdC1zdGlja3kge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucG9zdC1tZXRhIC5wb3N0LWF1dGhvciAubWV0YS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS44cmVtOyB9XG5cbi5wb3N0LW1ldGEgLnBvc3QtY2F0ZWdvcmllcyAubWV0YS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS43cmVtOyB9XG5cbi5wb3N0LW1ldGEgLnBvc3QtY29tbWVudC1saW5rIC5tZXRhLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07IH1cblxuLnBvc3QtbWV0YSAucG9zdC1kYXRlIC5tZXRhLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjhyZW07IH1cblxuLnBvc3QtbWV0YSAucG9zdC1lZGl0IC5tZXRhLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07IH1cblxuLnBvc3QtbWV0YSAucG9zdC1zdGlja3kgLm1ldGEtaWNvbiBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTsgfVxuXG4ucG9zdC1tZXRhIC5wb3N0LXRhZ3MgLm1ldGEtaWNvbiBzdmcge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTsgfVxuXG4ucG9zdC1tZXRhIHN2ZyAqIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qIEZlYXR1cmVkIE1lZGlhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlZC1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2luZ3VsYXIgLmZlYXR1cmVkLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2luZ3VsYXIgLmZlYXR1cmVkLW1lZGlhLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLnNpbmd1bGFyIC5mZWF0dXJlZC1tZWRpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZlYXR1cmVkLW1lZGlhIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mZWF0dXJlZC1tZWRpYSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pOyB9XG5cbi5yZWR1Y2VkLXNwYWNpbmcubWlzc2luZy1wb3N0LXRodW1ibmFpbCAucG9zdC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIFBvc3QgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBPU1QgTkFWIExJTktTICovXG4ucG9zdC1uYXYtbGlua3Mge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDNlbSBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBtYXgtd2lkdGg6IDU4cmVtOyB9XG5cbi5wb3N0LW5hdi1saW5rcyA+IHNwYW4ubGFiZWwge1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuXG4ucG9zdC1uYXYtbGlua3MgPiAqIHtcbiAgcGFkZGluZzogMWVtIDAuNzVlbTsgfVxuXG4vKiBQT1NUIE1FVEEgQk9UVE9NICovXG4ucG9zdC1tZXRhLXdyYXBwZXIucG9zdC1tZXRhLXNpbmdsZS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi8qIEF1dGhvciBCaW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdXRob3ItYmlvIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhpZGUtYXZhdGFycyAuYXV0aG9yLWJpbyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYXV0aG9yLWJpbyAuYXV0aG9yLXRpdGxlLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuLmF1dGhvci1iaW8gLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDVyZW07IH1cblxuLmhpZGUtYXZhdGFycyBpbWcuYXZhdGFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXV0aG9yLWJpbyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hdXRob3ItYmlvIC5hdXRob3ItdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLmF1dGhvci1iaW8gLmF1dGhvci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYXV0aG9yLWJpbyAuYXV0aG9yLWxpbms6Zm9jdXMsXG4uYXV0aG9yLWJpbyAuYXV0aG9yLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBTaW5nbGUgUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbi1zaW5nbGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zaW5nbGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wYWdpbmF0aW9uLXNpbmdsZSBocjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDIuOHJlbSAwOyB9XG5cbi5wYWdpbmF0aW9uLXNpbmdsZSBocjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAyLjhyZW0gMCAwLjhyZW0gMDsgfVxuXG4ucGFnaW5hdGlvbi1zaW5nbGUgYSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4OiAxOyB9XG5cbi5wYWdpbmF0aW9uLXNpbmdsZSBhICsgYSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnBhZ2luYXRpb24tc2luZ2xlIGEgLmFycm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNpbmdsZSBhOmZvY3VzIC50aXRsZSxcbi5wYWdpbmF0aW9uLXNpbmdsZSBhOmhvdmVyIC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0MTAuIEJsb2Nrc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmxvY2sgQ29sb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhhcy10ZXh0LWNvbG9yIGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBDVVNUT00gQ09MT1JTICovXG46cm9vdCAuaGFzLWFjY2VudC1jb2xvciB7XG4gIGNvbG9yOiAjY2QyNjUzOyB9XG5cbjpyb290IC5oYXMtYWNjZW50LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyNjUzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG46cm9vdCAuaGFzLXByaW1hcnktY29sb3Ige1xuICBjb2xvcjogIzAwMDsgfVxuXG46cm9vdCAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZjVlZmUwOyB9XG5cbjpyb290IC5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICM2ZDZkNmQ7IH1cblxuOnJvb3QgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbjpyb290IC5oYXMtc3VidGxlLWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogI2RjZDdjYTsgfVxuXG46cm9vdCAuaGFzLXN1YnRsZS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkN2NhO1xuICBjb2xvcjogIzAwMDsgfVxuXG46cm9vdCAuaGFzLWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogI2Y1ZWZlMDsgfVxuXG46cm9vdCAuaGFzLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWVmZTA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qIEJsb2NrIFR5cG9ncmFwaHkgQ2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjY2QyNjUzO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1LjFlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwLjA1ZW0gMC4xZW0gMCAwOyB9XG5cbi5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEJsb2NrIEZvbnQgRmFtaWxpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlcixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gIC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzLFxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyxcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyxcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyxcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlIHAsXG4gIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIHZhclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9IH1cblxuLyogQmxvY2sgRm9udCBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWNvbnRlbnQgLmhhcy1zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuODQyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgLmhhcy1ub3JtYWwtZm9udC1zaXplLFxuLmVudHJ5LWNvbnRlbnQgLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5lbnRyeS1jb250ZW50IC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG5cbi5lbnRyeS1jb250ZW50IC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4vKiBCbG9jazogQmFzZSBNYXJnaW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qW2NsYXNzKj1cIl9pbm5lci1jb250YWluZXJcIl0gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4qW2NsYXNzKj1cIl9pbm5lci1jb250YWluZXJcIl0gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53cC1ibG9jay1hcmNoaXZlczpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxuLndwLWJsb2NrLWNhdGVnb3JpZXM6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbi53cC1ibG9jay1jb2RlLFxuLndwLWJsb2NrLWNvbHVtbnM6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbi53cC1ibG9jay1jb3Zlcjpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxuLndwLWJsb2NrLWVtYmVkOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksXG4ud3AtYmxvY2stZ2FsbGVyeTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxuLndwLWJsb2NrLWdyb3VwOm5vdCguaGFzLWJhY2tncm91bmQpOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXG4ud3AtYmxvY2staW1hZ2U6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduY2VudGVyKSxcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHM6bm90KC5hbGlnbmNlbnRlcik6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzOm5vdCguYWxpZ25jZW50ZXIpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpLFxuLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbi53cC1ibG9jay1wcmVmb3JtYXR0ZWQsXG4ud3AtYmxvY2stcHVsbHF1b3RlOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksXG4ud3AtYmxvY2stcXVvdGUsXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UsXG4ud3AtYmxvY2stdmVyc2UsXG4ud3AtYmxvY2stdmlkZW86bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLyogQmxvY2s6IFNoYXJlZCBOZXN0aW5nIEFsaWdubWVudCBSZXNldHMgLS0tLSAqL1xuW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIC53cC1ibG9jay1ncm91cDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpLFxuW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIC53cC1ibG9jay1jb3Zlcjpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1OHJlbTsgfVxuXG4vKiBCbG9jazogU2hhcmVkIFdpZGdldCBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stYXJjaGl2ZXMsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyxcbi53cC1ibG9jay1sYXRlc3QtcG9zdHMsXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLndwLWJsb2NrLWFyY2hpdmVzIHVsLFxuLndwLWJsb2NrLWNhdGVnb3JpZXMgdWwsXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHVsLFxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzID4gbGksXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyA+IGxpLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyA+IGxpLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50ID4gbGkge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgPiBsaTpsYXN0LWNoaWxkLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgPiBsaTpsYXN0LWNoaWxkLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyA+IGxpOmxhc3QtY2hpbGQsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgKixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzICosXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzICosXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzICoge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGksXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaSxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkge1xuICBjb2xvcjogIzZkNmQ2ZDsgfVxuXG4ud3AtYmxvY2stYXJjaGl2ZXMgYSxcbi53cC1ibG9jay1jYXRlZ29yaWVzIGEsXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGEsXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndwLWJsb2NrLWFyY2hpdmVzIGE6aG92ZXIsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyBhOmhvdmVyLFxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBhOmhvdmVyLFxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBhOmhvdmVyLFxuLndwLWJsb2NrLWFyY2hpdmVzIGE6Zm9jdXMsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyBhOmZvY3VzLFxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBhOmZvY3VzLFxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBhLFxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWRhdGUsXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC4xNWVtOyB9XG5cbi8qIEJsb2NrOiBTaGFyZWQgTWVkaWEgU3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4vKiBCbG9jazogQXVkaW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stYXVkaW8gYXVkaW8ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCbG9jazogQnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luOiAzcmVtIDA7IH1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgY29sb3I6ICNjZDI2NTM7IH1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiBjYWxjKDEuMWVtIC0gMC4ycmVtKSBjYWxjKDEuNDRlbSAtIDAuMnJlbSk7IH1cblxuLyogQmxvY2s6IENvbHVtbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSAud3AtYmxvY2stY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4ud3AtYmxvY2stY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi53cC1ibG9jay1jb2x1bW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud3AtYmxvY2stY29sdW1uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBCbG9jazogQ292ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQsXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLXRleHQsXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIsXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQsXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQsXG4ud3AtYmxvY2stY292ZXIgaDIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyLFxuLndwLWJsb2NrLWNvdmVyIGgyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuLyogQmxvY2s6IEVtYmVkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmxvY2s6IEZpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWZpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ud3AtYmxvY2stZmlsZSBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud3AtYmxvY2stZmlsZSBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi53cC1ibG9jay1maWxlIGE6bm90KC53cC1ibG9jay1maWxlX19idXR0b24pOmZvY3VzLFxuLndwLWJsb2NrLWZpbGUgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07IH1cblxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246dmlzaXRlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEJsb2NrOiBHYWxsZXJ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1nYWxsZXJ5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgLTEuNnJlbSAwOyB9XG5cbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWdubm9uZSxcbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG5maWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAuM3JlbSAycmVtIDJyZW0gMDsgfVxuXG5maWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjNyZW0gMCAycmVtIDJyZW07IH1cblxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5maWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi8qIEJsb2NrOiBHcm91cCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cCBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IHA6bm90KC5oYXMtYmFja2dyb3VuZC1jb2xvcikge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLyogQmxvY2s6IEltYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmxvY2s6IE1lZGlhIEFuZCBUZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtIDJyZW07IH1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBCbG9jazogUHVsbHF1b3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTVFlMRTogREVGQVVMVCAqL1xuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2NkMjY1MztcbiAgY29udGVudDogXCLigJ1cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgd2lkdGg6IDQuNHJlbTsgfVxuXG4ucmVkdWNlZC1zcGFjaW5nIC53cC1ibG9jay1wdWxscXVvdGU6OmJlZm9yZSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiA1LjlyZW07IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3ODU3MTQyOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MTc4NTcxNGVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQgcCxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCBwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBTVFlMRTogU09MSUQgQkFDS0dST1VORCBDT0xPUiAqL1xuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWdubGVmdDo6YmVmb3JlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbnJpZ2h0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbmxlZnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDJyZW07IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbnJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMnJlbTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBjaXRlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogQmxvY2s6IFNlcGFyYXRvciAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAzcmVtIDA7IH1cblxuLyogU1RZTEU6IFdJREUgKi9cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFNUWUxFOiBET1RTICovXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHM6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKiBCbG9jazogU2VhcmNoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogQmxvY2s6IFRhYmxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZGNkN2NhOyB9XG5cbmZpZ3VyZS53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDsgfVxuXG4vKiBCbG9jazogUXVvdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stcXVvdGUgcCxcbi53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4ud3AtYmxvY2stcXVvdGVbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlclwiXSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud3AtYmxvY2stcXVvdGVbc3R5bGU9XCJ0ZXh0LWFsaWduOnJpZ2h0XCJdIHtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgYm9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gIC8qcnRsOmVuZDppZ25vcmUqLyB9XG5cbi8qIFNUWUxFOiBMQVJHRSAqL1xuLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSBwLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTsgfVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgY2l0ZSxcbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSBmb290ZXIsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgY2l0ZSxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBmb290ZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4vKiBCbG9jazogV2lkZ2V0IExhdGVzdCBDb21tZW50cyAtLS0tLS0tLS0tLS0tICovXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGxpIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmhhcy1hdmF0YXJzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1leGNlcnB0LFxuLmhhcy1hdmF0YXJzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDUuNXJlbTsgfVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBhOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWRhdGUge1xuICBtYXJnaW4tdG9wOiAwLjRlbTsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWV4Y2VycHQgcCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIG1hcmdpbjogMC45cmVtIDAgMnJlbSAwOyB9XG5cbi8qIEJsb2NrOiBXaWRnZXQgTGF0ZXN0IFBvc3RzIC0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZCBsaSB7XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZGNkN2NhO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmhhcy1kYXRlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5oYXMtZGF0ZXM6bm90KC5pcy1ncmlkKSBsaSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmhhcy1kYXRlczpub3QoLmlzLWdyaWQpIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcdDExLiBFbnRyeSBDb250ZW50XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktY29udGVudCA+ICoge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZW50cnktY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlYWQtbW9yZS1idXR0b24td3JhcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbnRyeS1jb250ZW50IGE6aG92ZXIsXG4uZW50cnktY29udGVudCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5lbnRyeS1jb250ZW50IHVsIHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uZW50cnktY29udGVudCB1bCBvbCxcbi5lbnRyeS1jb250ZW50IG9sIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZW50cnktY29udGVudCBociB7XG4gIG1hcmdpbjogNHJlbSBhdXRvOyB9XG5cbi8qIEZvbnQgRmFtaWxpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEFsaWdubWVudCBDbGFzc2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUsXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQsXG4uYWxpZ253aWRlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIEZ1bGwgKi9cbi5hbGlnbmZ1bGwge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbltjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogV2lkZSAqL1xuLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ253aWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQ2VudGVyICovXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25jZW50ZXIgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBMZWZ0IGFuZCByaWdodCAqL1xuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmFsaWdubGVmdCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuM3JlbSAycmVtIDJyZW0gMDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjNyZW0gMnJlbSAycmVtIDJyZW07IH1cblxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG5bY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbltjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbltjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi8qIEVudHJ5IE1lZGlhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmZ1bGwgPiBmaWdjYXB0aW9uLFxuLmFsaWduZnVsbCA+IC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDU4cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQxMi4gQ29tbWVudHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbW1lbnQgSGVhZGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnRzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogQ29tbWVudCBJdGVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDT01NRU5UIEhFQURFUiAqL1xuLmNvbW1lbnRzIC5jb21tZW50LFxuLmNvbW1lbnRzIC5waW5nYmFjayxcbi5jb21tZW50cyAudHJhY2tiYWNrLFxuLmNvbW1lbnRzIC5yZXZpZXcge1xuICBwYWRkaW5nLXRvcDogMy41cmVtOyB9XG5cbmRpdi5jb21tZW50OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jb21tZW50cyAuY29tbWVudHMtaGVhZGVyICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNvbW1lbnQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29tbWVudCAuY29tbWVudCB7XG4gIHBhZGRpbmctbGVmdDogNSU7IH1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhpZGUtYXZhdGFycyAuY29tbWVudC1tZXRhIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb21tZW50LW1ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI3Nzc3Nzc4ZW07IH1cblxuLmNvbW1lbnQtbWV0YSAuYXZhdGFyIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDRyZW07IH1cblxuLmNvbW1lbnQtYXV0aG9yIC51cmwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG5cbi5jb21tZW50LW1ldGFkYXRhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbW1lbnQtbWV0YWRhdGEgYTpmb2N1cyxcbi5jb21tZW50LW1ldGFkYXRhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBDT01NRU5UIENPTlRFTlQgKi9cbi5jb21tZW50LWNvbnRlbnQuZW50cnktY29udGVudCA+ICo6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmlzLXN0eWxlLXdpZGUpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbW1lbnQtY29udGVudC5lbnRyeS1jb250ZW50IC5hbGlnbmxlZnQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29tbWVudC1jb250ZW50LmVudHJ5LWNvbnRlbnQgLmFsaWducmlnaHQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogQ09NTUVOVCBGT09URVIgKi9cbi5jb21tZW50LWZvb3Rlci1tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzA4MzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMS41cmVtIDAgLTFyZW0gLTEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29tbWVudC1mb290ZXItbWV0YSA+ICoge1xuICBtYXJnaW46IDAgMCAxcmVtIDEuNXJlbTsgfVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjY1MztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW07IH1cblxuLmJ5cG9zdGF1dGhvciAuY29tbWVudC1mb290ZXItbWV0YSAuYnktcG9zdC1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tbWVudC1mb290ZXItbWV0YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21tZW50LWZvb3Rlci1tZXRhIGE6Zm9jdXMsXG4uY29tbWVudC1mb290ZXItbWV0YSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogUGluZ2JhY2tzICYgVHJhY2tiYWNrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGluZ2JhY2sgLmNvbW1lbnQtbWV0YSxcbi50cmFja2JhY2sgLmNvbW1lbnQtbWV0YSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBDb21tZW50cyBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tZW50cy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbi5vbmx5LW5leHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpmb2N1cyxcbi5jb21tZW50cy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbiAucHJldixcbi5jb21tZW50cy1wYWdpbmF0aW9uIC5uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLnByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uIC5uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIENvbW1lbnQgUmVzcG9uZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudC1yZXNwb25kOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LW5vdGVzLFxuLmNvbW1lbnQtcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IC0zcmVtIDAgNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1ub3RlcyBhLFxuLmNvbW1lbnQtcmVzcG9uZCAubG9nZ2VkLWluLWFzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtbm90ZXMgYTpmb2N1cyxcbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtbm90ZXMgYTpob3Zlcixcbi5jb21tZW50LXJlc3BvbmQgLmxvZ2dlZC1pbi1hcyBhOmZvY3VzLFxuLmNvbW1lbnQtcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29tbWVudC1yZXNwb25kIHAge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgcDpub3QoLmNvbW1lbnQtbm90ZXMpIHtcbiAgbWF4LXdpZHRoOiA1OHJlbTsgfVxuXG4uY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY29tbWVudC1yZXNwb25kID4gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1cmVtOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgI3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnRzLWNsb3NlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBSZXBseSBSZXNwb25kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tZW50cyAuY29tbWVudC1yZXNwb25kIHtcbiAgcGFkZGluZzogM3JlbSAwIDA7IH1cblxuLmNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4uY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1ub3Rlcyxcbi5jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5sb2dnZWQtaW4tYXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI3N2VtO1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIGE6Zm9jdXMsXG4uY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQxMy4gU2l0ZSBQYWdpbmF0aW9uXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IC0xLjVyZW0gMCAwIC0yLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0pOyB9XG5cbi5wYWdpbmF0aW9uLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogNXJlbSAwOyB9XG5cbi5uYXYtbGlua3MgPiAqIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwIDIuNXJlbTsgfVxuXG4ubmF2LWxpbmtzIC5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucGFnaW5hdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2luYXRpb24gLmRvdHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM2VtKTtcbiAgY29sb3I6ICM2ZDZkNmQ7IH1cblxuLm5hdi1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQxNC4gRXJyb3IgNDA0XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3I0MDQgI3NpdGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi5lcnJvcjQwNC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lcnJvcjQwNCAjc2l0ZS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0MTUuXHRXaWRnZXRzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaWRnZXQgQmFzZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud2lkZ2V0LWNvbnRlbnQgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud2lkZ2V0LWNvbnRlbnQgPiBkaXYgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG5cbi53aWRnZXQgbGkge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cblxuLndpZGdldCBsaTpmaXJzdC1jaGlsZCxcbi53aWRnZXQgbGkgPiB1bCxcbi53aWRnZXQgbGkgPiBvbCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLndpZGdldCB0YWJsZSxcbi53aWRnZXQgdGFibGUgKiB7XG4gIGJvcmRlci1jb2xvcjogI2RlZGZkZjsgfVxuXG4ud2lkZ2V0IHRhYmxlIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZmRmOyB9XG5cbi53aWRnZXQgLnBvc3QtZGF0ZSxcbi53aWRnZXQgLnJzcy1kYXRlIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMC4ycmVtOyB9XG5cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIEJhc2UgTGlzdCBXaWRnZXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXRfYXJjaGl2ZSB1bCxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCxcbi53aWRnZXRfcGFnZXMgdWwsXG4ud2lkZ2V0X21ldGEgdWwsXG4ud2lkZ2V0X25hdl9tZW51IHVsLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsLFxuLndpZGdldF9yc3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLndpZGdldF9hcmNoaXZlIGxpLFxuLndpZGdldF9jYXRlZ29yaWVzIGxpLFxuLndpZGdldF9wYWdlcyBsaSxcbi53aWRnZXRfbWV0YSBsaSxcbi53aWRnZXRfbmF2X21lbnUgbGkge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLndpZGdldF9hcmNoaXZlIGxpLFxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyBsaSxcbiAgICAud2lkZ2V0X3BhZ2VzIGxpLFxuICAgIC53aWRnZXRfbWV0YSBsaSxcbiAgICAud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLndpZGdldF9hcmNoaXZlIGxpIGxpLFxuLndpZGdldF9jYXRlZ29yaWVzIGxpIGxpLFxuLndpZGdldF9wYWdlcyBsaSBsaSxcbi53aWRnZXRfbWV0YSBsaSBsaSxcbi53aWRnZXRfbmF2X21lbnUgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4ud2lkZ2V0X2FyY2hpdmUgYSxcbi53aWRnZXRfY2F0ZWdvcmllcyBhLFxuLndpZGdldF9wYWdlcyBhLFxuLndpZGdldF9tZXRhIGEsXG4ud2lkZ2V0X25hdl9tZW51IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5mb290ZXItaW5uZXIgbGkgYTpmb2N1cyxcbi5mb290ZXItaW5uZXIgbGkgYTpob3Zlcixcbi53aWRnZXRfYXJjaGl2ZSBhOmZvY3VzLFxuLndpZGdldF9hcmNoaXZlIGE6aG92ZXIsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgYTpmb2N1cyxcbi53aWRnZXRfY2F0ZWdvcmllcyBhOmhvdmVyLFxuLndpZGdldF9wYWdlcyBhOmZvY3VzLFxuLndpZGdldF9wYWdlcyBhOmhvdmVyLFxuLndpZGdldF9tZXRhIGE6Zm9jdXMsXG4ud2lkZ2V0X21ldGEgYTpob3Zlcixcbi53aWRnZXRfbmF2X21lbnUgYTpmb2N1cyxcbi53aWRnZXRfbmF2X21lbnUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzNGEzYmY7IH1cblxuLyogV2lkZ2V0OiBDYWxlbmRhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyX3dyYXAge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uY2FsZW5kYXJfd3JhcCB0aCxcbi5jYWxlbmRhcl93cmFwIHRkLFxuLndwLWNhbGVuZGFyLW5hdiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAyLjUlIDIuNSUgMS43NSUgMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYWxlbmRhci10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwLWNhbGVuZGFyLW5hdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmNhbGVuZGFyX3dyYXAgdGZvb3QgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jYWxlbmRhcl93cmFwIHRmb290IGEsXG4uY2FsZW5kYXJfd3JhcCAud3AtY2FsZW5kYXItbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhbGVuZGFyX3dyYXAgdGZvb3QgI3ByZXYsXG4uY2FsZW5kYXJfd3JhcCAud3AtY2FsZW5kYXItbmF2LXByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYWxlbmRhcl93cmFwIHRmb290ICNuZXh0LFxuLmNhbGVuZGFyX3dyYXAgLndwLWNhbGVuZGFyLW5hdi1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogV2lkZ2V0OiBJbWFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2lkZ2V0OiBHYWxsZXJ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldF9tZWRpYV9nYWxsZXJ5IC5nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIC0wLjRlbSAtMC44ZW0gLTAuNGVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMC44ZW0pOyB9XG5cbi53aWRnZXRfbWVkaWFfZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC44ZW0gMDtcbiAgcGFkZGluZzogMCAwLjRlbTsgfVxuXG4vKiBXaWRnZXQ6IE5hdiBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0X25hdl9tZW51IC53aWRnZXQtY29udGVudCA+IGRpdiA+IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogV2lkZ2V0OiBSZWNlbnQgQ29tbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYTpmb2N1cyxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBXaWRnZXQ6IFJlY2VudCBFbnRyaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhOmZvY3VzLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogV2lkZ2V0OiBSU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldF9yc3MgLndpZGdldC10aXRsZSBhLnJzc3dpZGdldDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0X3JzcyAucnNzd2lkZ2V0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud2lkZ2V0X3JzcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53aWRnZXRfcnNzIGE6Zm9jdXMsXG4ud2lkZ2V0X3JzcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndpZGdldF9yc3MgLnJzc1N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLndpZGdldF9yc3MgY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7IH1cblxuLyogV2lkZ2V0OiBTZWFyY2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogI2RlZGZkZjsgfVxuXG4vKiBXaWRnZXQ6IFRhZyBDbG91ZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0X3RhZ19jbG91ZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCBhOmZvY3VzLFxuLndpZGdldF90YWdfY2xvdWQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFdpZGdldDogVGV4dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcdDE3LiBNZWRpYSBRdWVyaWVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC8qIEVudHJ5IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBMSVNUUyAqL1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMnJlbTsgfVxuICBsaSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDFyZW07IH1cbiAgLyogUG9zdCBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFBPU1QgTkFWIExJTktTICovXG4gIC5wb3N0LW5hdi1saW5rcyB7XG4gICAgbWFyZ2luOiAzZW0gMCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEJMT0NLOiBCQVNFIEFMSUdOTUVOVCBXSURUSCAqL1xuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LFxuICAud3AtYmxvY2stY292ZXItaW1hZ2UuYWxpZ25sZWZ0LFxuICAud3AtYmxvY2stY292ZXItaW1hZ2UuYWxpZ25yaWdodCxcbiAgLndwLWJsb2NrLWNvdmVyLmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLWNvdmVyLmFsaWducmlnaHQsXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbmxlZnQsXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbnJpZ2h0LFxuICAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmxlZnQsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMjZyZW07IH1cbiAgLyogQkxPQ0s6IFRBQkxFIFdJRFRIICovXG4gIC53cC1ibG9jay10YWJsZS5hbGlnbmxlZnQsXG4gIC53cC1ibG9jay10YWJsZS5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLyogRW50cnkgQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEFMSUdOTUVOVCBDTEFTU0VTICovXG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI2cmVtOyB9XG4gIC8qIFBvc3QgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBQT1NUIE5BViBMSU5LUyAqL1xuICAucG9zdC1uYXYtbGlua3Mge1xuICAgIG1hcmdpbjogM2VtIDAgMCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCTE9DSzogQ09MVU1OUyAqL1xuICAvKiBXaGlsZSBjb2x1bW5zIGFyZSBzdGFja2VkICovXG4gIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3AtYmxvY2stY29sdW1ucyArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlICsgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCArIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogLTEuOHJlbTsgfVxuICAvKiBUZW1wbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBURU1QTEFURTogQ09WRVIgKi9cbiAgLnRlbXBsYXRlLWNvdmVyIC5wb3N0LWlubmVyIC5wb3N0LW1ldGEtd3JhcHBlcixcbiAgLnRlbXBsYXRlLWNvdmVyIC5wb3N0LWlubmVyIC5hdXRob3ItYmlvIHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDRyZW0pOyB9XG4gIC8qIFBvc3QgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBQT1NUIE5BViBMSU5LUyAqL1xuICAucG9zdC1uYXYtbGlua3Mge1xuICAgIG1hcmdpbjogM2VtIDAgMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCTE9DSzogQ09MVU1OUyAqL1xuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCArIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgLyogUG9zdCBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFBPU1QgTkFWIExJTktTICovXG4gIC5wb3N0LW5hdi1saW5rcyB7XG4gICAgbWFyZ2luOiAzZW0gMCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgLyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEJMT0NLOiBHQUxMRVJZICovXG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogY2FsYygoIDEwMHZ3IC0gNThyZW0gLSA4cmVtICkgLyAtMik7IH1cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCAxMDB2dyAtIDU4cmVtIC0gOHJlbSApIC8gLTIpOyB9XG4gIC8qIEVudHJ5IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBBTElHTk1FTlQgQ0xBU1NFUyAqL1xuICAuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCAxMDB2dyAtIDU4cmVtIC0gOHJlbSApIC8gLTIpOyB9XG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCAxMDB2dyAtIDU4cmVtIC0gOHJlbSApIC8gLTIpOyB9XG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qIFBvc3QgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBQT1NUIE5BViBMSU5LUyAqL1xuICAucG9zdC1uYXYtbGlua3Mge1xuICAgIG1hcmdpbjogM2VtIGF1dG8gMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC8qIEVsZW1lbnQgQmFzZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBwcmUge1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgaHIge1xuICAgIG1hcmdpbjogOHJlbSBhdXRvOyB9XG4gIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAvKiBWQU5JTExBIEdBTExFUklFUyAqL1xuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cbiAgLyogSU5QVVRTICovXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gIGxlZ2VuZCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgLyogTUVESUEgKi9cbiAgZmlnY2FwdGlvbixcbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtOyB9XG4gIC8qIEhlbHBlciBDbGFzc2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogU0VDVElPTlMgKi9cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiBTaXRlIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogNDVweCAwIDI2cHggMDsgfVxuICAuc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDlyZW07XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzIGxpbmVhciwgd2lkdGggMC4xNXMgbGluZWFyLCBtYXgtaGVpZ2h0IDAuMTVzIGxpbmVhcjsgfVxuICAvKiBIRUFERVIgVE9HR0xFUyAqL1xuICAudG9nZ2xlLWlubmVyIC50b2dnbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnNlYXJjaC10b2dnbGUge1xuICAgIGxlZnQ6IDJyZW07IH1cbiAgLyogTWVudSBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJ1dHRvbi5jbG9zZS1uYXYtdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgYnV0dG9uLmNsb3NlLW5hdi10b2dnbGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgYnV0dG9uLmNsb3NlLW5hdi10b2dnbGUgLnRvZ2dsZS10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMXJlbTsgfVxuICAubW9kYWwtbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwtbWVudSB1bCBsaSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2RhbC1tZW51ID4gbGkgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGJ1dHRvbi5zdWItbWVudS10b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAubW9kYWwtbWVudSA+IGxpID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBidXR0b24uc3ViLW1lbnUtdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgd2lkdGg6IDEuOHJlbTsgfVxuICAubWVudS1jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKiBNb2RhbCBTZWFyY2ggRm9ybSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zZWFyY2gtbW9kYWwgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtdW50b2dnbGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gIC5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGhlaWdodDogMTRyZW07IH1cbiAgLnNlYXJjaC1tb2RhbCAuc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogNC4zNzU7IH1cbiAgLyogU3ViIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEZFQVRVUkVEIE1FRElBICovXG4gIC5mZWF0dXJlZC1tZWRpYSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pOyB9XG4gIC8qIFRlbXBsYXRlOiBDb3ZlciBUZW1wbGF0ZSAtLS0tLS0tLS0tLS0tLSAqL1xuICAuY292ZXItaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxOHJlbSAwIDhyZW0gMDsgfVxuICAudG8tdGhlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxLjhyZW0pOyB9XG4gIC50by10aGUtY29udGVudCB7XG4gICAgaGVpZ2h0OiA2cmVtOyB9XG4gIC50by10aGUtY29udGVudCBzdmcge1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiAyLjEycmVtOyB9XG4gIC8qIFRlbXBsYXRlOiBGdWxsIFdpZHRoIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pOyB9XG4gIGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBwOm5vdCguaGFzLWJhY2tncm91bmQtY29sb3IpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qIFBvc3Q6IEFyY2hpdmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuYXJjaGl2ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gMDsgfVxuICAucmVkdWNlZC1zcGFjaW5nIC5hcmNoaXZlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLmFyY2hpdmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIGJvZHk6bm90KC5zaW5ndWxhcikgbWFpbiA+IGFydGljbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogOHJlbSAwIDA7IH1cbiAgaDIuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtOyB9XG4gIC8qIFNFQVJDSCBSRVNVTFRTICovXG4gIC5uby1zZWFyY2gtcmVzdWx0cy1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKiBQb3N0OiBTaW5nbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogUE9TVCBIRUFERVIgKi9cbiAgLnNpbmd1bGFyIC5lbnRyeS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gMDsgfVxuICAuZW50cnktY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuZW50cnktY2F0ZWdvcmllcy1pbm5lciB7XG4gICAgbWFyZ2luOiAtMXJlbSAwIDAgLTJyZW07IH1cbiAgLmVudHJ5LWNhdGVnb3JpZXMgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAycmVtOyB9XG4gIC5pbnRyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5zaW5ndWxhciAuaW50cm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgLnBvc3QtbWV0YS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5wb3N0LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogLTEuNHJlbSAwIDAgLTNyZW07IH1cbiAgLnBvc3QtbWV0YSBsaSB7XG4gICAgbWFyZ2luOiAxLjRyZW0gMCAwIDNyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuICAuZmVhdHVyZWQtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgLyogUE9TVCBGT09URVIgKi9cbiAgLnBvc3QtbWV0YS13cmFwcGVyLnBvc3QtbWV0YS1zaW5nbGUtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC8qIEFVVEhPUiBCSU8gKi9cbiAgLmF1dGhvci1iaW8ge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWluLWhlaWdodDogOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXV0aG9yLWJpbyAuYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHdpZHRoOiA4cmVtOyB9XG4gIC8qIFNJTkdMRSBQQUdJTkFUSU9OICovXG4gIC5wYWdpbmF0aW9uLXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAucGFnaW5hdGlvbi1zaW5nbGUtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wYWdpbmF0aW9uLXNpbmdsZS5vbmx5LW5leHQgLnBhZ2luYXRpb24tc2luZ2xlLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5wYWdpbmF0aW9uLXNpbmdsZSBocjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbSAwOyB9XG4gIC5wYWdpbmF0aW9uLXNpbmdsZSBocjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDRyZW0gMCAwLjhyZW0gMDsgfVxuICAucGFnaW5hdGlvbi1zaW5nbGUgYSArIGEge1xuICAgIG1hcmdpbjogMCAwIDAgNHJlbTsgfVxuICAucGFnaW5hdGlvbi1zaW5nbGUgYSAuYXJyb3cge1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDsgfVxuICAucGFnaW5hdGlvbi1zaW5nbGUgLm5leHQtcG9zdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wYWdpbmF0aW9uLXNpbmdsZSAubmV4dC1wb3N0IC5hcnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMCAycmVtOyB9XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCTE9DSzogU0hBUkVEIE1FRElBIFNUWUxFUyAqL1xuICAud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC8qIEJMT0NLOiBCQVNFIE1BUkdJTlMgKi9cbiAgLndwLWJsb2NrLWFyY2hpdmVzOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXG4gIC53cC1ibG9jay1jYXRlZ29yaWVzOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXG4gIC53cC1ibG9jay1jb2RlLFxuICAud3AtYmxvY2stY29sdW1uczpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxuICAud3AtYmxvY2stY292ZXI6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduY2VudGVyKSxcbiAgLndwLWJsb2NrLWVtYmVkOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksXG4gIC53cC1ibG9jay1nYWxsZXJ5Om5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksXG4gIC53cC1ibG9jay1ncm91cDpub3QoLmhhcy1iYWNrZ3JvdW5kKTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxuICAud3AtYmxvY2staW1hZ2U6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduY2VudGVyKSxcbiAgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50czpub3QoLmFsaWduY2VudGVyKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSxcbiAgLndwLWJsb2NrLWxhdGVzdC1wb3N0czpub3QoLmFsaWduY2VudGVyKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSxcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbiAgLndwLWJsb2NrLXByZWZvcm1hdHRlZCxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpLFxuICAud3AtYmxvY2stcXVvdGUsXG4gIC53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSxcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLFxuICAud3AtYmxvY2stdmVyc2UsXG4gIC53cC1ibG9jay12aWRlbzpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLyogQkxPQ0s6IENPTFVNTlMgKi9cbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlICsgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlLFxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IC02cmVtOyB9XG4gIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIGgxLFxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoMixcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgaDMsXG4gIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIGg0LFxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoNSxcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgaDYge1xuICAgIG1hcmdpbjogMy41cmVtIDAgMnJlbTsgfVxuICAvKiBCTE9DSzogQ09WRVIgKi9cbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuICAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTsgfVxuICAud3AtYmxvY2stY292ZXItaW1hZ2UgaDIsXG4gIC53cC1ibG9jay1jb3ZlciBoMiB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07IH1cbiAgLyogQkxPQ0s6IEdBTExFUlkgKi9cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25ub25lLFxuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSxcbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgLyogQkxPQ0s6IEdST1VQICovXG4gIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gcDpub3QoLmhhcy1iYWNrZ3JvdW5kLWNvbG9yKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLyogQkxPQ0s6IE1FRElBIEFORCBURVhUICovXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC8qIEJMT0NLOiBQVUxMUVVPVEUgKi9cbiAgLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbDpub3QoLmlzLXN0eWxlLXNvbGlkLWNvbG9yKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGU6OmJlZm9yZSxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGw6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMS4yNzI3MjcyNzJyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDhyZW07IH1cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUgYmxvY2txdW90ZSBwLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwMzEyNTsgfVxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCBwLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQgcCxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1OyB9XG4gIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ253aWRlLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogNnJlbSA0cmVtIDRyZW07IH1cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAvKiBCTE9DSzogUVVPVEUgKi9cbiAgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIHAsXG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAvKiBCTE9DSzogU0VQQVJBVE9SICovXG4gIGhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiA2cmVtIGF1dG87IH1cbiAgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKTsgfVxuICAuYWxpZ25sZWZ0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbjogMC4zcmVtIDJyZW0gMnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbjogMC4zcmVtIDJyZW0gMXJlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbjogMC4zcmVtIDAgMnJlbSAycmVtOyB9XG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWdud2lkZTpub3QoLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kKSxcbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25mdWxsOm5vdCgud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDhyZW0pOyB9XG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLyogRU5UUlkgTUVESUEgKi9cbiAgLmFsaWduZnVsbCA+IGZpZ2NhcHRpb24sXG4gIC5hbGlnbmZ1bGwgPiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7IH1cbiAgLyogQ29tbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb21tZW50cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07IH1cbiAgLmNvbW1lbnQtcmVzcG9uZCBwLmNvbW1lbnQtbm90ZXMsXG4gIC5jb21tZW50LXJlc3BvbmQgcC5sb2dnZWQtaW4tYXMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBtYXJnaW46IC0yLjVyZW0gMCA0LjRyZW0gMDsgfVxuICAuY29tbWVudHMgLmNvbW1lbnQsXG4gIC5jb21tZW50cyAucGluZ2JhY2ssXG4gIC5jb21tZW50cyAudHJhY2tiYWNrLFxuICAuY29tbWVudHMgLnJldmlldyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgZGl2LmNvbW1lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAuY29tbWVudC1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZzogMC4zcmVtIDAgMCA3LjVyZW07IH1cbiAgLmNvbW1lbnQtbWV0YSAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2cmVtOyB9XG4gIC5jb21tZW50LWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAuY29tbWVudC1mb290ZXItbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5jb21tZW50cy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qIFBJTkdCQUNLUyAmIFRSQUNLQkFDS1MgKi9cbiAgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLyogQ09NTUVOVCBSRVNQT05EICovXG4gIC5jb21tZW50LXJlc3BvbmQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jb21tZW50LWZvcm0gcC5sb2dnZWQtaW4tYXMge1xuICAgIG1hcmdpbjogLTIuNXJlbSAwIDQuNHJlbSAwOyB9XG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgcGFkZGluZzogNXJlbSAwIDA7IH1cbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfVxuICAvKiBTaXRlIFBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnBhZ2luYXRpb24tc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDhyZW0gMDsgfVxuICAvKiBEaXNwbGF5IHRoZSBmdWxsIHRleHQgZm9yIE5ld2VyIGFuZCBPbGRlciBQb3N0cy4gKi9cbiAgLm5hdi1zaG9ydCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAtMi41cmVtIDAgMCAtNHJlbTsgfVxuICAubmF2LWxpbmtzID4gKiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwIDRyZW07IH1cbiAgLyogRXJyb3IgNDA0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5lcnJvcjQwNCAjc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKiBXaWRnZXRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCTE9DSzogQ09MVU1OUyAqL1xuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSArIC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsICsgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtMi44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAvKiBEb2N1bWVudCBTZXR1cCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogSGVscGVyIENsYXNzZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIE1lbnUgTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWVudS1tb2RhbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4sIGxlZnQgMHMgMC4zcywgcmlnaHQgMHMgMC4zczsgfVxuICAubWVudS1tb2RhbC5jb3Zlci1tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAubWVudS1tb2RhbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1lbnUtd3JhcHBlci5zZWN0aW9uLWlubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7IH1cbiAgLm1lbnUtbW9kYWwtaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjByZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgIHdpZHRoOiA1MHJlbTsgfVxuICAubWVudS1tb2RhbC5hY3RpdmUgLm1lbnUtbW9kYWwtaW5uZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4cGFuZGVkLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LWJvdHRvbSB7XG4gICAgcGFkZGluZzogNnJlbSAwOyB9XG4gIC5tZW51LWJvdHRvbSAuc29jaWFsLW1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAvKiBTdWIgUGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogRkVBVFVSRUQgTUVESUEgKi9cbiAgLmZlYXR1cmVkLW1lZGlhIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIFRlbXBsYXRlOiBGdWxsIFdpZHRoIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudGVtcGxhdGUtZnVsbC13aWR0aCAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLnRlbXBsYXRlLWZ1bGwtd2lkdGggLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qIFBvc3Q6IEFyY2hpdmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBQb3N0OiBTaW5nbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNpbmd1bGFyIC5pbnRyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQkxPQ0s6IENPTFVNTlMgKi9cbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlICsgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlLFxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IC00LjhyZW07IH1cbiAgLyogQkxPQ0s6IEdBTExFUlkgKi9cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlLFxuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAvKiBCTE9DSzogR1JPVVAgKi9cbiAgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kLFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwuaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDhyZW0gNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLyogQkxPQ0s6IElNQUdFICovXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogQkxPQ0s6IFNFUEFSQVRPUiAqL1xuICBoci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogOHJlbSBhdXRvOyB9XG4gIC8qIEVudHJ5IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBBTElHTk1FTlQgQ0xBU1NFUyAqL1xuICAuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICByaWdodDogY2FsYygoMTAwdncgLSA1OHJlbSkgLyAyICsgNThyZW0gKyAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyIC0gNnJlbSk7IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gNThyZW0pIC8gMiArIDU4cmVtICsgNHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNThyZW0pIC8gMiAtIDRyZW0pOyB9XG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyICsgNThyZW0pOyB9XG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25yaWdodCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNThyZW0pIC8gMiArIDU4cmVtICsgMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNThyZW0pIC8gMiAtIDZyZW0pOyB9XG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyICsgNThyZW0gKyA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyIC0gNHJlbSk7IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gNThyZW0pIC8gMiArIDU4cmVtICsgNHJlbSk7IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ253aWRlOm5vdCgud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQpLFxuICAuZW50cnktY29udGVudCA+IC5hbGlnbmZ1bGw6bm90KC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAvKiBFTlRSWSBNRURJQSAqL1xuICAuYWxpZ25mdWxsID4gZmlnY2FwdGlvbixcbiAgLmFsaWduZnVsbCA+IC53cC1jYXB0aW9uLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7IH1cbiAgLyogQ29tbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb21tZW50LW1ldGEge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY29tbWVudC1tZXRhIC5hdmF0YXIge1xuICAgIGxlZnQ6IC04cmVtOyB9XG4gIC8qIFNpdGUgUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtbGlua3MgPiAqIHtcbiAgICBtYXJnaW46IDAgMnJlbTsgfVxuICAucGFnaW5hdGlvbiAubmV4dCxcbiAgLnBhZ2luYXRpb24gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7IH1cbiAgLnBhZ2luYXRpb24gLm5leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAvKiBTaXRlIEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogRk9PVEVSIFRPUCAqL1xuICAuZm9vdGVyLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9vdGVyLW1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbWFyZ2luOiAtMS4ycmVtIDAgMCAtMi40cmVtOyB9XG4gIC5mb290ZXItbWVudSBsaSB7XG4gICAgbWFyZ2luOiAxLjJyZW0gMCAwIDIuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLyogU3ViIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFRlbXBsYXRlOiBDb3ZlciBUZW1wbGF0ZSAtLS0tLS0tLS0tLS0tLSAqL1xuICAuY292ZXItaGVhZGVyICsgLnBvc3QtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuICAvKiBQb3N0OiBBcmNoaXZlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogUG9zdDogU2luZ2xlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zaW5ndWxhciAuaW50cm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCTE9DSzogQ09MVU1OUyAqL1xuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IC02cmVtOyB9XG4gIC8qIEJMT0NLOiBHQUxMRVJZICovXG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgLyogQkxPQ0s6IEdST1VQICovXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCxcbiAgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiA4cmVtIDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qIEJMT0NLOiBQVUxMUVVPVEUgKi9cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUgYmxvY2txdW90ZSBwLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtOyB9XG4gIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ253aWRlLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogOXJlbSA0cmVtIDhyZW07IH1cbiAgLyogRW50cnkgQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEFMSUdOTUVOVCBDTEFTU0VTICovXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICByaWdodDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgKyA1OHJlbSAtIDJyZW0pOyB9XG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDZyZW0pOyB9XG4gIC8qIENvbW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5jb21tZW50LXJlc3BvbmQgcC5jb21tZW50LW5vdGVzLFxuICAuY29tbWVudC1yZXNwb25kIHAubG9nZ2VkLWluLWFzIHtcbiAgICBtYXJnaW46IC00cmVtIDAgNnJlbSAwOyB9XG4gIC5jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTsgfVxuICAuY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCBwLmNvbW1lbnQtbm90ZXMsXG4gIC5jb21tZW50cyAuY29tbWVudC1yZXNwb25kIHAubG9nZ2VkLWluLWFzIHtcbiAgICBtYXJnaW46IC00LjVyZW0gMCA0cmVtIDA7IH1cbiAgLyogU2l0ZSBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFdpZGdldHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBTaXRlIEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgdWwuZm9vdGVyLXNvY2lhbCB7XG4gICAgbWFyZ2luOiAtMXJlbSAwIDAgLTFyZW07IH1cbiAgdWwuZm9vdGVyLXNvY2lhbCBsaSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAxcmVtOyB9XG4gIC5mb290ZXItc29jaWFsIGEge1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHdpZHRoOiA0LjRyZW07IH1cbiAgLmZvb3Rlci1zb2NpYWwgYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLyogRk9PVEVSIFdJREdFVFMgKi9cbiAgLmZvb3Rlci13aWRnZXRzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNnJlbSk7IH1cbiAgLmZvb3Rlci13aWRnZXRzIHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCAxMDB2dyAtIDEyMHJlbSApIC8gMik7IH1cbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCggMTAwdncgLSAxMjByZW0gKSAvIDIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQkxPQ0s6IEdBTExFUlkgKi9cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25sZWZ0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiAtMzFyZW07IH1cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IC0zMXJlbTsgfVxuICAvKiBCTE9DSzogU0VQQVJBVE9SICovXG4gIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgd2lkdGg6IDEyMHJlbTsgfVxuICAvKiBFbnRyeSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQUxJR05NRU5UIENMQVNTRVMgKi9cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCA+IHAgLmFsaWdubGVmdCxcbiAgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICByaWdodDogY2FsYygoMTAwdncgLSA1OHJlbSkgLyAyICsgNThyZW0gKyA0cmVtKTtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiAtMzFyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25yaWdodCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDRyZW0pO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzFyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICB3aWR0aDogMTIwcmVtOyB9XG4gIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCA+IC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IHAgLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtOyB9XG4gIC8qIFRlbXBsYXRlOiBGdWxsIFdpZHRoIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gcDpub3QoLmhhcy1iYWNrZ3JvdW5kLWNvbG9yKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLyogRW50cnkgQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEFMSUdOTUVOVCBDTEFTU0VTICovXG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCA+IC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IHAgLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI5cmVtOyB9XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCTE9DSzogUFVMTFFVT1RFICovXG4gIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ25sZWZ0OjpiZWZvcmUsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ25yaWdodDo6YmVmb3JlIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uY3VzdG9tLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY3VzdG9tLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uY3VzdG9tLW1hcmdpbi0xIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY3VzdG9tLW1hcmdpbi0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5kaXNhYmxlZC1oZWFkZXItYnV0dG9uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFEMUQ2O1xuICBib3JkZXItY29sb3I6ICNEMUQxRDYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jdXN0b20tdGl0bGUtc3R5bGUgaDM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmJvZHk6bm90KC5ob21lKSAuZm9vdGVyLWlubmVyIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogIzM0YTNiZjsgfVxuXG4jY3VzdG9tLXRpdGxlLW9uLW9uZS1wYWdlIGg1IHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNjdXN0b20tdGl0bGUtb24tb25lLXBhZ2UgaDUge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3ItdGV4dC1lZGl0b3Ige1xuICAgIG1heC13aWR0aDogMzJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5uby1zY2FsZS5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXkgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZXhhZC1tb2RhbC1pdGVtIC5leGFkLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5leGFkLW1vZGFsLWl0ZW0gLmV4YWQtbW9kYWwtY29udGVudCAuZXhhZC1jbG9zZS1idG4ge1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5leGFkLW1vZGFsLWl0ZW0gLmV4YWQtbW9kYWwtZWxlbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5leGFkLW1vZGFsLWl0ZW0gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxudGFibGUuZGVmaW5pdGlvbnMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgdGFibGUuZGVmaW5pdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICB0YWJsZS5kZWZpbml0aW9ucyB0ciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIHRhYmxlLmRlZmluaXRpb25zIHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi50ZXJtcyBwIHtcbiAgbWFyZ2luOiAwIDAgM2VtIDA7IH1cblxuLnRlcm1zIHVsLCAudGVybXMgb2wge1xuICBtYXJnaW46IDAgMCAzcmVtIDNyZW07IH1cblxuI3BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzRhM2JmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3Qge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGRlbi1tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnZpc2libGUtbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC52aXNpYmxlLW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnNpZ251cC1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hbnVtIFBlbiBTY3JpcHRcIiwgY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4vKlx0Mi4gRWxlbWVudCBCYXNlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmZhdXgtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuaDEsXG4uaGVhZGluZy1zaXplLTEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4OyB9XG5cbmgyLFxuLmhlYWRpbmctc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuaDMsXG4uaGVhZGluZy1zaXplLTMge1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG5oNCxcbi5oZWFkaW5nLXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbmg1LFxuLmhlYWRpbmctc2l6ZS01IHtcbiAgZm9udC1zaXplOiAyLjFyZW07IH1cblxuaDYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5oZWFkaW5nLXNpemUtNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLnByaXZhY3ktdGVybXMgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJpdmFjeS10ZXJtcyBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaDUsXG4gIC5oZWFkaW5nLXNpemUtNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLW1lZGl1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDsgfSB9XG5cbi5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1jb2wtMTAwIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS1tZWRpdW0sXG4uZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjEwMFwiXSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtbWVkaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTEwMCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtbWVkaXVtLFxuICAgIC5lbGVtZW50b3ItY29sdW1uW2RhdGEtY29sPVwiMTAwXCJdIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS1tZWRpdW0ge1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7IH0gfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTEwMCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtbWVkaXVtOmFmdGVyLFxuICAuZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjEwMFwiXSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtbWVkaXVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhM2JmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC0xMDAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLW1lZGl1bTphZnRlcixcbiAgICAgIC5lbGVtZW50b3ItY29sdW1uW2RhdGEtY29sPVwiMTAwXCJdIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS1tZWRpdW06YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1jb2wtNTAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLW1lZGl1bSxcbiAgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCI1MFwiXSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtbWVkaXVtLFxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTMzIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS1tZWRpdW0sXG4gIC5lbGVtZW50b3ItY29sdW1uW2RhdGEtY29sPVwiMzNcIl0gLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7IH0gfVxuXG4uZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTUwIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS1tZWRpdW06YWZ0ZXIsXG4uZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjUwXCJdIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS1tZWRpdW06YWZ0ZXIsXG4uZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTMzIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS1tZWRpdW06YWZ0ZXIsXG4uZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjMzXCJdIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS1tZWRpdW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhM2JmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC01MCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtbWVkaXVtOmFmdGVyLFxuICAgIC5lbGVtZW50b3ItY29sdW1uW2RhdGEtY29sPVwiNTBcIl0gLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLW1lZGl1bTphZnRlcixcbiAgICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTMzIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS1tZWRpdW06YWZ0ZXIsXG4gICAgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCIzM1wiXSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtbWVkaXVtOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuaDIuZWxlbWVudG9yLXNpemUtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS44cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGgyLmVsZW1lbnRvci1zaXplLWRlZmF1bHQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH0gfVxuXG5oMy5lbGVtZW50b3Itc2l6ZS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgzLmVsZW1lbnRvci1zaXplLWRlZmF1bHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuaDMuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgzLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4OyB9IH1cbiAgaDMuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNGEzYmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGgzLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLXNtYWxsOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5oNC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS1tZWRpdW06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNGVtIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm8tbWFyZ2luIHAge1xuICBtYXJnaW46IDA7IH1cblxuZW0sXG5pLFxucSxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5lbSBlbSxcbmVtIGksXG5pIGVtLFxuaSBpLFxuY2l0ZSBlbSxcbmNpdGUgaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cblxuaHIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMXJlbSAwIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkN2NhO1xuICBtYXJnaW46IDRyZW0gMDsgfVxuXG4uZW50cnktY29udGVudCBocixcbmhyLnN0eWxlZC1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgY3VycmVudENvbG9yIGNhbGMoNTAlIC0gMTZweCksIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMTZweCksIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMTZweCksIGN1cnJlbnRDb2xvciBjYWxjKDUwJSArIDE2cHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZW50cnktY29udGVudCBocjpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcbmhyLnN0eWxlZC1zZXBhcmF0b3Ige1xuICBjb2xvcjogIzZkNmQ2ZDsgfVxuXG4uZW50cnktY29udGVudCBocjo6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQgaHI6OmFmdGVyLFxuaHIuc3R5bGVkLXNlcGFyYXRvcjo6YmVmb3JlLFxuaHIuc3R5bGVkLXNlcGFyYXRvcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIuNWRlZyk7XG4gIHdpZHRoOiAwLjFyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgaHI6OmJlZm9yZSxcbmhyLnN0eWxlZC1zZXBhcmF0b3I6OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC41cmVtKTsgfVxuXG4uZW50cnktY29udGVudCBocjo6YWZ0ZXIsXG5oci5zdHlsZWQtc2VwYXJhdG9yOjphZnRlciB7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDAuNXJlbSk7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzRhM2JmOyB9XG5cbi8qIExpc3RzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAzcmVtIDNyZW07IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbiNzaXRlLWNvbnRlbnQgdWwsXG4jc2l0ZS1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwIDAgM3JlbSAyOXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IHVsLFxuICAgICNzaXRlLWNvbnRlbnQgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4jc2l0ZS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjc2l0ZS1jb250ZW50IHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3NpdGUtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNzaXRlLWNvbnRlbnQgdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgI3NpdGUtY29udGVudCB1bCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICAgI3NpdGUtY29udGVudCB1bCB1bCBsaTpiZWZvcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG51bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuXG51bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxub2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfVxuXG5vbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuOyB9XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAycmVtOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAycmVtOyB9XG5cbi5yZXNldC1saXN0LXN0eWxlLFxuLnJlc2V0LWxpc3Qtc3R5bGUgdWwsXG4ucmVzZXQtbGlzdC1zdHlsZSBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVzZXQtbGlzdC1zdHlsZSBsaSB7XG4gIG1hcmdpbjogMDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZHQgKyBkZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5kZCArIGR0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi8qIFF1b3RlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNjZDI2NTM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGJvcmRlci13aWR0aDogMCAwIDAgMC4ycmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuICAvKnJ0bDppZ25vcmUqL1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMnJlbTsgfVxuXG5jaXRlIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLyogQ29kZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG5wcmUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZGNkN2NhO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDRyZW0gMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5wcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHk6bm90KC5ob21lKSAuZW50cnktY29udGVudCBwLFxuYm9keTpub3QoLmhvbWUpIC5lbnRyeS1jb250ZW50IGxpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYm9keTpub3QoLmhvbWUpIGg1ICsgcCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIGg1ICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cblxuLmpvaW4tYnV0dG9uLCAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE5cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgYmFja2dyb3VuZDogIzM0YTNiZjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuam9pbi1idXR0b24sIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmpvaW4tYnV0dG9uLCAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7IH0gfVxuXG4uZWxlbWVudG9yIC5pbWctc2hhZG93IGltZyB7XG4gIGJhY2tncm91bmQ6ICNGOUY5RkI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4RThFOTM7XG4gIGJveC1zaGFkb3c6IDZweCAxNXB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZWxlbWVudG9yIC5pbWctc2hhZG93IGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZWxlbWVudG9yIC5pbWctc2hhZG93IC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVsZW1lbnRvciAuaW1nLXNoYWRvdyAuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyIC5lbGVtZW50b3ItaW1hZ2UtYm94LWltZyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uaGVhZGVyLWlubmVyIC50b2dnbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLWlubmVyIC50b2dnbGUtd3JhcHBlcjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uaGVhZGVyLWlubmVyIC5wcmltYXJ5LW1lbnUtd3JhcHBlciArIC5oZWFkZXItdG9nZ2xlcyAudG9nZ2xlLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLyogU2l0ZSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2l0ZS1oZWFkZXIge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7IH1cblxuI3NpdGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4ubG9nby1pbnZlcnNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmhlYWRlci1mb290ZXItZ3JvdXAuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDsgfVxuICAuaGVhZGVyLWZvb3Rlci1ncm91cC5zdGlja3kgLnNpZ251cC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLWZvb3Rlci1ncm91cC5zdGlja3kgLnByaW1hcnktbWVudSA+IGxpIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyLWZvb3Rlci1ncm91cC5zdGlja3kgLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLWZvb3Rlci1ncm91cC5zdGlja3kgLmxvZ28taW52ZXJzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1mb290ZXItZ3JvdXAuc3RpY2t5IC5sb2dvLWludmVyc2UgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmhlYWRlci10aXRsZXMtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyLXRpdGxlcy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLXRpdGxlcyB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlci10aXRsZXMge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmhlYWRlci10aXRsZXMgLnNpdGUtdGl0bGUsXG4uaGVhZGVyLXRpdGxlcyAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMjdweCAwIDAgMnJlbTsgfVxuXG4ud3AtY3VzdG9tLWxvZ28gLmhlYWRlci10aXRsZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIFNlYXJjaCBGb3JtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDAgLTAuOHJlbSAtMC44cmVtOyB9XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLFxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgbWFyZ2luOiAwIDAgMC44cmVtIDAuOHJlbTsgfVxuXG4uc2VhcmNoLWZvcm0gbGFiZWwge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzLFxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFNvY2lhbCBJY29ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMC45cmVtIDAgMCAtMC45cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMC45cmVtKTsgfVxuXG51bC5zb2NpYWwtaWNvbnMgbGkge1xuICBtYXJnaW46IDAuOXJlbSAwIDAgMC45cmVtOyB9XG5cbi5zb2NpYWwtaWNvbnMgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjZDI2NTM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNC40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA0LjRyZW07IH1cblxuLnNvY2lhbC1pY29ucyBhOmZvY3VzLFxuLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogQ292ZXIgTW9kYWxzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvdmVyLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cblxuLmNvdmVyLW1vZGFsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY292ZXItbW9kYWwuc2hvdy1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvdmVyLW1vZGFsLnNob3ctbW9kYWwgPiAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0NC5cdFNpdGUgSGVhZGVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgcGFkZGluZzogNDVweCAwIDI2cHggMDtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4IDIycHg7XG4gICAgICBhbGlnbi1pdGVtczogZW5kOyB9IH1cblxuLmhlYWRlci1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuaGVhZGVyLW1vYmlsZSAuc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMjJweDsgfVxuICAuaGVhZGVyLW1vYmlsZSAuY3VzdG9tLWVsZW1lbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLXRpdGxlcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5oZWFkZXItbW9iaWxlIC5zaXRlLWxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07IH1cblxuLmhlYWRlci1pbm5lciAudG9nZ2xlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmN1c3RvbS1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jdXN0b20tZWxlbWVudHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN1c3RvbS1lbGVtZW50cyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyogU2l0ZSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lnbnVwLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjZweDtcbiAgYm90dG9tOiAtMzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNpZ251cC1ibG9jayB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lnbnVwLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2lnbnVwLWJsb2NrIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgIHdpZHRoOiAxMzdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgLnNpZ251cC1ibG9jayBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1hZ2VzL0Fycm93LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLXRpdGxlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItdGl0bGVzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlci10aXRsZXMtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAgIC5oZWFkZXItdGl0bGVzLW1vYmlsZSAuc2l0ZS1sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5oZWFkZXItdGl0bGVzLW1vYmlsZSAuc2l0ZS1sb2dvIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlci10aXRsZXMtbW9iaWxlIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmhlYWRlci10aXRsZXMtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLXRpdGxlcy1tb2JpbGUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyLXRpdGxlcy1tb2JpbGUtZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzaXRlLWhlYWRlci5zdGlja3kgLmhlYWRlci10aXRsZXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbiNzaXRlLWhlYWRlci5zdGlja3kgLmhlYWRlci10aXRsZXMtbW9iaWxlLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItb3BlbiAuaGVhZGVyLXRpdGxlcy1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlci1vcGVuIC5oZWFkZXItdGl0bGVzLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1vcGVuIC5oZWFkZXItdGl0bGVzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlci1vcGVuIC5oZWFkZXItdGl0bGVzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyLW9wZW4gLmhlYWRlci10aXRsZXMtd3JhcHBlciAuc2l0ZS1sb2dvIHtcbiAgICAgIG1hcmdpbjogN3B4IDAgMCAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlci1vcGVuIC5oZWFkZXItdGl0bGVzLXdyYXBwZXIgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLypcbi5oZWFkZXItb3BlbiAuaGVhZGVyLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0gKi9cbi5oZWFkZXItdGl0bGVzLW1vYmlsZSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXItdGl0bGVzLW1vYmlsZSBpbWcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogM3B4IDBweCAwIDg1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5oZWFkZXItdGl0bGVzLW1vYmlsZSBpbWcge1xuICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5oZWFkZXItdGl0bGVzLW1vYmlsZSBpbWcge1xuICAgICAgd2lkdGg6IDQyJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5oZWFkZXItdGl0bGVzLW1vYmlsZSBpbWcge1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIG1hcmdpbjogOHB4IDBweCAwIDcxcHggIWltcG9ydGFudDsgfSB9XG5cbi8qXHQxNi4gU2l0ZSBGb290ZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLW5hdi13aWRnZXRzLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyLW5hdi13aWRnZXRzLXdyYXBwZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5mb290ZXItdG9wLFxuLmZvb3Rlci13aWRnZXRzLW91dGVyLXdyYXBwZXIsXG4jc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cblxuLyogRm9vdGVyIFRvcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2RlZGZkZjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qIEZPT1RFUiBNRU5VICovXG4uZm9vdGVyLW1lbnUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZvb3Rlci1tZW51IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMC4yNWVtIDAgMCAwOyB9XG5cbi5mb290ZXItbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbi5mb290ZXItbWVudSBhOmhvdmVyLFxuLmZvb3Rlci1tZW51IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBGT09URVIgU09DSUFMICovXG4uZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGFzLWZvb3Rlci1tZW51IC5mb290ZXItc29jaWFsLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiA1MCU7IH1cblxudWwuZm9vdGVyLXNvY2lhbCB7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTsgfVxuXG4uaGFzLWZvb3Rlci1tZW51IC5mb290ZXItc29jaWFsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG51bC5mb290ZXItc29jaWFsIGxpIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTsgfVxuXG4uZm9vdGVyLXNvY2lhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjY1MztcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHdpZHRoOiAzLjZyZW07IH1cblxuLmZvb3Rlci1zb2NpYWwgYTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLyogRm9vdGVyIFdpZGdldHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci13aWRnZXRzICsgLmZvb3Rlci13aWRnZXRzIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0cyArIC5mb290ZXItd2lkZ2V0cy5jb2x1bW4tdHdvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uZm9vdGVyLXdpZGdldHMuY29sdW1uLW9uZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXg6IDEgMCAyNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXItd2lkZ2V0cy5jb2x1bW4tb25lIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cblxuLmZvb3Rlci13aWRnZXRzLmNvbHVtbi10aHJlZSAuY3VzdG9tLWh0bWwtd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldHMuY29sdW1uLXRocmVlIC5jdXN0b20taHRtbC13aWRnZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBGT09URVIgV0lER0VUUyAqL1xuLmZvb3Rlci13aWRnZXRzLW91dGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldHMtb3V0ZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDEwcHggMzVweCAyMHB4OyB9IH1cblxuLmZvb3Rlci13aWRnZXRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgd2lkdGg6IDEyMTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvb3Rlci13aWRnZXRzLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldHMtd3JhcHBlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB3aWR0aDogMjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3Rlci13aWRnZXRzIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldHMuY29sdW1uLXRocmVlIC5zdG9yZS1idXR0b25zIGEgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldHMuY29sdW1uLW9uZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldHMuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3Rlci13aWRnZXRzLmNvbHVtbi1mb3VyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBTaXRlIEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItbmF2LXdpZGdldHMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmI7IH1cblxuLyogRk9PVEVSIFRPUCAqL1xuLmZvb3Rlci10b3Age1xuICBwYWRkaW5nOiAzLjdyZW0gMDsgfVxuXG4uZm9vdGVyLW1lbnUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luOiAtMC44cmVtIDAgMCAtMS42cmVtOyB9XG5cbi5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbjogMC44cmVtIDAgMCAxLjZyZW07IH1cblxuLmhhcy1mb290ZXItbWVudSAuZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIEZPT1RFUiBCT1RUT00gKi9cbiNzaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDUuM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNzaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzLjRyZW0gMDsgfSB9XG4gICNzaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI3NpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDk1cHg7IH0gfVxuXG4uZm9vdGVyLWNyZWRpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyLWNyZWRpdHMge1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDsgfSB9XG5cbi5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci10YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5mb290ZXItd2lkZ2V0cyAuZGVzaWduZWRfYnksXG4uZm9vdGVyLXdpZGdldHMgLmZvb3Rlci1jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzhFOEU5MzsgfVxuICAuZm9vdGVyLXdpZGdldHMgLmRlc2lnbmVkX2J5IGEsXG4gIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLWNvcHlyaWdodCBhIHtcbiAgICBjb2xvcjogI2QxZDFkNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLXdpZGdldHMgLmRlc2lnbmVkX2J5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldF9uYXZfbWVudSBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG4ucG93ZXJlZC1ieS13b3JkcHJlc3Mge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG8tdGhlLXRvcC1sb25nIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi50by10aGUtdG9wLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGVyLWlubmVyLnNlY3Rpb24taW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4ud3BjZjctZm9ybSB0ZXh0YXJlYSxcbi53cGNmNy1mb3JtIHNlbGVjdCxcbi53cGNmNy1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC53cGNmNy1mb3JtIHRleHRhcmVhOmZvY3VzLCAud3BjZjctZm9ybSB0ZXh0YXJlYTphY3RpdmUsXG4gIC53cGNmNy1mb3JtIHNlbGVjdDpmb2N1cyxcbiAgLndwY2Y3LWZvcm0gc2VsZWN0OmFjdGl2ZSxcbiAgLndwY2Y3LWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cyxcbiAgLndwY2Y3LWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzM0YTNiZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndwY2Y3LWZvcm0gcCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53cGNmNy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAueW91ci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnlvdXItbmFtZSBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnlvdXItbmFtZSBpbnB1dDpmb2N1cywgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnlvdXItbmFtZSBpbnB1dDphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzRhM2JmOyB9XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC55b3VyLWVtYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnlvdXItdGVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMzRhM2JmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBmb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5pbnZlcnNlLWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5pbnZlcnNlLWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0OmFjdGl2ZSwgLmludmVyc2UtZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNGEzYmYgIWltcG9ydGFudDsgfVxuXG4ud3BjZjctc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTVweCA0N3B4OyB9IH1cblxuI2J1c2luZXNzLW5hbWUtZXJyb3IsXG4jeW91ci10ZWwtZXJyb3IsXG4jeW91ci1lbWFpbC1lcnJvcixcbiN5b3VyLW5hbWUtZXJyb3IsXG5ib2R5IGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmJvZHkgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyxcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmN2E3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHJpZ2h0OiAwOyB9XG5cbi50aGVtZV8xLndwY2Y3LWZvcm0gaW5wdXQuZXJyb3IsXG4udGhlbWVfMS53cGNmNy1mb3JtIHNlbGVjdC5lcnJvcixcbi50aGVtZV8xLndwY2Y3LWZvcm0gdGV4dGFyZWEuZXJyb3IsXG5ib2R5IGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmJvZHkgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyxcbmJvZHkgLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjdhNzMgIWltcG9ydGFudDsgfVxuXG5ib2R5IGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmJvZHkgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDJlbSAwIDFlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLndwY2Y3LWZvcm0uc2VudCBsYWJlbCB7XG4gIGNvbG9yOiAjOGU4ZTkzOyB9XG5cbi53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDY7XG4gIGJvcmRlci1jb2xvcjogI2QxZDFkNjtcbiAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53cGNmNy1mb3JtLnNlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuLyoqIE1PREFMUyAqKi9cbi5tb2RhbC1jb250ZW50IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5wb3B1cC1lbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhbC1jb250ZW50IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5wb3B1cC1lbWFpbCBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QxRDFENjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm1vZGFsLWNvbnRlbnQgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnBvcHVwLWVtYWlsIGlucHV0OmZvY3VzLCAubW9kYWwtY29udGVudCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAucG9wdXAtZW1haWwgaW5wdXQ6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0YTNiZjsgfVxuXG4ubW9kYWwtY29udGVudCAud3BjZjctc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjlweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubW9kYWwtY29udGVudCAud3BjZjctc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG5cbi5tb2RhbC1jb250ZW50IC53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubW9kYWwtY29udGVudCAud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG5cbi5tb2RhbC1jb250ZW50IC5hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubW9kYWwtY29udGVudCAuYWpheC1sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICBwYWRkaW5nOiAxN3B4IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLyogUHJpbWFyeSBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLnByaW1hcnktbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAtMC44cmVtIDAgMCAtMS42cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHVsLnByaW1hcnktbWVudSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucHJpbWFyeS1tZW51IC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC43cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMS4zcmVtOyB9XG5cbi5wcmltYXJ5LW1lbnUgLmljb246OmJlZm9yZSxcbi5wcmltYXJ5LW1lbnUgLmljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoNTAlIC0gMC4xcmVtKTtcbiAgbGVmdDogMDsgfVxuXG4ucHJpbWFyeS1tZW51IC5pY29uOjpiZWZvcmUge1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgd2lkdGg6IDAuMnJlbTsgfVxuXG4ucHJpbWFyeS1tZW51IC5pY29uOjphZnRlciB7XG4gIGhlaWdodDogMC4ycmVtO1xuICB3aWR0aDogMC45cmVtOyB9XG5cbi5wcmltYXJ5LW1lbnUgbGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByaW1hcnktbWVudSA+IGxpIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAzNnB4O1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJpbWFyeS1tZW51ID4gbGkge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAyNHB4OyB9IH1cblxuLnByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4ucHJpbWFyeS1tZW51ID4gbGkgPiAuaWNvbiB7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtKTsgfVxuXG4ucHJpbWFyeS1tZW51IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG4ucHJpbWFyeS1tZW51IGE6aG92ZXIsXG4ucHJpbWFyeS1tZW51IGE6Zm9jdXMsXG4ucHJpbWFyeS1tZW51IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3Ige1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByaW1hcnktbWVudSBhOmhvdmVyOmhvdmVyLFxuICAucHJpbWFyeS1tZW51IGE6Zm9jdXM6aG92ZXIsXG4gIC5wcmltYXJ5LW1lbnUgLmN1cnJlbnRfcGFnZV9hbmNlc3Rvcjpob3ZlciB7XG4gICAgY29sb3I6ICMzNGEzYmY7IH1cblxubGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtaXRlbS1vYmplY3QtcGFnZSBhLCAjc2l0ZS1oZWFkZXIuc3RpY2t5ICNtb2JpbGUtbWVudS13cmFwIGxpLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtaXRlbS1vYmplY3QtcGFnZSBhIHtcbiAgY29sb3I6ICMzNGEzYmY7IH1cblxubGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtOm5vdCguY3VycmVudF9wYWdlX2l0ZW0pIGEsICNzaXRlLWhlYWRlci5zdGlja3kgI21vYmlsZS1tZW51LXdyYXAgbGkuY3VycmVudC1tZW51LWl0ZW06bm90KC5jdXJyZW50X3BhZ2VfaXRlbSkgYSB7XG4gIGNvbG9yOiAjMzRhM2JmOyB9XG5cbmxpLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfaXRlbS5hY3RpdmUgYSwgI3NpdGUtaGVhZGVyLnN0aWNreSAjbW9iaWxlLW1lbnUtd3JhcCBsaS5jdXJyZW50X3BhZ2VfaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMzRhM2JmOyB9XG5cbi5oZWFkZXItZm9vdGVyLWdyb3VwLnN0aWNreSAucHJpbWFyeS1tZW51ID4gbGkuZm9jdXMgYSxcbi5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiAubGluay1pY29uLXdyYXBwZXIgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzM0YTNiZjsgfVxuXG4ucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3Zlcixcbi5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiAubGluay1pY29uLXdyYXBwZXIgPiBhOmhvdmVyLFxuLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4ucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gLmxpbmstaWNvbi13cmFwcGVyID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBTVUIgTUVOVSAqL1xuLnByaW1hcnktbWVudSB1bCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDk5OTlyZW07XG4gIHRvcDogY2FsYygxMDAlICsgMnJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyLCByaWdodCAwcyAwLjE1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNnJlbSk7XG4gIHdpZHRoOiAyMHJlbTtcbiAgei1pbmRleDogMTsgfVxuXG4ucHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCxcbi5wcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsLFxuLnByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzID4gdWwge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuXG4ucHJpbWFyeS1tZW51IHVsOjpiZWZvcmUsXG4ucHJpbWFyeS1tZW51IHVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4ucHJpbWFyeS1tZW51IHVsOjpiZWZvcmUge1xuICBoZWlnaHQ6IDJyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wcmltYXJ5LW1lbnUgdWw6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjhyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIHJpZ2h0OiAxLjhyZW07IH1cblxuLnByaW1hcnktbWVudSB1bCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJpbWFyeS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtOyB9XG5cbi5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7IH1cblxuLyogREVFUCBET1dOICovXG4ucHJpbWFyeS1tZW51IHVsIHVsIHtcbiAgdG9wOiAtMXJlbTsgfVxuXG4ucHJpbWFyeS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCxcbi5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsLFxuLnByaW1hcnktbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzID4gdWwge1xuICByaWdodDogY2FsYygxMDAlICsgMnJlbSk7IH1cblxuLnByaW1hcnktbWVudSB1bCB1bDo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMnJlbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMnJlbTsgfVxuXG4ucHJpbWFyeS1tZW51IHVsIHVsOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKnJ0bDppZ25vcmUqL1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogLTEuNnJlbTtcbiAgdG9wOiAycmVtOyB9XG5cbi5ydGwgLnByaW1hcnktbWVudSB1bCB1bDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qXHJcbiAqIEVuYWJsZSBuYXYgc3VibWVudSBleHBhbnNpb24gd2l0aCB0YXBwaW5nIG9uIGFycm93cyBvbiBsYXJnZS12aWV3cG9ydFxyXG4gKiB0b3VjaCBpbnRlcmZhY2VzIChlLmcuIHRhYmxldHMgb3IgbGFwdG9wcyB3aXRoIHRvdWNoIHNjcmVlbnMpLlxyXG4gKiBUaGVzZSBydWxlcyBhcmUgc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyAoPklFMTEpIGFuZCB3aGVuIEpTIGlzIGRpc2FibGVkLlxyXG4gKi9cbkBtZWRpYSAoYW55LXBvaW50ZXI6IGNvYXJzZSkge1xuICAucHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuLyogUmVwZWF0IHByZXZpb3VzIHJ1bGVzIGZvciBJRTExICh3aGVuIEpTIGVuYWJsZWQgZm9yIHBvbHlmaWxsKS4gKi9cbmJvZHkudG91Y2gtZW5hYmxlZCAucHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuYm9keS50b3VjaC1lbmFibGVkIC5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IHVuc2V0OyB9XG5cbi8qIEhFQURFUiBOQVZJR0FUSU9OICovXG4uaGVhZGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnByaW1hcnktbWVudS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wcmltYXJ5LW1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIRUFERVIgVE9HR0xFUyAqL1xuLm1vYmlsZS1zZWFyY2gtdG9nZ2xlLFxuLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LW1lbnUtd3JhcHBlciArIC5oZWFkZXItdG9nZ2xlcyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5oZWFkZXItaW5uZXIgLnRvZ2dsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXYtdG9nZ2xlLXdyYXBwZXI6bm90KC5oYXMtZXhwYW5kZWQtbWVudSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2dnbGUtaW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi50b2dnbGUtaW5uZXIgLnRvZ2dsZS10ZXh0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiBjYWxjKDEwMCUgLSAwLjNyZW0pO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaGVhZGVyLXRvZ2dsZXM6b25seS1jaGlsZCAubmF2LXRvZ2dsZSAudG9nZ2xlLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmhlYWRlci10b2dnbGVzOm9ubHktY2hpbGQgLnRvZ2dsZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oZWFkZXItdG9nZ2xlczpvbmx5LWNoaWxkIC50b2dnbGUtaW5uZXIgLnN2Zy1pY29uIHtcbiAgb3JkZXI6IDE7IH1cblxuLmhlYWRlci10b2dnbGVzOm9ubHktY2hpbGQgLnRvZ2dsZS1pbm5lciAudG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIEhlYWRlciBUb2dnbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXItdG9nZ2xlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oZWFkZXItaW5uZXIgLnRvZ2dsZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5oZWFkZXItaW5uZXIgLnRvZ2dsZSBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi50b2dnbGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG9nZ2xlLWlubmVyIC50b2dnbGUtdGV4dCB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5vdmVybGF5LWhlYWRlciAudG9nZ2xlLXRleHQge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uaGVhZGVyLWlubmVyIC50b2dnbGU6Zm9jdXMgLnRvZ2dsZS10ZXh0LFxuLmhlYWRlci1pbm5lciAudG9nZ2xlOmhvdmVyIC50b2dnbGUtdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFNlYXJjaCBUb2dnbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2VhcmNoLXRvZ2dsZSAudG9nZ2xlLWljb24sXG4uc2VhcmNoLXRvZ2dsZSBzdmcge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiAyLjNyZW07XG4gIHdpZHRoOiAyLjNyZW07IH1cblxuLyogTmF2aWdhdGlvbiBUb2dnbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi10b2dnbGUgLnRvZ2dsZS1pY29uLFxuLm5hdi10b2dnbGUgc3ZnIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAyLjZyZW07IH1cblxuLm5hdi10b2dnbGUgLnRvZ2dsZS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQ1LiBNZW51IE1vZGFsXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC05OTk5OXJlbTtcbiAgcmlnaHQ6IDk5OTk5cmVtO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbiwgbGVmdCAwcyAwLjI1cywgcmlnaHQgMHMgMC4yNXM7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5hZG1pbi1iYXIgLm1lbnUtbW9kYWwge1xuICB0b3A6IDMycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLm1lbnUtbW9kYWwge1xuICAgIHRvcDogNDZweDsgfSB9XG5cbi5tZW51LW1vZGFsLnNob3ctbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiA1MCU7IH1cblxuLmFkbWluLWJhciAubWVudS1tb2RhbC5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tZW51LW1vZGFsLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0OyB9XG5cbi5tZW51LW1vZGFsLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG5idXR0b24uY2xvc2UtbmF2LXRvZ2dsZSBzdmcge1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuXG5idXR0b24uY2xvc2UtbmF2LXRvZ2dsZSAudG9nZ2xlLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4ubWVudS1tb2RhbCAubWVudS10b3Age1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogNHB4IDdweDsgfVxuXG4uaGFtYnVyZ2VyIC5saW5lIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cHggYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5oZWFkZXItb3BlbiAuaGFtYnVyZ2VyIC5saW5lLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDJweDsgfVxuXG4uaGVhZGVyLW9wZW4gLmhhbWJ1cmdlciAubGluZS0wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLW9wZW4gLmhhbWJ1cmdlciAubGluZS0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMnB4OyB9XG5cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdGlja3kgLmhhbWJ1cmdlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zdGlja3kgLmhhbWJ1cmdlciAubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBNYWluIE1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDY7IH1cblxuLm1vZGFsLW1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4ubW9kYWwtbWVudSA+IGxpID4gYSxcbi5tb2RhbC1tZW51ID4gbGkgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5tb2RhbC1tZW51IC5hbmNlc3Rvci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwtbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggNDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm1vZGFsLW1lbnUgYTpmb2N1cyxcbi5tb2RhbC1tZW51IGE6aG92ZXIsXG4ubW9kYWwtbWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEge1xuICBjb2xvcjogIzM0YTNiZjsgfVxuXG5idXR0b24uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZGVkZmRmO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAgMi41cmVtOyB9XG5cbmJ1dHRvbi5zdWItbWVudS10b2dnbGUgc3ZnIHtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4gIHdpZHRoOiAxLjVyZW07IH1cblxuYnV0dG9uLnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ubW9kYWwtbWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLW1lbnUgdWwgbGkge1xuICBib3JkZXItbGVmdC13aWR0aDogMXJlbTsgfVxuXG4ubW9kYWwtbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyogTWFpbiBtZW51IGFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtd3JhcHBlciAubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZW51LXdyYXBwZXIgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LXdyYXBwZXIuaXMtdG9nZ2xpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWVudS13cmFwcGVyLmlzLXRvZ2dsaW5nIC5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS13cmFwcGVyLmlzLXRvZ2dsaW5nIC5tZW51LWJvdHRvbSAuc29jaWFsLW1lbnUgLm1lbnUtaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tZW51LXdyYXBwZXIuaXMtYW5pbWF0aW5nIC5tZW51LWl0ZW0sXG4ubWVudS13cmFwcGVyLmlzLWFuaW1hdGluZyAudG9nZ2xpbmctdGFyZ2V0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7IH1cblxuLm1lbnUtd3JhcHBlci5pcy1hbmltYXRpbmcgLm1lbnUtaXRlbSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4ubWVudS13cmFwcGVyLmlzLXRvZ2dsaW5nIC50b2dnbGluZy10YXJnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1lbnUtd3JhcHBlci5pcy10b2dnbGluZyAudG9nZ2xpbmctdGFyZ2V0LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1lbnUtd3JhcHBlci5pcy1hbmltYXRpbmcuaXMtdG9nZ2xpbmcgLnRvZ2dsaW5nLXRhcmdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZW51LXdyYXBwZXIuaXMtYW5pbWF0aW5nLmlzLXRvZ2dsaW5nIC50b2dnbGluZy10YXJnZXQuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWVudS13cmFwcGVyLmlzLXRvZ2dsaW5nIC5tb2RhbC1tZW51ID4gbGk6bGFzdC1jaGlsZCBsaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjFyZW07IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1lbnUtd3JhcHBlci5pcy1hbmltYXRpbmcgLm1lbnUtaXRlbSxcbiAgLm1lbnUtd3JhcHBlci5pcy1hbmltYXRpbmcgLnRvZ2dsaW5nLXRhcmdldCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBFeHBhbmRlZCBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXhwYW5kZWQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21vYmlsZS1tZW51LXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI21vYmlsZS1tZW51LXdyYXAubWVudS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4OyB9XG5cbiNzaXRlLWhlYWRlci5zdGlja3kgI21vYmlsZS1tZW51LXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICNzaXRlLWhlYWRlci5zdGlja3kgI21vYmlsZS1tZW51LXdyYXAgLm1vZGFsLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuYm9keTpub3QoLmVsZW1lbnRvci1lZGl0b3ItYWN0aXZlKSAuZWxlbWVudG9yLW1lbnUtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDgwcHg7XG4gIC8qIGZpeGVkIGhlYWRlciBoZWlnaHQqL1xuICBtYXJnaW46IC04MHB4IDAgMDtcbiAgLyogbmVnYXRpdmUgZml4ZWQgaGVhZGVyIGhlaWdodCAqL1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5oaWRlLW1lbnUtdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGlkZS1tZW51LXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jaG9tZS1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiA2NjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgI2hvbWUtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDU4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2hvbWUtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2hvbWUtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDM2MHB4OyB9IH1cblxuI2hvbWUtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MSUpO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgI2hvbWUtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDsgfSB9XG5cbiNob21lLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltYWdlcy9zbGlkZXItYXJyb3ctbGVmdC5zdmcpO1xuICBsZWZ0OiAzMHB4OyB9XG5cbiNob21lLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltYWdlcy9zbGlkZXItYXJyb3ctcmlnaHQuc3ZnKTtcbiAgcmlnaHQ6IDMwcHg7IH1cblxuYm9keSAuZWxlbWVudG9yLXdpZGdldC1leGFkLWV4Y2x1c2l2ZS1hY2NvcmRpb24gLmV4YWQtYWNjb3JkaW9uLWl0ZW1zIC5leGFkLWFjY29yZGlvbi1zaW5nbGUtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDsgfVxuICBib2R5IC5lbGVtZW50b3Itd2lkZ2V0LWV4YWQtZXhjbHVzaXZlLWFjY29yZGlvbiAuZXhhZC1hY2NvcmRpb24taXRlbXMgLmV4YWQtYWNjb3JkaW9uLXNpbmdsZS1pdGVtIC5leGFkLWFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5IC5lbGVtZW50b3Itd2lkZ2V0LWV4YWQtZXhjbHVzaXZlLWFjY29yZGlvbiAuZXhhZC1hY2NvcmRpb24taXRlbXMgLmV4YWQtYWNjb3JkaW9uLXNpbmdsZS1pdGVtIC5leGFkLWFjY29yZGlvbi10aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICBib2R5IC5lbGVtZW50b3Itd2lkZ2V0LWV4YWQtZXhjbHVzaXZlLWFjY29yZGlvbiAuZXhhZC1hY2NvcmRpb24taXRlbXMgLmV4YWQtYWNjb3JkaW9uLXNpbmdsZS1pdGVtIC5leGFkLWFjY29yZGlvbi1jb250ZW50IC5leGFkLWFjY29yZGlvbi1jb250ZW50LXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkgLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uIHtcbiAgZm9udC1zaXplOiAxMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IC5lbGVtZW50b3ItaWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5IC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IC5lbGVtZW50b3ItaWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG5ib2R5IC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IC5lbGVtZW50b3ItaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkgLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbmJvZHkgLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCAuZWxlbWVudG9yLWljb24tYm94LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5IC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IC5lbGVtZW50b3ItaWNvbi1ib3gtdGl0bGUge1xuICAgICAgcGFkZGluZzogMCA1M3B4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG5ib2R5IC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IC5lbGVtZW50b3ItaWNvbi1ib3gtZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCAuZWxlbWVudG9yLWljb24tYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5IC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IC5lbGVtZW50b3ItaWNvbi1ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbmJvZHkgLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLXhsIHtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBib2R5IC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IC5lbGVtZW50b3ItaWNvbi1ib3gtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuYm9keSAuZWxlbWVudG9yLXdpZGdldC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cblxuYm9keSAuZWxlbWVudG9yLWljb24ge1xuICBmb250LXNpemU6IDExM3B4OyB9XG5cbmJvZHkgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94LmVsZW1lbnRvci12ZXJ0aWNhbC1hbGlnbi10b3AgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciBoNiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDQycHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94LmVsZW1lbnRvci12ZXJ0aWNhbC1hbGlnbi10b3AgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciBoNiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDE0cHg7IH0gfVxuXG5ib2R5IC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveC5lbGVtZW50b3ItdmVydGljYWwtYWxpZ24tdG9wIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keSAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3guZWxlbWVudG9yLXZlcnRpY2FsLWFsaWduLXRvcCAuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH0gfVxuXG4uY3VzdG9tLWNvbHVtbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogODklO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMTQyLCAxNDcsIDAuNjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmN1c3RvbS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG5cbi5pbWctcmlnaHQgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmltZy1sZWZ0IC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5tYXJnaW4tYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZS1tb2RhbCAuZXhhZC1tb2RhbC1hY3Rpb24taWNvbi1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmltYWdlLW1vZGFsIC5leGFkLW1vZGFsLWFjdGlvbi1pY29uLWxlZnQgc3ZnLCAuaW1hZ2UtbW9kYWwgLmV4YWQtbW9kYWwtYWN0aW9uLWljb24tbGVmdCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wbGFuLWNvbHVtbiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzNTJweDsgfSB9XG5cbi5lbGVtZW50b3Itc2VjdGlvbi5uby1sZWZ0LW1hcmdpbiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uby1oZWlnaHQge1xuICBoZWlnaHQ6IDA7IH1cblxuLm5vLXNjYWxlIGltZyB7XG4gIG1heC13aWR0aDogMzgwcHg7IH1cblxuI3NpdGUtY29udGVudCAuc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDU2cHg7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNGOUY5RkI7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggI0QxRDFENjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IC5zdGlja3kge1xuICAgICAgdG9wOiAxMjVweDsgfSB9XG5cbiNzaXRlLWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwIDQwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IC53cC12aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGOUZCO1xuICAgICAgcGFkZGluZzogMjhweCA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDU1cHggMDsgfSB9XG4gICNzaXRlLWNvbnRlbnQgLndwLXZpZGVvIC5tZWpzLXBvc3RlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiNzaXRlLWNvbnRlbnQgdmlkZW8ud3AtdmlkZW8tc2hvcnRjb2RlLCAjc2l0ZS1jb250ZW50IC5tZWpzLWNvbnRhaW5lciwgI3NpdGUtY29udGVudCAubWVqcy1vdmVybGF5LmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUZCO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNzaXRlLWNvbnRlbnQgLmZpeC1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiA3NTBweDsgfVxuXG4jc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLmxhdGVzdC1ibG9nLnNpbmdsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0ubGF0ZXN0LWJsb2cuc2luZ2xlOmhvdmVyIC5wb3N0LWNvbnRlbnRfX2l0ZW0tLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0ubGF0ZXN0LWJsb2cgLnBvc3QtY29udGVudF9faXRlbS0tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweCAzNXB4IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLmxhdGVzdC1ibG9nIC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG5cbiNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS5sYXRlc3QtYmxvZyAudGFnIHtcbiAgY29sb3I6ICMzNEEzQkY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0ubGF0ZXN0LWJsb2cgLnBvc3QtY29udGVudF9faXRlbS0tdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLmxhdGVzdC1ibG9nIC5wb3N0LWNvbnRlbnRfX2l0ZW0tLXRpdGxlIHtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS5sYXRlc3QtYmxvZyAucG9zdC1jb250ZW50X19pdGVtLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuXG4jc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0ubGF0ZXN0LWJsb2cgLnBvc3QtY29udGVudF9faXRlbS0taW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS5sYXRlc3QtYmxvZyAucG9zdC1jb250ZW50X19pdGVtLS1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLmxhdGVzdC1ibG9nIC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS5sYXRlc3QtYmxvZyAucG9zdC1jb250ZW50X19pdGVtLS1pbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLmxhdGVzdC1ibG9nIC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbiNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS5sYXRlc3QtYmxvZyAucG9zdC1jb250ZW50X19pdGVtLS1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0ubGF0ZXN0LWJsb2cgLnBvc3QtY29udGVudF9faXRlbS0tZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4jc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS1pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnktaXRlbXMgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7IH1cbiAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnktaXRlbXMgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5LWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Q2ZWRmMjtcbiAgICBjb2xvcjogIzM0QTNCRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7IH0gfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnktaXRlbS5maWx0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZGNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS1pdGVtLmZpbHRlciB7XG4gICAgICAgICAgY29sb3I6ICM4RThFOTM7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS1pdGVtLmZpbHRlci5hY3RpdmUsICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnktaXRlbS5maWx0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDZlZGYyO1xuICAgICAgICBjb2xvcjogIzM0QTNCRjsgfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnktaXRlbS50YWcge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS1pdGVtLnRhZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDsgfSB9XG5cbiNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0taW1hZ2Uge1xuICBoZWlnaHQ6IDE4OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfSB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0taW1hZ2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0taW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODhweDsgfSB9XG5cbiNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjVweCAzNXB4OyB9IH1cblxuI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH1cblxuI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1kYXRlIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG4jc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5LmZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5LmZpbHRlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnkuZmlsdGVycyAubW9iaWxlLXRvZ2dsZS1maWx0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnkuZmlsdGVycyAubW9iaWxlLXRvZ2dsZS1maWx0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS5maWx0ZXJzIC5tb2JpbGUtdG9nZ2xlLWZpbHRlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24tYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnkuZmlsdGVycyAubW9iaWxlLXRvZ2dsZS1maWx0ZXIuY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi1ibGFjay5zdmdcIik7IH1cbiAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnkuZmlsdGVycyAubW9iaWxlLXRvZ2dsZS1maWx0ZXIub3BlbiB7XG4gICAgICAgIGNvbG9yOiAjMzRBM0JGO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5LmZpbHRlcnMgLm1vYmlsZS10b2dnbGUtZmlsdGVyLm9wZW46OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctdXAtYmx1ZS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnkuZmlsdGVycyAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS5maWx0ZXJzIC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5LWl0ZW1zLm9wZW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUZCO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS5maWx0ZXJzIC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS5maWx0ZXJzLnN0aWNreSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5LmZpbHRlcnMuc3RpY2t5IC5tb2JpbGUtdG9nZ2xlLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS5maWx0ZXJzLnN0aWNreSAubW9iaWxlLXRvZ2dsZS1maWx0ZXIub3BlbiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnkuZmlsdGVycy5zdGlja3kgdWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMTFweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS5maWx0ZXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5LmZpbHRlcnMgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnktaXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnkuZmlsdGVycyBsaSB7XG4gICAgICBtYXJnaW46IDIwcHggMjBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5LmZpbHRlcnMgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4jc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW1zLmxpc3Rpbmcge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbXMubGlzdGluZyB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbXMubGlzdGluZzpub3QoLnBvc3QtY2Fyb3VzZWwpIC5wb3N0LWNvbnRlbnRfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQwNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW1zLmxpc3Rpbmc6bm90KC5wb3N0LWNhcm91c2VsKSAucG9zdC1jb250ZW50X19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtcy5saXN0aW5nOm5vdCgucG9zdC1jYXJvdXNlbCkgLnBvc3QtY29udGVudF9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW1zLmxpc3RpbmcucG9zdC1jYXJvdXNlbCAucG9zdC1jb250ZW50X19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtcy5saXN0aW5nLnBvc3QtY2Fyb3VzZWwgLnBvc3QtY29udGVudF9faXRlbS0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW1zLmxpc3RpbmcucG9zdC1jYXJvdXNlbCAucG9zdC1jb250ZW50X19pdGVtLS1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4OyB9IH1cbiAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtcy5saXN0aW5nIC5wb3N0LWNvbnRlbnRfX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbXMubGlzdGluZyAucG9zdC1jb250ZW50X19pdGVtOmhvdmVyIC5wb3N0LWNvbnRlbnRfX2l0ZW0tLXRpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW1zLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjQzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy40Mzc1cmVtOyB9IH1cblxuI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtcy5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtcy5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjQzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjQzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2Ljg3NXJlbTsgfSB9XG5cbiNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbXMucm93IC5wb3N0LWNvbnRlbnRfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbXMucm93IC5wb3N0LWNvbnRlbnRfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtcy5yb3cgLnBvc3QtY29udGVudF9faXRlbSAucG9zdC1jb250ZW50X19pdGVtLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAyMTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19pdGVtcy5yb3cgLnBvc3QtY29udGVudF9faXRlbSAucG9zdC1jb250ZW50X19pdGVtLS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2l0ZW1zLnJvdyAucG9zdC1jb250ZW50X19pdGVtIC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNvbnRlbnQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4jc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGOUY5RkI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4jc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3RvcCB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRjQ7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3RvcCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3RvcCAucG9zdC1nby1iYWNrIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fdG9wIC5wb3N0LWdvLWJhY2sge1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDsgfSB9XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X190b3AgLnBvc3QtZ28tYmFjayBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3RvcCAucG9zdC1nby1iYWNrIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fdG9wIC5wb3N0LWdvLWJhY2s6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9Hby1CYWNrLUFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fbWFpbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fbWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fbWFpbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX21haW4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX21haW4gaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH0gfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX21haW4gLnJvdyAqIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX21haW4gLmVudHJ5LWNvbnRlbnQgaDEsICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fbWFpbiAuZW50cnktY29udGVudCBoMiwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IGgzLCAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX21haW4gLmVudHJ5LWNvbnRlbnQgaDQsICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fbWFpbiAuZW50cnktY29udGVudCBoNSwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fbWFpbiAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IGxpIHA6bGFzdC1jaGlsZCwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IGgxIHA6bGFzdC1jaGlsZCwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IGgyIHA6bGFzdC1jaGlsZCwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IGgzIHA6bGFzdC1jaGlsZCwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IGg0IHA6bGFzdC1jaGlsZCwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IGg1IHA6bGFzdC1jaGlsZCwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IGg2IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fbWFpbiAuZW50cnktY29udGVudCB1bCwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX21haW4gLmVudHJ5LWNvbnRlbnQgdWwgbGksICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fbWFpbiAuZW50cnktY29udGVudCBvbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX21haW4gLmVudHJ5LWNvbnRlbnQgdWwgbGk6OmJlZm9yZSwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IG9sIGxpOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0QTNCRjtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX21haW4gLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzRBM0JGO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX21haW4gLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSAqIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX21haW4gLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGQjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNTVweCAwO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX21haW4gLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fbWFpbiAuZW50cnktY29udGVudCBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IHAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cbiAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19tYWluIC5lbnRyeS1jb250ZW50IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudCBoMy50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudCBoMy50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbiNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fYXR0YWNobWVudHMtbWFpbiB7XG4gIG1hcmdpbjogNTBweCAwIDM1cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2F0dGFjaG1lbnRzLW1haW4ge1xuICAgICAgbWFyZ2luOiAxMDBweCAwIDcwcHggMDsgfSB9XG5cbiNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fYXR0YWNobWVudHMtaW5uZXIge1xuICBwYWRkaW5nOiAyNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI0Y5RjlGQjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fYXR0YWNobWVudHMtaW5uZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDUwcHggMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2F0dGFjaG1lbnRzLWlubmVyIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2F0dGFjaG1lbnRzLWlubmVyIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19hdHRhY2htZW50cy1pbm5lciAucm93IC5jb2wubGFzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19hdHRhY2htZW50cy1pbm5lciAuZmlsZS0tbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2F0dGFjaG1lbnRzLWlubmVyIC5maWxlLS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fYXR0YWNobWVudHMtaW5uZXIgLmZpbGUtLXNpemUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19hdHRhY2htZW50cy1pbm5lciAuZmlsZS0tZG93bmxvYWQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX2F0dGFjaG1lbnRzLWlubmVyIC5maWxlLS1kb3dubG9hZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fYXR0YWNobWVudHMtaW5uZXIgLmZpbGUtLWRvd25sb2FkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9Eb3dubG9hZC1JY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19hdHRhY2htZW50cy1pbm5lciAuZmlsZS0tZG93bmxvYWQ6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAubG9hZGVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubG9hZGVyIHN2ZyBwYXRoLFxuICAubG9hZGVyIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjNWZhM2Q2OyB9XG5cbiNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUZCO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIsICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNkNmVkZjI7XG4gICAgY29sb3I6ICMzNEEzQkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19wYWdpbmF0aW9uIC5wcmV2LCAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3BhZ2luYXRpb24gLm5leHQge1xuICAgIGJhY2tncm91bmQ6ICNkNmVkZjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3BhZ2luYXRpb24gLnByZXY6aG92ZXIsICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcGFnaW5hdGlvbiAubmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDFEMUQ2OyB9XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19wYWdpbmF0aW9uIC5uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3BhZ2luYXRpb24gLnByZXY6YmVmb3JlLCAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3BhZ2luYXRpb24gLm5leHQ6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4OyB9IH1cbiAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcGFnaW5hdGlvbiAucHJldjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWxlZnQtYmx1ZS5zdmdcIik7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIC0ycHg7IH1cbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3BhZ2luYXRpb24gLnByZXY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1sZWZ0LXdoaXRlLnN2Z1wiKTsgfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3BhZ2luYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcGFnaW5hdGlvbiAubmV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LWJsdWUuc3ZnXCIpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAycHg7IH1cbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3BhZ2luYXRpb24gLm5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7IH1cblxuI3NpdGUtY29udGVudCAuc2hhcmUtYnV0dG9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlLWNvbnRlbnQgLnNoYXJlLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgI3NpdGUtY29udGVudCAuc2hhcmUtYnV0dG9ucyBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI3NpdGUtY29udGVudCAuc2hhcmUtYnV0dG9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNzaXRlLWNvbnRlbnQgLnNoYXJlLWJ1dHRvbnMgbGkubGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgY29sb3I6ICM4RThFOTM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICNzaXRlLWNvbnRlbnQgLnNoYXJlLWJ1dHRvbnMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAjc2l0ZS1jb250ZW50IC5zaGFyZS1idXR0b25zIGxpIGEuc2hhcmUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3NpdGUtY29udGVudCAuc2hhcmUtYnV0dG9ucyBsaSBhLnNoYXJlLWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4OyB9XG4gICAgICAjc2l0ZS1jb250ZW50IC5zaGFyZS1idXR0b25zIGxpIGEuc2hhcmUtaWNvbiBzcGFuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jc2l0ZS1jb250ZW50IC5zaGFyZS10d2l0dGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9Ud2l0dGVyLUljb24uc3ZnXCIpOyB9XG5cbiNzaXRlLWNvbnRlbnQgLnNoYXJlLWZhY2Vib29rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9GYWNlYm9vay1pY29uLnN2Z1wiKTsgfVxuXG4jc2l0ZS1jb250ZW50IC5zaGFyZS1lbWFpbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvTWFpbC1JY29uLnN2Z1wiKTsgfVxuXG4jc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM4RThFOTM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19yZWxhdGVkIGgzLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19yZWxhdGVkIC5yb3cgLnBvc3QtY29udGVudF9faXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLnJvdyAucG9zdC1jb250ZW50X19pdGVtLS1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcmVsYXRlZCAucm93IC5wb3N0LWNvbnRlbnRfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRUZFRkY0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLnJvdyAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcmVsYXRlZCAucm93IC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19yZWxhdGVkIC5yb3cgLnBvc3QtY29udGVudF9faXRlbS0tZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLnBvc3QtY29udGVudF9faXRlbS0tY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLnBvc3QtY29udGVudF9faXRlbS0tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLnBvc3QtY29udGVudF9faXRlbS0taW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDE3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLnBvc3QtY29udGVudF9faXRlbS0taW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcmVsYXRlZCAucG9zdC1jb250ZW50X19pdGVtLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19yZWxhdGVkIC5wb3N0LWNvbnRlbnRfX2l0ZW0tLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcmVsYXRlZCAucG9zdC1jb250ZW50X19pdGVtLS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcmVsYXRlZCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcmVsYXRlZCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS1pdGVtcyBsaSB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnktaXRlbXMgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnktaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcmVsYXRlZCAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7IH0gfVxuICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLmlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGQjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLmlubmVyIC5saXN0aW5nLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19yZWxhdGVkIC5pbm5lciAubGlzdGluZy5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcmVsYXRlZCAuaW5uZXIgLmxpc3Rpbmcucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLmlubmVyIC5saXN0aW5nLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcmVsYXRlZCAuaW5uZXIgLmxpc3Rpbmcuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcmVsYXRlZCAuaW5uZXIgLmxpc3Rpbmcuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19yZWxhdGVkIC5pbm5lciAubGlzdGluZy5zbGljay1zbGlkZXIgLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLmlubmVyIC5saXN0aW5nLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiwgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19yZWxhdGVkIC5pbm5lciAubGlzdGluZy5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI0QxRDFENjsgfVxuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19yZWxhdGVkIC5pbm5lciAubGlzdGluZy5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLmlubmVyIC5saXN0aW5nLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICNzaXRlLWNvbnRlbnQgLnBvc3QtY29udGVudF9fcmVsYXRlZCAuaW5uZXIgLmxpc3Rpbmcuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLmlubmVyIC5saXN0aW5nLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWxlZnQuc3ZnXCIpOyB9XG4gICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19yZWxhdGVkIC5pbm5lciAubGlzdGluZy5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjc2l0ZS1jb250ZW50IC5wb3N0LWNvbnRlbnRfX3JlbGF0ZWQgLmlubmVyIC5saXN0aW5nLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDU1cHg7IH0gfVxuICAgICAgI3NpdGUtY29udGVudCAucG9zdC1jb250ZW50X19yZWxhdGVkIC5pbm5lciAubGlzdGluZy5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKTsgfVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuXHQkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuXHRAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXHJcbi8vICAgIDU0NHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcblx0QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxyXG4vLyAgICA3NjdweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHQkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cdEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cdEBpZiAkbWluIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0JG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblx0QGlmICRtYXgge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4uY29udGFpbmVyIHtcclxuICAvL0BpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xyXG59XHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxufVxyXG5cclxuLy8gUm93XHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxuXHJcbi8vIEZsZXggY29sdW1uIHJlb3JkZXJpbmdcclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAuY29sLSN7JGJyZWFrcG9pbnR9LWZpcnN0IHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gICAgLmNvbC0jeyRicmVha3BvaW50fS1sYXN0IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbGlnbm1lbnQgZm9yIGV2ZXJ5IGNvbHVtbiBpbiByb3dcclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAucm93LSN7JGJyZWFrcG9pbnR9LXRvcCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLnJvdy0jeyRicmVha3BvaW50fS1jZW50ZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnJvdy0jeyRicmVha3BvaW50fS1ib3R0b20ge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbGlnbm1lbnQgcGVyIGNvbHVtblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tdG9wIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tY2VudGVyIHtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvbC0jeyRicmVha3BvaW50fS1ib3R0b20ge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxufVxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tbGVmdDogKCRndXR0ZXIgLyAtMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXNwYW4oJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIEBpZiAkbmVlZC1vZmZzZXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBAaWYgJG5lZWQtcHVzaCB7XHJcbiAgICBsZWZ0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgQGlmICRuZWVkLXB1bGwge1xyXG4gICAgcmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xyXG4gIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxyXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcclxuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xyXG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKFxyXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLFxyXG4gICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCxcclxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXHJcbikge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gIH1cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCwgb2Zmc2V0KSB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JG1vZGlmaWVyfS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbSBzaXplIG1peGlucy5cclxuLy8gQHNlZSBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vcGllcnJlYnVyZWwvc2Fzcy1yZW0vbWFzdGVyL19yZW0uc2Nzc1xyXG4vL1xyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgcXVvdGVzXHJcbiRyZW0tYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XHJcbiRyZW0tZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xyXG4kcmVtLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHJlbS1zZXBhcmF0b3IoJGxpc3QsICRzZXBhcmF0b3I6IGZhbHNlKSB7XHJcbiAgQGlmICRzZXBhcmF0b3I9PVwiY29tbWFcIm9yICRzZXBhcmF0b3I9PVwic3BhY2VcIiB7XHJcbiAgICBAcmV0dXJuIGFwcGVuZCgkbGlzdCwgbnVsbCwgJHNlcGFyYXRvcik7XHJcbiAgfVxyXG5cclxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKFwibGlzdC1zZXBhcmF0b3JcIik9PXRydWUge1xyXG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XHJcbiAgfVxyXG5cclxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxyXG4gICR0ZXN0LWxpc3Q6ICgpO1xyXG5cclxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XHJcbiAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJHRlc3QtbGlzdD09JGxpc3QsIHNwYWNlLCBjb21tYSk7XHJcbn1cclxuXHJcbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcclxuICBmb250LXNpemU6ICR6b29tIC8gMTZweCAqICRyZW0tYmFzZWxpbmU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0tY29udmVydCgkdG8sICR2YWx1ZXMuLi4pIHtcclxuICAkcmVzdWx0OiAoKTtcclxuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xyXG5cclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpPT1cIm51bWJlclwiYW5kIHVuaXQoJHZhbHVlKT09XCJyZW1cImFuZCAkdG89PVwicHhcIiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSwgJHNlcGFyYXRvcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpPT1cIm51bWJlclwiYW5kIHVuaXQoJHZhbHVlKT09XCJweFwiYW5kICR0bz09XCJyZW1cIiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAkcmVtLWJhc2VsaW5lICogMXJlbSwgJHNlcGFyYXRvcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpPT1cImxpc3RcIiB7XHJcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcclxuICAgICAgJHZhbHVlOiByZW0tY29udmVydCgkdG8sICR2YWx1ZS4uLik7XHJcbiAgICAgICR2YWx1ZTogcmVtLXNlcGFyYXRvcigkdmFsdWUsICR2YWx1ZS1zZXBhcmF0b3IpO1xyXG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCk9PTEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xyXG4gIEBpZiAkcmVtLXB4LW9ubHkge1xyXG4gICAgQHJldHVybiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XHJcbiAgfVxyXG5cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVtKCRwcm9wZXJ0aWVzLCAkdmFsdWVzLi4uKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpPT1cIm1hcFwiIHtcclxuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xyXG4gICAgICBAaW5jbHVkZSByZW0oJHByb3BlcnR5LCBtYXAtZ2V0KCRwcm9wZXJ0aWVzLCAkcHJvcGVydHkpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiBub3QgJHJlbS1weC1vbmx5IHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3JpZCBicmVha3BvaW50c1xyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbiAgICB4czogMCxcclxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4gICAgc206IDU0NHB4LFxyXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcclxuICAgIG1kOiA3NjhweCxcclxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXHJcbiAgICBsZzogOTkycHgsXHJcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiAgICB4bDogMTI4MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTQwcHgsXHJcbiAgeGw6IDEyMTFweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyLjZyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcclxuXHJcbi8vIFNvbWUgY29uZmlndXJhdGlvblxyXG4kbmVlZC1wdWxsOiB0cnVlICFkZWZhdWx0O1xyXG4kbmVlZC1wdXNoOiB0cnVlICFkZWZhdWx0O1xyXG4kbmVlZC1vZmZzZXQ6IHRydWUgIWRlZmF1bHQ7XHJcbiIsIkBpbXBvcnQgXCJzaGFyZWQvY29sb3JzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHQwLiBcdENTUyBSZXNldFxyXG5cdDEuIFx0RG9jdW1lbnQgU2V0dXBcclxuXHQyLiBcdEVsZW1lbnQgQmFzZVxyXG5cdDMuIFx0SGVscGVyIENsYXNzZXNcclxuXHQ0LiBcdFNpdGUgSGVhZGVyXHJcblx0NS4gXHRNZW51IE1vZGFsXHJcblx0Ni4gXHRTZWFyY2ggTW9kYWxcclxuXHQ3LiBcdFBhZ2UgVGVtcGxhdGVzXHJcblx0XHRhLiBcdFRlbXBsYXRlOiBDb3ZlciBUZW1wbGF0ZVxyXG5cdFx0Yy4gXHRUZW1wbGF0ZTogRnVsbCBXaWR0aFxyXG5cdDguICBQb3N0OiBBcmNoaXZlXHJcblx0OS4gIFBvc3Q6IFNpbmdsZVxyXG5cdDEwLiBCbG9ja3NcclxuXHQxMS4gRW50cnkgQ29udGVudFxyXG5cdDEyLiBDb21tZW50c1xyXG5cdDEzLiBTaXRlIFBhZ2luYXRpb25cclxuXHQxNC4gRXJyb3IgNDA0XHJcblx0MTUuIFdpZGdldHNcclxuXHQxNi4gU2l0ZSBGb290ZXJcclxuXHQxNy4gTWVkaWEgUXVlcmllc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLypcdDAuIENTUyBSZXNldFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5lbSxcclxuZm9udCxcclxuaW1nLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdWIsXHJcbnN1cCxcclxubGksXHJcbm9sLFxyXG51bCxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbmJ1dHRvbixcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRyLFxyXG50aCxcclxudGQge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5cclxuYmxvY2txdW90ZTo6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOjphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKlx0MS4gRG9jdW1lbnQgU2V0dXBcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5odG1sIHtcclxuXHRmb250LXNpemU6IDYyLjUlOyAvKiAxcmVtID0gMTBweCAqL1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG5cdGh0bWwge1xyXG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbiNzaXRlLWNvbnRlbnQge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ly9tYXgtd2lkdGg6IDEyMTFweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5cclxuLyogQ2xlYXJpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmdyb3VwOjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLyogQmFzZSBUcmFuc2l0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuYSxcclxucGF0aCB7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxufVxyXG5cclxuXHJcbi8qIFNjcmVlbiBSZWFkZXIgVGV4dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHQtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcclxuXHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0Y29sb3I6ICMyMTc1OWI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRyaWdodDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRvcDogNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG5cclxuXHJcbi8qIFNraXAgTGluayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5za2lwLWxpbmsge1xyXG5cdGxlZnQ6IC05OTk5cmVtO1xyXG5cdHRvcDogMi41cmVtO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk5OTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnNraXAtbGluazpmb2N1cyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGVmdDogNnB4O1xyXG5cdHRvcDogN3B4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdHotaW5kZXg6IDEwMDAwMDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8qIEZvbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkludGVyIHZhcmlhYmxlIGZvbnQuIFVzYWdlOlxyXG5cclxuQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XHJcblx0aHRtbCB7IGZvbnQtZmFtaWx5OiAnSW50ZXIgdmFyJywgc2Fucy1zZXJpZjsgfVxyXG59XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkludGVyIHZhclwiO1xyXG5cdGZvbnQtd2VpZ2h0OiAxMDAgOTAwOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtd2VpZ2h0LW5vdGF0aW9uICovXHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHRzcmM6IHVybCguL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci11cHJpZ2h0LXZhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkludGVyIHZhclwiO1xyXG5cdGZvbnQtd2VpZ2h0OiAxMDAgOTAwOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtd2VpZ2h0LW5vdGF0aW9uICovXHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHRzcmM6IHVybCguL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1pdGFsaWMtdmFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxufVxyXG5cclxuXHJcbi8qIEFjY2Vzc2liaWxpdHkgU2V0dGluZ3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSApIHtcclxuXHJcblx0KiB7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcblxyXG4vKiBNZWRpYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5maWd1cmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnZpZGVvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuc3ZnLFxyXG5pbWcsXHJcbmVtYmVkLFxyXG5vYmplY3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmZpZ2NhcHRpb24sXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG5cdGNvbG9yOiAjNmQ2ZDZkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcbmZpZ2NhcHRpb24gYSxcclxuLndwLWNhcHRpb24tdGV4dCBhIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYmxvY2txdW90ZS5pbnN0YWdyYW0tbWVkaWEsXHJcbmlmcmFtZS5pbnN0YWdyYW0tbWVkaWEge1xyXG5cdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogR0FMTEVSSUVTICovXHJcblxyXG4uZ2FsbGVyeSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luOiAzZW0gMCAzZW0gLTAuOGVtO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAxLjZlbSk7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdG1hcmdpbjogMC44ZW0gMDtcclxuXHRwYWRkaW5nOiAwIDAuOGVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tdG9wOiAwLjhlbTtcclxufVxyXG5cclxuXHJcbi8qIElucHV0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IDAuMnJlbSBzb2xpZCAjZGNkN2NhO1xyXG5cdHBhZGRpbmc6IDJyZW07XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG59XHJcblxyXG5sYWJlbC5pbmxpbmUsXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMnB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDA7XHJcblx0d2lkdGg6IDEuNXJlbTtcclxuXHRtaW4td2lkdGg6IDEuNXJlbTtcclxuXHRoZWlnaHQ6IDEuNXJlbTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItd2lkdGg6IDAuMXJlbTtcclxuXHRib3JkZXItY29sb3I6ICNkY2Q3Y2E7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xyXG5cdC8qIFVzZSB0aGUgXCJZZXNcIiBTVkcgRGFzaGljb24gKi9cclxuXHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclM0UlM0NwYXRoJTIwZCUzRCUyN00xNC44MyUyMDQuODlsMS4zNC45NC01LjgxJTIwOC4zOEg5LjAyTDUuNzglMjA5LjY3bDEuMzQtMS4yNSUyMDIuNTclMjAyLjR6JTI3JTIwZmlsbCUzRCUyNyUyMzAwMDAwMCUyNyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogLTAuMTg3NXJlbSAwIDAgLTAuMjVyZW07XHJcblx0aGVpZ2h0OiAxLjc1cmVtO1xyXG5cdHdpZHRoOiAxLjc1cmVtO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbmJ1dHRvbixcclxuLmJ1dHRvbixcclxuLmZhdXgtYnV0dG9uLFxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxyXG4ud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcclxuXHRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuQHN1cHBvcnRzICggZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCApIHtcclxuXHJcblx0aW5wdXQsXHJcblx0dGV4dGFyZWEsXHJcblx0YnV0dG9uLFxyXG5cdC5idXR0b24sXHJcblx0LmZhdXgtYnV0dG9uLFxyXG5cdC5mYXV4LWJ1dHRvbi5tb3JlLWxpbmssXHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayxcclxuXHQud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkludGVyIHZhclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuXHRib3JkZXItY29sb3I6ICNkY2Q3Y2E7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbmNvZGUsXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSB7XHJcblxyXG5cdC8qcnRsOmlnbm9yZSovXHJcblx0ZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZmI7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdGhlaWdodDogMTJyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdGhlaWdodDogMTJyZW07XHJcblx0fVxyXG5cclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdGxpbmUtaGVpZ2h0OiByZXZlcnQ7IC8qIFJlc2V0IHRvIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyLWFnZW50IHN0eWxlc2hlZXQuICovXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuLmJ1dHRvbixcclxuLmZhdXgtYnV0dG9uLFxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxyXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1mYW1pbHk6IExhdG87XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAycHggMnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xyXG4gICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMzVweDtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzLFxyXG5idXR0b246aG92ZXIsXHJcbi5idXR0b246Zm9jdXMsXHJcbi5idXR0b246aG92ZXIsXHJcbi5mYXV4LWJ1dHRvbjpmb2N1cyxcclxuLmZhdXgtYnV0dG9uOmhvdmVyLFxyXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXHJcbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcclxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcclxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlcixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICRhY2NlbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcblx0b3V0bGluZS1vZmZzZXQ6IC00cHg7XHJcbn1cclxuXHJcbi8qIFRhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjZGNkN2NhO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0ZW1wdHktY2VsbHM6IHNob3c7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0bWFyZ2luOiA0cmVtIDA7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQgPiB0YWJsZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCA+IHRhYmxlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbnRoLFxyXG50ZCB7XHJcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI2RjZDdjYTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRwYWRkaW5nOiAwLjVlbTtcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcblx0YmFja2dyb3VuZDogI2RjZDdjYTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHBhZGRpbmc6IDAuNWVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxudGhlYWQge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxudGgge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLypcdDMuIEhlbHBlciBDbGFzc2VzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5vLW1hcmdpbiB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLnNjcmVlbi1oZWlnaHQge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uYWRtaW4tYmFyIC5zY3JlZW4taGVpZ2h0IHtcclxuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cclxuXHQuYWRtaW4tYmFyIC5zY3JlZW4taGVpZ2h0IHtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5zY3JlZW4td2lkdGgge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdHdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuLyogU2VjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuc2VjdGlvbiB7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNlY3Rpb24taW5uZXIge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEyMTFweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ21kJykge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24taW5uZXIubWF4LXBlcmNlbnRhZ2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VjdGlvbi1pbm5lci50aGluIHtcclxuXHRtYXgtd2lkdGg6IDU4cmVtO1xyXG59XHJcblxyXG4uc2VjdGlvbi1pbm5lci5zbWFsbCB7XHJcblx0bWF4LXdpZHRoOiA4MHJlbTtcclxufVxyXG5cclxuLnNlY3Rpb24taW5uZXIubWVkaXVtIHtcclxuXHRtYXgtd2lkdGg6IDEwMHJlbTtcclxufVxyXG5cclxuLnNlY3Rpb24taW5uZXIubm8tbWFyZ2luIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vKiBUb2dnbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udG9nZ2xlIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbi50b2dnbGUge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKiBIaWRpbmcgYW5kIFNob3dpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uanMgLnNob3ctanMge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qcyAuaGlkZS1qcyB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tanMgLnNob3ctbm8tanMge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1qcyAuaGlkZS1uby1qcyB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogVHlwb2dyYXBoeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvbnQtc2l6ZS14bCB7XHJcblx0Zm9udC1zaXplOiAxLjI1ZW07XHJcbn1cclxuXHJcbi5mb250LXNpemUteHMge1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbi5uby1zZWxlY3Qge1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogQ29sb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogQ09MT1IgKi9cclxuXHJcbi5jb2xvci1hY2NlbnQsXHJcbi5jb2xvci1hY2NlbnQtaG92ZXI6Zm9jdXMsXHJcbi5jb2xvci1hY2NlbnQtaG92ZXI6aG92ZXIge1xyXG5cdGNvbG9yOiAjY2QyNjUzO1xyXG59XHJcblxyXG4vKiBCQUNLR1JPVU5EIENPTE9SICovXHJcblxyXG4uYmctYWNjZW50LFxyXG4uYmctYWNjZW50LWhvdmVyOmZvY3VzLFxyXG4uYmctYWNjZW50LWhvdmVyOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyNjUzO1xyXG59XHJcblxyXG4vKiBCT1JERVIgQ09MT1IgKi9cclxuXHJcbi5ib3JkZXItY29sb3ItYWNjZW50LFxyXG4uYm9yZGVyLWNvbG9yLWFjY2VudC1ob3Zlcjpmb2N1cyxcclxuLmJvcmRlci1jb2xvci1hY2NlbnQtaG92ZXI6aG92ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogI2NkMjY1MztcclxufVxyXG5cclxuLyogRklMTCBDT0xPUiAqL1xyXG5cclxuLmZpbGwtY2hpbGRyZW4tYWNjZW50LFxyXG4uZmlsbC1jaGlsZHJlbi1hY2NlbnQgKiB7XHJcblx0ZmlsbDogI2NkMjY1MztcclxufVxyXG5cclxuLmZpbGwtY2hpbGRyZW4tY3VycmVudC1jb2xvcixcclxuLmZpbGwtY2hpbGRyZW4tY3VycmVudC1jb2xvciAqIHtcclxuXHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcblxyXG4vKiBPcGFjaXR5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ub3BhY2l0eS0wIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ub3BhY2l0eS01IHtcclxuXHRvcGFjaXR5OiAwLjA1O1xyXG59XHJcblxyXG4ub3BhY2l0eS0xMCB7XHJcblx0b3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4ub3BhY2l0eS0xNSB7XHJcblx0b3BhY2l0eTogMC4xNTtcclxufVxyXG5cclxuLm9wYWNpdHktMjAge1xyXG5cdG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuLm9wYWNpdHktMjUge1xyXG5cdG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTMwIHtcclxuXHRvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTM1IHtcclxuXHRvcGFjaXR5OiAwLjM1O1xyXG59XHJcblxyXG4ub3BhY2l0eS00MCB7XHJcblx0b3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4ub3BhY2l0eS00NSB7XHJcblx0b3BhY2l0eTogMC40NTtcclxufVxyXG5cclxuLm9wYWNpdHktNTAge1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLm9wYWNpdHktNTUge1xyXG5cdG9wYWNpdHk6IDAuNTU7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTYwIHtcclxuXHRvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTY1IHtcclxuXHRvcGFjaXR5OiAwLjY1O1xyXG59XHJcblxyXG4ub3BhY2l0eS03MCB7XHJcblx0b3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4ub3BhY2l0eS03NSB7XHJcblx0b3BhY2l0eTogMC43NTtcclxufVxyXG5cclxuLm9wYWNpdHktODAge1xyXG5cdG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLm9wYWNpdHktODUge1xyXG5cdG9wYWNpdHk6IDAuODU7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTkwIHtcclxuXHRvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi5ibGVuZC1tb2RlLWV4Y2x1c2lvbiB7XHJcblx0bWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcclxufVxyXG5cclxuLmJsZW5kLW1vZGUtaHVlIHtcclxuXHRtaXgtYmxlbmQtbW9kZTogaHVlO1xyXG59XHJcblxyXG4uYmxlbmQtbW9kZS1zYXR1cmF0aW9uIHtcclxuXHRtaXgtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjtcclxufVxyXG5cclxuLmJsZW5kLW1vZGUtY29sb3Ige1xyXG5cdG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcclxufVxyXG5cclxuLmJsZW5kLW1vZGUtbHVtaW5vc2l0eSB7XHJcblx0bWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XHJcbn1cclxuXHJcblxyXG4vKiBJbWFnZSBDbGFzc2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmctaW1hZ2Uge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5iZy1hdHRhY2htZW50LWZpeGVkIHtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKCAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggKSB7XHJcblxyXG5cdC5iZy1hdHRhY2htZW50LWZpeGVkIHtcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlICkge1xyXG5cclxuXHQuYmctYXR0YWNobWVudC1maXhlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuLyogSGVhZGVyIFRpdGxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlYWRlci10aXRsZXMtd3JhcHBlciB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDAgNHJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmJvZHk6bm90KC5lbmFibGUtc2VhcmNoLW1vZGFsKSAuaGVhZGVyLXRpdGxlcy13cmFwcGVyIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5zaXRlLXRpdGxlLFxyXG4uc2l0ZS1sb2dvLFxyXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2l0ZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyLjFyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnNpdGUtdGl0bGUgYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLnNpdGUtZGVzY3JpcHRpb24ge1xyXG5cdG1hcmdpbi10b3A6IDFyZW07XHJcblx0Y29sb3I6ICM2ZDZkNmQ7XHJcblx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMzExZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxufVxyXG5cclxuLnNpdGUtbG9nbyBhLFxyXG4uc2l0ZS1sb2dvIGltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5oZWFkZXItdGl0bGVzIC5zaXRlLWxvZ28gLnNpdGUtbG9nbyB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2l0ZS1sb2dvIGltZyB7XHJcblx0bWF4LWhlaWdodDogNnJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuYm9keTpub3QoLmVuYWJsZS1zZWFyY2gtbW9kYWwpIC5zaXRlLWxvZ28gaW1nIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIE92ZXJsYXkgSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5vdmVybGF5LWhlYWRlciAjc2l0ZS1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLm92ZXJsYXktaGVhZGVyIC5oZWFkZXItaW5uZXIge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ub3ZlcmxheS1oZWFkZXIgLnNpdGUtZGVzY3JpcHRpb24sXHJcbi5vdmVybGF5LWhlYWRlciAudG9nZ2xlIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLm92ZXJsYXktaGVhZGVyIC5oZWFkZXItaW5uZXIgLnRvZ2dsZS13cmFwcGVyOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRvcGFjaXR5OiAwLjI1O1xyXG59XHJcblxyXG4uYWRtaW4tYmFyLm92ZXJsYXktaGVhZGVyICNzaXRlLWhlYWRlciB7XHJcblx0dG9wOiAzMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHJcblx0LmFkbWluLWJhci5vdmVybGF5LWhlYWRlciAjc2l0ZS1oZWFkZXIge1xyXG5cdFx0dG9wOiA0NnB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogTWVudSBCb3R0b20gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1lbnUtYm90dG9tIHtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5tZW51LWJvdHRvbSBuYXYge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVudS1jb3B5cmlnaHQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tZW51LWNvcHlyaWdodCBhOmZvY3VzLFxyXG4ubWVudS1jb3B5cmlnaHQgYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5tZW51LWJvdHRvbSAuc29jaWFsLW1lbnUge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qXHQ2LiBTZWFyY2ggTW9kYWxcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4uc2VhcmNoLW1vZGFsIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogLTk5OTlyZW07XHJcblx0dG9wOiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIGxlZnQgMHMgMC4ycyBsaW5lYXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4uYWRtaW4tYmFyIC5zZWFyY2gtbW9kYWwuYWN0aXZlIHtcclxuXHR0b3A6IDMycHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cclxuXHQuYWRtaW4tYmFyIC5zZWFyY2gtbW9kYWwuYWN0aXZlIHtcclxuXHRcdHRvcDogNDZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtbW9kYWwtaW5uZXIge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyLCBib3gtc2hhZG93IDAuMTVzIGxpbmVhcjtcclxufVxyXG5cclxuLnNlYXJjaC1tb2RhbC1pbm5lciAuc2VjdGlvbi1pbm5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWF4LXdpZHRoOiAxNjhyZW07XHJcbn1cclxuXHJcbi5zZWFyY2gtbW9kYWwuYWN0aXZlIHtcclxuXHRsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLnNlYXJjaC1tb2RhbC5hY3RpdmUgLnNlYXJjaC1tb2RhbC1pbm5lciB7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyAwLjI1cyBsaW5lYXI7XHJcbn1cclxuXHJcbmJ1dHRvbi5zZWFyY2gtdW50b2dnbGUge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XHJcblx0cGFkZGluZzogMCAyLjVyZW07XHJcbn1cclxuXHJcbi5zZWFyY2gtbW9kYWwgYnV0dG9uLnNlYXJjaC11bnRvZ2dsZSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtbW9kYWwuYWN0aXZlIC5zZWFyY2gtdW50b2dnbGUge1xyXG5cdGFuaW1hdGlvbjogcG9wSW4gYm90aCAwLjNzIDAuMnM7XHJcbn1cclxuXHJcbi5zZWFyY2gtdW50b2dnbGUgc3ZnIHtcclxuXHRoZWlnaHQ6IDEuNXJlbTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblx0d2lkdGg6IDEuNXJlbTtcclxufVxyXG5cclxuLnNlYXJjaC11bnRvZ2dsZTpmb2N1cyBzdmcsXHJcbi5zZWFyY2gtdW50b2dnbGU6aG92ZXIgc3ZnIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG59XHJcblxyXG5cclxuLyogTW9kYWwgU2VhcmNoIEZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlYXJjaC1tb2RhbCBmb3JtIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGQge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMjc3ZW07XHJcblx0aGVpZ2h0OiA4LjRyZW07XHJcblx0bWFyZ2luOiAwIDAgMCAtMnJlbTtcclxuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDJyZW07XHJcblx0d2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG59XHJcblxyXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogNDtcclxufVxyXG5cclxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLXN1Ym1pdCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAtOTk5OXJlbTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qXHQ3YS4gVGVtcGxhdGU6IENvdmVyIFRlbXBsYXRlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLmNvdmVyLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY292ZXItaGVhZGVyLWlubmVyLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvdmVyLWhlYWRlci1pbm5lciB7XHJcblx0cGFkZGluZzogMTByZW0gMCA1cmVtIDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb3Zlci1jb2xvci1vdmVybGF5LFxyXG4uY292ZXItY29sb3Itb3ZlcmxheTo6YmVmb3JlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG4uY292ZXItY29sb3Itb3ZlcmxheTo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvdmVyLWhlYWRlciAuZW50cnktaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLmNvdmVyLWhlYWRlciAuZW50cnktaGVhZGVyICoge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5LnRlbXBsYXRlLWNvdmVyIC5lbnRyeS1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb3Zlci1oZWFkZXIgaDEsXHJcbi5jb3Zlci1oZWFkZXIgaDIsXHJcbi5jb3Zlci1oZWFkZXIgaDMsXHJcbi5jb3Zlci1oZWFkZXIgaDQsXHJcbi5jb3Zlci1oZWFkZXIgaDUsXHJcbi5jb3Zlci1oZWFkZXIgaDYsXHJcbi5jb3Zlci1oZWFkZXIgLmZhdXgtaGVhZGluZyB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jb3Zlci1oZWFkZXIgLmVudHJ5LWhlYWRlciBhIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyogVG8gVGhlIENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRvLXRoZS1jb250ZW50LXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcclxufVxyXG5cclxuLnRvLXRoZS1jb250ZW50IHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0aGVpZ2h0OiA0cmVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRvLXRoZS1jb250ZW50IHN2ZyB7XHJcblx0aGVpZ2h0OiAycmVtO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdHdpZHRoOiAxLjc2N3JlbTtcclxufVxyXG5cclxuLnRvLXRoZS1jb250ZW50OmZvY3VzIHN2ZyxcclxuLnRvLXRoZS1jb250ZW50OmhvdmVyIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLypcdDdjLiBUZW1wbGF0ZTogRnVsbCBXaWR0aFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnktY29udGVudCA+ICo6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmlzLXN0eWxlLXdpZGUpLFxyXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gKjpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguaXMtc3R5bGUtd2lkZSkge1xyXG5cdG1heC13aWR0aDogMTIwcmVtO1xyXG59XHJcblxyXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCxcclxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCxcclxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcclxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxyXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XHJcblxyXG5cdC8qcnRsOmlnbm9yZSovXHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCxcclxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcclxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxyXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XHJcblxyXG5cdC8qcnRsOmlnbm9yZSovXHJcblx0bWFyZ2luLWxlZnQ6IDJyZW07XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0LFxyXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcclxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcclxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcclxuXHJcblx0LypydGw6aWdub3JlKi9cclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQsXHJcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxyXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxyXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xyXG5cclxuXHQvKnJ0bDppZ25vcmUqL1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qXHQ4LiBQb3N0OiBBcmNoaXZlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogQXJjaGl2ZSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFyY2hpdmUtaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDRyZW0gMDtcclxufVxyXG5cclxuLnJlZHVjZWQtc3BhY2luZyAuYXJjaGl2ZS1oZWFkZXIge1xyXG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uYXJjaGl2ZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDI2NjY2NjY3ZW07XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYXJjaGl2ZS1zdWJ0aXRsZSBwOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4vKiBQb3N0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ib2R5Om5vdCguc2luZ3VsYXIpIG1haW4gPiBhcnRpY2xlOmZpcnN0LW9mLXR5cGUge1xyXG5cdHBhZGRpbmc6IDRyZW0gMCAwO1xyXG59XHJcblxyXG5cclxuLyogU2VhcmNoIFJlc3VsdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5vLXNlYXJjaC1yZXN1bHRzLWZvcm0ge1xyXG5cdHBhZGRpbmctdG9wOiA1cmVtO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qXHQ5LiBQb3N0OiBTaW5nbGVcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiBQb3N0IEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2luZ3VsYXIgLmVudHJ5LWhlYWRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiA0cmVtIDA7XHJcbn1cclxuXHJcbi5lbnRyeS1jYXRlZ29yaWVzIHtcclxuXHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uZW50cnktY2F0ZWdvcmllcy1pbm5lciB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luOiAtMC41cmVtIDAgMCAtMXJlbTtcclxufVxyXG5cclxuLmVudHJ5LWNhdGVnb3JpZXMgYSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMC4xNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wMzY2NjY2NjdlbTtcclxuXHRtYXJnaW46IDAuNXJlbSAwIDAgMXJlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmVudHJ5LWNhdGVnb3JpZXMgYTpmb2N1cyxcclxuLmVudHJ5LWNhdGVnb3JpZXMgYTpob3ZlciB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmgxLmVudHJ5LXRpdGxlLFxyXG5oMi5lbnRyeS10aXRsZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZW50cnktdGl0bGUgYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcclxuLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uaW50cm8tdGV4dCB7XHJcblx0bWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLnNpbmd1bGFyIC5pbnRyby10ZXh0IHtcclxuXHRmb250LXNpemU6IDJyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzMTVlbTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4vKiBQT1NUIE1FVEEgKi9cclxuXHJcbi5wb3N0LW1ldGEtc2luZ2xlLXRvcCAucG9zdC1tZXRhIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnBvc3QtbWV0YS13cmFwcGVyIHtcclxuXHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDU4cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucG9zdC1tZXRhIHtcclxuXHRjb2xvcjogIzZkNmQ2ZDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAtMXJlbSAwIDAgLTJyZW07XHJcbn1cclxuXHJcbi5wb3N0LW1ldGEgbGkge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMTY4NzVlbTtcclxuXHRtYXJnaW46IDFyZW0gMCAwIDJyZW07XHJcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxufVxyXG5cclxuLnBvc3QtbWV0YSBhIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wb3N0LW1ldGEgYTpmb2N1cyxcclxuLnBvc3QtbWV0YSBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnBvc3QtbWV0YSAubWV0YS13cmFwcGVyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5wb3N0LW1ldGEgLm1ldGEtaWNvbiB7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uc3RpY2t5IC5wb3N0LXN0aWNreSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5wb3N0LW1ldGEgLnBvc3QtYXV0aG9yIC5tZXRhLWljb24gc3ZnIHtcclxuXHR3aWR0aDogMS42cmVtO1xyXG5cdGhlaWdodDogMS44cmVtO1xyXG59XHJcblxyXG4ucG9zdC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMgLm1ldGEtaWNvbiBzdmcge1xyXG5cdHdpZHRoOiAxLjhyZW07XHJcblx0aGVpZ2h0OiAxLjdyZW07XHJcbn1cclxuXHJcbi5wb3N0LW1ldGEgLnBvc3QtY29tbWVudC1saW5rIC5tZXRhLWljb24gc3ZnIHtcclxuXHR3aWR0aDogMS44cmVtO1xyXG5cdGhlaWdodDogMS44cmVtO1xyXG59XHJcblxyXG4ucG9zdC1tZXRhIC5wb3N0LWRhdGUgLm1ldGEtaWNvbiBzdmcge1xyXG5cdHdpZHRoOiAxLjdyZW07XHJcblx0aGVpZ2h0OiAxLjhyZW07XHJcbn1cclxuXHJcbi5wb3N0LW1ldGEgLnBvc3QtZWRpdCAubWV0YS1pY29uIHN2ZyB7XHJcblx0d2lkdGg6IDEuOHJlbTtcclxuXHRoZWlnaHQ6IDEuOHJlbTtcclxufVxyXG5cclxuLnBvc3QtbWV0YSAucG9zdC1zdGlja3kgLm1ldGEtaWNvbiBzdmcge1xyXG5cdHdpZHRoOiAxLjVyZW07XHJcblx0aGVpZ2h0OiAxLjhyZW07XHJcbn1cclxuXHJcbi5wb3N0LW1ldGEgLnBvc3QtdGFncyAubWV0YS1pY29uIHN2ZyB7XHJcblx0d2lkdGg6IDEuOHJlbTtcclxuXHRoZWlnaHQ6IDEuOHJlbTtcclxufVxyXG5cclxuLnBvc3QtbWV0YSBzdmcgKiB7XHJcblx0ZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG5cclxuLyogRmVhdHVyZWQgTWVkaWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZlYXR1cmVkLW1lZGlhIHtcclxuXHRtYXJnaW4tdG9wOiA1cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNpbmd1bGFyIC5mZWF0dXJlZC1tZWRpYSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnNpbmd1bGFyIC5mZWF0dXJlZC1tZWRpYS1pbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG59XHJcblxyXG4uc2luZ3VsYXIgLmZlYXR1cmVkLW1lZGlhOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiA1MCU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1tZWRpYSBpbWcge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtbWVkaWEgZmlnY2FwdGlvbiB7XHJcblx0bWFyZ2luOiAxLjVyZW0gYXV0byAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcclxufVxyXG5cclxuLnJlZHVjZWQtc3BhY2luZy5taXNzaW5nLXBvc3QtdGh1bWJuYWlsIC5wb3N0LWlubmVyIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuXHJcbi8qIFBvc3QgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFBPU1QgTkFWIExJTktTICovXHJcblxyXG4ucG9zdC1uYXYtbGlua3Mge1xyXG5cdGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW46IDNlbSBhdXRvIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuXHRtYXgtd2lkdGg6IDU4cmVtO1xyXG59XHJcblxyXG4ucG9zdC1uYXYtbGlua3MgPiBzcGFuLmxhYmVsIHtcclxuXHRwYWRkaW5nOiAxZW0gMDtcclxufVxyXG5cclxuLnBvc3QtbmF2LWxpbmtzID4gKiB7XHJcblx0cGFkZGluZzogMWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyogUE9TVCBNRVRBIEJPVFRPTSAqL1xyXG5cclxuLnBvc3QtbWV0YS13cmFwcGVyLnBvc3QtbWV0YS1zaW5nbGUtYm90dG9tIHtcclxuXHRtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG5cclxuLyogQXV0aG9yIEJpbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmF1dGhvci1iaW8ge1xyXG5cdG1hcmdpbi10b3A6IDRyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1heC13aWR0aDogNThyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oaWRlLWF2YXRhcnMgLmF1dGhvci1iaW8ge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmF1dGhvci1iaW8gLmF1dGhvci10aXRsZS13cmFwcGVyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luOiAwIDAgMXJlbSAwO1xyXG59XHJcblxyXG4uYXV0aG9yLWJpbyAuYXZhdGFyIHtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblx0aGVpZ2h0OiA1cmVtO1xyXG5cdHdpZHRoOiA1cmVtO1xyXG59XHJcblxyXG4uaGlkZS1hdmF0YXJzIGltZy5hdmF0YXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hdXRob3ItYmlvIHA6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmF1dGhvci1iaW8gLmF1dGhvci10aXRsZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYXV0aG9yLWJpbyAuYXV0aG9yLWxpbmsge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmF1dGhvci1iaW8gLmF1dGhvci1saW5rOmZvY3VzLFxyXG4uYXV0aG9yLWJpbyAuYXV0aG9yLWxpbms6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLyogU2luZ2xlIFBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBhZ2luYXRpb24tc2luZ2xlIHtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRtYXJnaW4tdG9wOiA1cmVtO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zaW5nbGUtaW5uZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc2luZ2xlIGhyOmZpcnN0LWNoaWxkIHtcclxuXHRtYXJnaW46IDAgMCAyLjhyZW0gMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc2luZ2xlIGhyOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbjogMi44cmVtIDAgMC44cmVtIDA7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNpbmdsZSBhIHtcclxuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMjc1ZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNpbmdsZSBhICsgYSB7XHJcblx0bWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc2luZ2xlIGEgLmFycm93IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNpbmdsZSBhOmZvY3VzIC50aXRsZSxcclxuLnBhZ2luYXRpb24tc2luZ2xlIGE6aG92ZXIgLnRpdGxlIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKlx0MTAuIEJsb2Nrc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIEJsb2NrIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oYXMtdGV4dC1jb2xvciBhIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyogQ1VTVE9NIENPTE9SUyAqL1xyXG5cclxuOnJvb3QgLmhhcy1hY2NlbnQtY29sb3Ige1xyXG5cdGNvbG9yOiAjY2QyNjUzO1xyXG59XHJcblxyXG46cm9vdCAuaGFzLWFjY2VudC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyNjUzO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG46cm9vdCAuaGFzLXByaW1hcnktY29sb3Ige1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG46cm9vdCAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRjb2xvcjogI2Y1ZWZlMDtcclxufVxyXG5cclxuOnJvb3QgLmhhcy1zZWNvbmRhcnktY29sb3Ige1xyXG5cdGNvbG9yOiAjNmQ2ZDZkO1xyXG59XHJcblxyXG46cm9vdCAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZDZkO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG46cm9vdCAuaGFzLXN1YnRsZS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRjb2xvcjogI2RjZDdjYTtcclxufVxyXG5cclxuOnJvb3QgLmhhcy1zdWJ0bGUtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkN2NhO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG46cm9vdCAuaGFzLWJhY2tncm91bmQtY29sb3Ige1xyXG5cdGNvbG9yOiAjZjVlZmUwO1xyXG59XHJcblxyXG46cm9vdCAuaGFzLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZWZlMDtcclxuXHRjb2xvcjogIzAwMDtcclxufVxyXG5cclxuXHJcbi8qIEJsb2NrIFR5cG9ncmFwaHkgQ2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcclxuXHJcblx0LypydGw6aWdub3JlKi9cclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlciB7XHJcblx0Y29sb3I6ICNjZDI2NTM7XHJcblx0Zm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiA1LjFlbTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdG1hcmdpbjogMC4wNWVtIDAuMWVtIDAgMDtcclxufVxyXG5cclxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyOjphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6YWZ0ZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKiBCbG9jayBGb250IEZhbWlsaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIsXHJcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyxcclxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMsXHJcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyxcclxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyxcclxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlLFxyXG4uZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKCBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsICkge1xyXG5cclxuXHQuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIsXHJcblx0LmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzLFxyXG5cdC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzLFxyXG5cdC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMsXHJcblx0LmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyxcclxuXHQuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgcCxcclxuXHQuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkludGVyIHZhclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxufVxyXG5cclxuLyogQmxvY2sgRm9udCBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmVudHJ5LWNvbnRlbnQgLmhhcy1zbWFsbC1mb250LXNpemUge1xyXG5cdGZvbnQtc2l6ZTogMC44NDJlbTtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgLmhhcy1ub3JtYWwtZm9udC1zaXplLFxyXG4uZW50cnktY29udGVudCAuaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcclxuXHRmb250LXNpemU6IDEuMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XHJcblx0Zm9udC1zaXplOiAxLjI1ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgLmhhcy1sYXJnZXItZm9udC1zaXplIHtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcblxyXG4vKiBCbG9jazogQmFzZSBNYXJnaW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4qW2NsYXNzKj1cIl9pbm5lci1jb250YWluZXJcIl0gPiAqOmZpcnN0LWNoaWxkIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cIl9pbm5lci1jb250YWluZXJcIl0gPiAqOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi53cC1ibG9jay1hcmNoaXZlczpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxyXG4ud3AtYmxvY2stY2F0ZWdvcmllczpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxyXG4ud3AtYmxvY2stY29kZSxcclxuLndwLWJsb2NrLWNvbHVtbnM6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcclxuLndwLWJsb2NrLWNvdmVyOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksXHJcbi53cC1ibG9jay1lbWJlZDpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxyXG4ud3AtYmxvY2stZ2FsbGVyeTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxyXG4ud3AtYmxvY2stZ3JvdXA6bm90KC5oYXMtYmFja2dyb3VuZCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcclxuLndwLWJsb2NrLWltYWdlOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksXHJcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHM6bm90KC5hbGlnbmNlbnRlcik6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksXHJcbi53cC1ibG9jay1sYXRlc3QtcG9zdHM6bm90KC5hbGlnbmNlbnRlcik6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksXHJcbi53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXHJcbi53cC1ibG9jay1wcmVmb3JtYXR0ZWQsXHJcbi53cC1ibG9jay1wdWxscXVvdGU6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSxcclxuLndwLWJsb2NrLXF1b3RlLFxyXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UsXHJcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSxcclxuLndwLWJsb2NrLXZlcnNlLFxyXG4ud3AtYmxvY2stdmlkZW86bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG5cclxuLyogQmxvY2s6IFNoYXJlZCBOZXN0aW5nIEFsaWdubWVudCBSZXNldHMgLS0tLSAqL1xyXG5cclxuW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIC53cC1ibG9jay1ncm91cDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpLFxyXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gLndwLWJsb2NrLWNvdmVyOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDU4cmVtO1xyXG59XHJcblxyXG5cclxuLyogQmxvY2s6IFNoYXJlZCBXaWRnZXQgU3R5bGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndwLWJsb2NrLWFyY2hpdmVzLFxyXG4ud3AtYmxvY2stY2F0ZWdvcmllcyxcclxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyxcclxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLndwLWJsb2NrLWFyY2hpdmVzIHVsLFxyXG4ud3AtYmxvY2stY2F0ZWdvcmllcyB1bCxcclxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyB1bCxcclxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzID4gbGksXHJcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzID4gbGksXHJcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgPiBsaSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50ID4gbGkge1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgPiBsaTpsYXN0LWNoaWxkLFxyXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyA+IGxpOmxhc3QtY2hpbGQsXHJcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgPiBsaTpsYXN0LWNoaWxkLFxyXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnQgPiBsaTpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgKixcclxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgKixcclxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyAqLFxyXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzICoge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgbGksXHJcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpLFxyXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIHtcclxuXHRjb2xvcjogIzZkNmQ2ZDtcclxufVxyXG5cclxuLndwLWJsb2NrLWFyY2hpdmVzIGEsXHJcbi53cC1ibG9jay1jYXRlZ29yaWVzIGEsXHJcbi53cC1ibG9jay1sYXRlc3QtcG9zdHMgYSxcclxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBhIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLndwLWJsb2NrLWFyY2hpdmVzIGE6aG92ZXIsXHJcbi53cC1ibG9jay1jYXRlZ29yaWVzIGE6aG92ZXIsXHJcbi53cC1ibG9jay1sYXRlc3QtcG9zdHMgYTpob3ZlcixcclxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBhOmhvdmVyLFxyXG4ud3AtYmxvY2stYXJjaGl2ZXMgYTpmb2N1cyxcclxuLndwLWJsb2NrLWNhdGVnb3JpZXMgYTpmb2N1cyxcclxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBhOmZvY3VzLFxyXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGEsXHJcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZGF0ZSxcclxuLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC1kYXRlIHtcclxuXHRjb2xvcjogIzZkNmQ2ZDtcclxuXHRmb250LXNpemU6IDAuN2VtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRtYXJnaW4tdG9wOiAwLjE1ZW07XHJcbn1cclxuXHJcblxyXG4vKiBCbG9jazogU2hhcmVkIE1lZGlhIFN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbixcclxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xyXG5cdGNvbG9yOiAjNmQ2ZDZkO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4vKiBCbG9jazogQXVkaW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud3AtYmxvY2stYXVkaW8gYXVkaW8ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBCbG9jazogQnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud3AtYmxvY2stYnV0dG9uIHtcclxuXHRtYXJnaW46IDNyZW0gMDtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIHtcclxuXHRjb2xvcjogI2NkMjY1MztcclxufVxyXG5cclxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdHBhZGRpbmc6IGNhbGMoMS4xZW0gLSAwLjJyZW0pIGNhbGMoMS40NGVtIC0gMC4ycmVtKTtcclxufVxyXG5cclxuLyogQmxvY2s6IENvbHVtbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsLFxyXG4uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIC53cC1ibG9jay1jb2x1bW5zIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblx0cGFkZGluZy1yaWdodDogMnJlbTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvbHVtbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY29sdW1uID4gKjpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvbHVtbiA+ICo6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogQmxvY2s6IENvdmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxyXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuXHRwYWRkaW5nOiAycmVtIDA7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci10ZXh0LFxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIsXHJcbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcclxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0LFxyXG4ud3AtYmxvY2stY292ZXIgaDIge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIsXHJcbi53cC1ibG9jay1jb3ZlciBoMiB7XHJcblx0Zm9udC1zaXplOiAzLjJyZW07XHJcbn1cclxuXHJcbi8qIEJsb2NrOiBFbWJlZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIEJsb2NrOiBGaWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53cC1ibG9jay1maWxlIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLndwLWJsb2NrLWZpbGUgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ud3AtYmxvY2stZmlsZSBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi53cC1ibG9jay1maWxlIGE6bm90KC53cC1ibG9jay1maWxlX19idXR0b24pOmZvY3VzLFxyXG4ud3AtYmxvY2stZmlsZSBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdHBhZGRpbmc6IDFlbSAxLjI1ZW07XHJcbn1cclxuXHJcbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOnZpc2l0ZWQge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmFjdGl2ZSxcclxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXHJcbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLyogQmxvY2s6IEdhbGxlcnkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndwLWJsb2NrLWdhbGxlcnkgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwIDAgLTEuNnJlbSAwO1xyXG59XHJcblxyXG5maWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbm5vbmUsXHJcbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduY2VudGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdG1hcmdpbi10b3A6IDNyZW07XHJcbn1cclxuXHJcbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWdubGVmdCB7XHJcblx0bWFyZ2luOiAwLjNyZW0gMnJlbSAycmVtIDA7XHJcbn1cclxuXHJcbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWducmlnaHQge1xyXG5cdG1hcmdpbjogMC4zcmVtIDAgMnJlbSAycmVtO1xyXG59XHJcblxyXG5maWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0bWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG5cclxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25mdWxsIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cdG1hcmdpbi10b3A6IDVyZW07XHJcbn1cclxuXHJcbi8qIEJsb2NrOiBHcm91cCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XHJcblx0cGFkZGluZzogMnJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXHJcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cCBwIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IHA6bm90KC5oYXMtYmFja2dyb3VuZC1jb2xvcikge1xyXG5cdHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4vKiBCbG9jazogSW1hZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBCbG9jazogTWVkaWEgQW5kIFRleHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcblx0cGFkZGluZzogM3JlbSAycmVtO1xyXG59XHJcblxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBwIHtcclxuXHRtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIEJsb2NrOiBQdWxscXVvdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFNUWUxFOiBERUZBVUxUICovXHJcblxyXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQsXHJcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCB7XHJcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxufVxyXG5cclxuLndwLWJsb2NrLXB1bGxxdW90ZTo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRjb2xvcjogI2NkMjY1MztcclxuXHRjb250ZW50OiBcIuKAnVwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogNi4ycmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiA0LjRyZW07XHJcblx0d2lkdGg6IDQuNHJlbTtcclxufVxyXG5cclxuLnJlZHVjZWQtc3BhY2luZyAud3AtYmxvY2stcHVsbHF1b3RlOjpiZWZvcmUge1xyXG5cdGJvcmRlcjogMC4xcmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRmb250LXNpemU6IDUuOXJlbTtcclxufVxyXG5cclxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwIHtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE3ODU3MTQyOTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDQxNzg1NzE0ZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcHVsbHF1b3RlIHA6bGFzdC1vZi10eXBlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUge1xyXG5cdGNvbG9yOiAjNmQ2ZDZkO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bWFyZ2luLXRvcDogMS4ycmVtO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCBwLFxyXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQgcCB7XHJcblx0Zm9udC1zaXplOiAyLjhyZW07XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdDo6YmVmb3JlIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0OjpiZWZvcmUge1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLyogU1RZTEU6IFNPTElEIEJBQ0tHUk9VTkQgQ09MT1IgKi9cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3Ige1xyXG5cdHBhZGRpbmc6IDNyZW0gMnJlbTtcclxufVxyXG5cclxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvcjo6YmVmb3JlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbmxlZnQ6OmJlZm9yZSxcclxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbnJpZ2h0OjpiZWZvcmUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbmxlZnQ6OmJlZm9yZSB7XHJcblx0bGVmdDogMnJlbTtcclxufVxyXG5cclxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbnJpZ2h0OjpiZWZvcmUge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgY2l0ZSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIEJsb2NrOiBTZXBhcmF0b3IgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmhyLndwLWJsb2NrLXNlcGFyYXRvciB7XHJcblx0bWFyZ2luOiAzcmVtIDA7XHJcbn1cclxuXHJcbi8qIFNUWUxFOiBXSURFICovXHJcblxyXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xyXG5cdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogU1RZTEU6IERPVFMgKi9cclxuXHJcbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90czo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxZW07XHJcblx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90czo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBCbG9jazogU2VhcmNoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLyogQmxvY2s6IFRhYmxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG5cdGJhY2tncm91bmQ6ICNkY2Q3Y2E7XHJcbn1cclxuXHJcbmZpZ3VyZS53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBCbG9jazogUXVvdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud3AtYmxvY2stcXVvdGUgcCxcclxuLndwLWJsb2NrLXF1b3RlIGNpdGUge1xyXG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1xdW90ZVtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyXCJdIHtcclxuXHRib3JkZXItd2lkdGg6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLndwLWJsb2NrLXF1b3RlW3N0eWxlPVwidGV4dC1hbGlnbjpyaWdodFwiXSB7XHJcblxyXG5cdC8qcnRsOmJlZ2luOmlnbm9yZSovXHJcblx0Ym9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwIDA7XHJcblx0cGFkZGluZzogMCAycmVtIDAgMDtcclxuXHJcblx0LypydGw6ZW5kOmlnbm9yZSovXHJcbn1cclxuXHJcbi8qIFNUWUxFOiBMQVJHRSAqL1xyXG5cclxuLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlLFxyXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIHAsXHJcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHRsaW5lLWhlaWdodDogMS4yODU7XHJcbn1cclxuXHJcbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSBjaXRlLFxyXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgZm9vdGVyLFxyXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgY2l0ZSxcclxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGZvb3RlciB7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5cclxuLyogQmxvY2s6IFdpZGdldCBMYXRlc3QgQ29tbWVudHMgLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBsaSB7XHJcblx0bWFyZ2luOiAycmVtIDA7XHJcbn1cclxuXHJcbi5oYXMtYXZhdGFycyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCxcclxuLmhhcy1hdmF0YXJzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhIHtcclxuXHRtYXJnaW4tbGVmdDogNS41cmVtO1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBhOmhvdmVyLFxyXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50IHtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZGF0ZSB7XHJcblx0bWFyZ2luLXRvcDogMC40ZW07XHJcbn1cclxuXHJcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCBwIHtcclxuXHRmb250LXNpemU6IDAuN2VtO1xyXG5cdG1hcmdpbjogMC45cmVtIDAgMnJlbSAwO1xyXG59XHJcblxyXG4vKiBCbG9jazogV2lkZ2V0IExhdGVzdCBQb3N0cyAtLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQgbGkge1xyXG5cdGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZGNkN2NhO1xyXG5cdG1hcmdpbi10b3A6IDJyZW07XHJcblx0cGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuXHJcbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaGFzLWRhdGVzIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmhhcy1kYXRlczpub3QoLmlzLWdyaWQpIGxpIHtcclxuXHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaGFzLWRhdGVzOm5vdCguaXMtZ3JpZCkgbGk6Zmlyc3QtY2hpbGQge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLypcdDExLiBFbnRyeSBDb250ZW50XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZW50cnktY29udGVudCA+ICoge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5yZWFkLW1vcmUtYnV0dG9uLXdyYXAge1xyXG5cdG1hcmdpbi10b3A6IDFlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IGE6aG92ZXIsXHJcbi5lbnRyeS1jb250ZW50IGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgdWwgdWwsXHJcbi5lbnRyeS1jb250ZW50IG9sIG9sLFxyXG4uZW50cnktY29udGVudCB1bCBvbCxcclxuLmVudHJ5LWNvbnRlbnQgb2wgdWwge1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IGhyIHtcclxuXHRtYXJnaW46IDRyZW0gYXV0bztcclxufVxyXG5cclxuLyogRm9udCBGYW1pbGllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG5cclxuLyogQWxpZ25tZW50IENsYXNzZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSB7XHJcbi8vIFx0bWF4LXdpZHRoOiA1OHJlbTtcclxuLy8gXHR3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbi8vIH1cclxuXHJcbi8vIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+ICo6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmlzLXN0eWxlLXdpZGUpIHtcclxuLy8gXHRtYXgtd2lkdGg6IDU4cmVtO1xyXG4vLyBcdHdpZHRoOiAxMDAlO1xyXG4vLyB9XHJcblxyXG5cclxuXHJcbi5hbGlnbm5vbmUsXHJcbi5hbGlnbmNlbnRlcixcclxuLmFsaWdubGVmdCxcclxuLmFsaWducmlnaHQsXHJcbi5hbGlnbndpZGUge1xyXG5cdG1hcmdpbi10b3A6IDRyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbltjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+ICo6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBGdWxsICovXHJcblxyXG4uYWxpZ25mdWxsIHtcclxuXHRtYXJnaW4tdG9wOiA1cmVtO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwdnc7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25mdWxsIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFdpZGUgKi9cclxuXHJcbi5hbGlnbndpZGUge1xyXG5cdG1heC13aWR0aDogMTIwcmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbndpZGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBDZW50ZXIgKi9cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuLmFsaWduY2VudGVyIGltZyB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBMZWZ0IGFuZCByaWdodCAqL1xyXG5cclxuLmFsaWdubGVmdCxcclxuLmFsaWducmlnaHQge1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuXHJcblx0LypydGw6aWdub3JlKi9cclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDAuM3JlbSAycmVtIDJyZW0gMDtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cclxuXHQvKnJ0bDppZ25vcmUqL1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDAuM3JlbSAycmVtIDJyZW0gMnJlbTtcclxufVxyXG5cclxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxyXG5bY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcclxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XHJcblxyXG5cdC8qcnRsOmlnbm9yZSovXHJcblx0bWFyZ2luLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbltjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXHJcbltjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcclxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xyXG5cclxuXHQvKnJ0bDppZ25vcmUqL1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxufVxyXG5cclxuLyogRW50cnkgTWVkaWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFsaWduZnVsbCA+IGZpZ2NhcHRpb24sXHJcbi5hbGlnbmZ1bGwgPiAud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWF4LXdpZHRoOiA1OHJlbTtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLypcdDEyLiBDb21tZW50c1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIENvbW1lbnQgSGVhZGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbW1lbnRzLXdyYXBwZXIge1xyXG5cdG1hcmdpbi10b3A6IDVyZW07XHJcbn1cclxuXHJcbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuXHRtYXJnaW46IDAgMCA0cmVtIDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyogQ29tbWVudCBJdGVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBDT01NRU5UIEhFQURFUiAqL1xyXG5cclxuLmNvbW1lbnRzIC5jb21tZW50LFxyXG4uY29tbWVudHMgLnBpbmdiYWNrLFxyXG4uY29tbWVudHMgLnRyYWNrYmFjayxcclxuLmNvbW1lbnRzIC5yZXZpZXcge1xyXG5cdHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbn1cclxuXHJcbmRpdi5jb21tZW50OmZpcnN0LW9mLXR5cGUge1xyXG5cdG1hcmdpbi10b3A6IDMuNXJlbTtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmNvbW1lbnRzIC5jb21tZW50cy1oZWFkZXIgKyBkaXYge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5jb21tZW50LWJvZHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbW1lbnQgLmNvbW1lbnQge1xyXG5cdHBhZGRpbmctbGVmdDogNSU7XHJcbn1cclxuXHJcbi5jb21tZW50LW1ldGEge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdG1pbi1oZWlnaHQ6IDVyZW07XHJcblx0cGFkZGluZy1sZWZ0OiA1cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhpZGUtYXZhdGFycyAuY29tbWVudC1tZXRhIHtcclxuXHRtaW4taGVpZ2h0OiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmNvbW1lbnQtbWV0YSBhIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmNvbW1lbnQtYXV0aG9yIHtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMjc3Nzc3NzhlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtbWV0YSAuYXZhdGFyIHtcclxuXHRoZWlnaHQ6IDRyZW07XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiA0cmVtO1xyXG59XHJcblxyXG4uY29tbWVudC1hdXRob3IgLnVybCB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jb21tZW50LW1ldGFkYXRhIHtcclxuXHRjb2xvcjogIzZkNmQ2ZDtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdG1hcmdpbi10b3A6IDAuNnJlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtbWV0YWRhdGEgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY29tbWVudC1tZXRhZGF0YSBhOmZvY3VzLFxyXG4uY29tbWVudC1tZXRhZGF0YSBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi8qIENPTU1FTlQgQ09OVEVOVCAqL1xyXG5cclxuLmNvbW1lbnQtY29udGVudC5lbnRyeS1jb250ZW50ID4gKjpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguaXMtc3R5bGUtd2lkZSkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29tbWVudC1jb250ZW50LmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCB7XHJcblxyXG5cdC8qcnRsOmlnbm9yZSovXHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jb21tZW50LWNvbnRlbnQuZW50cnktY29udGVudCAuYWxpZ25yaWdodCB7XHJcblxyXG5cdC8qcnRsOmlnbm9yZSovXHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBDT01NRU5UIEZPT1RFUiAqL1xyXG5cclxuLmNvbW1lbnQtZm9vdGVyLW1ldGEge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDMwODMzMzMzZW07XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0bWFyZ2luOiAxLjVyZW0gMCAtMXJlbSAtMS41cmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jb21tZW50LWZvb3Rlci1tZXRhID4gKiB7XHJcblx0bWFyZ2luOiAwIDAgMXJlbSAxLjVyZW07XHJcbn1cclxuXHJcbi5jb21tZW50LXJlcGx5LWxpbmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNjZDI2NTM7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMC43cmVtO1xyXG59XHJcblxyXG4uYnlwb3N0YXV0aG9yIC5jb21tZW50LWZvb3Rlci1tZXRhIC5ieS1wb3N0LWF1dGhvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb21tZW50LWZvb3Rlci1tZXRhIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNvbW1lbnQtZm9vdGVyLW1ldGEgYTpmb2N1cyxcclxuLmNvbW1lbnQtZm9vdGVyLW1ldGEgYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4vKiBQaW5nYmFja3MgJiBUcmFja2JhY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5waW5nYmFjayAuY29tbWVudC1tZXRhLFxyXG4udHJhY2tiYWNrIC5jb21tZW50LW1ldGEge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuXHJcbi8qIENvbW1lbnRzIFBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW4tdG9wOiA2cmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbW1lbnRzLXBhZ2luYXRpb24ub25seS1uZXh0IHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uY29tbWVudHMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpmb2N1cyxcclxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jb21tZW50cy1wYWdpbmF0aW9uIC5wcmV2LFxyXG4uY29tbWVudHMtcGFnaW5hdGlvbiAubmV4dCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb21tZW50cy1wYWdpbmF0aW9uIC5wcmV2IHtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4uY29tbWVudHMtcGFnaW5hdGlvbiAubmV4dCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4vKiBDb21tZW50IFJlc3BvbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbW1lbnQtcmVzcG9uZDo6YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtbm90ZXMsXHJcbi5jb21tZW50LXJlc3BvbmQgLmxvZ2dlZC1pbi1hcyB7XHJcblx0Y29sb3I6ICM2ZDZkNmQ7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRtYXJnaW46IC0zcmVtIDAgNHJlbSAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1ub3RlcyBhLFxyXG4uY29tbWVudC1yZXNwb25kIC5sb2dnZWQtaW4tYXMgYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LW5vdGVzIGE6Zm9jdXMsXHJcbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtbm90ZXMgYTpob3ZlcixcclxuLmNvbW1lbnQtcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6Zm9jdXMsXHJcbi5jb21tZW50LXJlc3BvbmQgLmxvZ2dlZC1pbi1hcyBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVzcG9uZCBwIHtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29tbWVudC1yZXNwb25kIHA6bm90KC5jb21tZW50LW5vdGVzKSB7XHJcblx0bWF4LXdpZHRoOiA1OHJlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xyXG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY29tbWVudC1yZXNwb25kID4gcDpsYXN0LW9mLXR5cGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEge1xyXG5cdGhlaWdodDogMTVyZW07XHJcbn1cclxuXHJcbi5jb21tZW50LXJlc3BvbmQgI3N1Ym1pdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnRzLWNsb3NlZCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyogUmVwbHkgUmVzcG9uZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCB7XHJcblx0cGFkZGluZzogM3JlbSAwIDA7XHJcbn1cclxuXHJcbi5jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlLFxyXG4uY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1ub3RlcyxcclxuLmNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmxvZ2dlZC1pbi1hcyB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNzdlbTtcclxuXHRtYXJnaW46IDAuNXJlbSAwIDAgMDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIGE6Zm9jdXMsXHJcbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qXHQxMy4gU2l0ZSBQYWdpbmF0aW9uXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luOiAtMS41cmVtIDAgMCAtMi41cmVtO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0pO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zZXBhcmF0b3Ige1xyXG5cdG1hcmdpbjogNXJlbSAwO1xyXG59XHJcblxyXG4ubmF2LWxpbmtzID4gKiB7XHJcblx0bWFyZ2luOiAxLjVyZW0gMCAwIDIuNXJlbTtcclxufVxyXG5cclxuLm5hdi1saW5rcyAucGxhY2Vob2xkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIGE6Zm9jdXMsXHJcbi5wYWdpbmF0aW9uIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiAuZG90cyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNlbSk7XHJcblx0Y29sb3I6ICM2ZDZkNmQ7XHJcbn1cclxuXHJcbi5uYXYtc2hvcnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKlx0MTQuIEVycm9yIDQwNFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi5lcnJvcjQwNCAjc2l0ZS1jb250ZW50IHtcclxuXHRwYWRkaW5nLXRvcDogNHJlbTtcclxufVxyXG5cclxuLmVycm9yNDA0LWNvbnRlbnQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmVycm9yNDA0ICNzaXRlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qXHQxNS5cdFdpZGdldHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiBXaWRnZXQgQmFzZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud2lkZ2V0IHtcclxuXHRtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG4ud2lkZ2V0OmZpcnN0LWNoaWxkIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LWNvbnRlbnQgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LWNvbnRlbnQgPiBkaXYgPiAqOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi53aWRnZXQgLndpZGdldC10aXRsZSB7XHJcblx0bWFyZ2luOiAwIDAgMnJlbTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdG1hcmdpbjogMCAwIDFyZW07XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXQgbGkge1xyXG5cdG1hcmdpbjogMnJlbSAwIDAgMDtcclxufVxyXG5cclxuLndpZGdldCBsaTpmaXJzdC1jaGlsZCxcclxuLndpZGdldCBsaSA+IHVsLFxyXG4ud2lkZ2V0IGxpID4gb2wge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi53aWRnZXQgdGFibGUsXHJcbi53aWRnZXQgdGFibGUgKiB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZGVkZmRmO1xyXG59XHJcblxyXG4ud2lkZ2V0IHRhYmxlIGNhcHRpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNkZWRmZGY7XHJcbn1cclxuXHJcbi53aWRnZXQgLnBvc3QtZGF0ZSxcclxuLndpZGdldCAucnNzLWRhdGUge1xyXG5cdGNvbG9yOiAjNmQ2ZDZkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bWFyZ2luLXRvcDogMC4ycmVtO1xyXG59XHJcblxyXG4ud2lkZ2V0IHNlbGVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyogQmFzZSBMaXN0IFdpZGdldCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndpZGdldF9hcmNoaXZlIHVsLFxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXHJcbi53aWRnZXRfcGFnZXMgdWwsXHJcbi53aWRnZXRfbWV0YSB1bCxcclxuLndpZGdldF9uYXZfbWVudSB1bCxcclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwsXHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwsXHJcbi53aWRnZXRfcnNzIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLndpZGdldF9hcmNoaXZlIGxpLFxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGksXHJcbi53aWRnZXRfcGFnZXMgbGksXHJcbi53aWRnZXRfbWV0YSBsaSxcclxuLndpZGdldF9uYXZfbWVudSBsaSB7XHJcblx0Y29sb3I6ICM2ZDZkNmQ7XHJcblx0bWFyZ2luOiAyNXB4IDA7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRtYXJnaW46IDhweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXRfYXJjaGl2ZSBsaSBsaSxcclxuLndpZGdldF9jYXRlZ29yaWVzIGxpIGxpLFxyXG4ud2lkZ2V0X3BhZ2VzIGxpIGxpLFxyXG4ud2lkZ2V0X21ldGEgbGkgbGksXHJcbi53aWRnZXRfbmF2X21lbnUgbGkgbGkge1xyXG5cdG1hcmdpbi1sZWZ0OiAycmVtO1xyXG59XHJcblxyXG4ud2lkZ2V0X2FyY2hpdmUgYSxcclxuLndpZGdldF9jYXRlZ29yaWVzIGEsXHJcbi53aWRnZXRfcGFnZXMgYSxcclxuLndpZGdldF9tZXRhIGEsXHJcbi53aWRnZXRfbmF2X21lbnUgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcbi5mb290ZXItaW5uZXIgbGkgIGE6Zm9jdXMsXHJcbi5mb290ZXItaW5uZXIgbGkgIGE6aG92ZXIsXHJcbi53aWRnZXRfYXJjaGl2ZSBhOmZvY3VzLFxyXG4ud2lkZ2V0X2FyY2hpdmUgYTpob3ZlcixcclxuLndpZGdldF9jYXRlZ29yaWVzIGE6Zm9jdXMsXHJcbi53aWRnZXRfY2F0ZWdvcmllcyBhOmhvdmVyLFxyXG4ud2lkZ2V0X3BhZ2VzIGE6Zm9jdXMsXHJcbi53aWRnZXRfcGFnZXMgYTpob3ZlcixcclxuLndpZGdldF9tZXRhIGE6Zm9jdXMsXHJcbi53aWRnZXRfbWV0YSBhOmhvdmVyLFxyXG4ud2lkZ2V0X25hdl9tZW51IGE6Zm9jdXMsXHJcbi53aWRnZXRfbmF2X21lbnUgYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkYWNjZW50O1xyXG59XHJcblxyXG4vKiBXaWRnZXQ6IENhbGVuZGFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2FsZW5kYXJfd3JhcCB7XHJcblx0Zm9udC1zaXplOiAyLjRyZW07XHJcbn1cclxuXHJcbi5jYWxlbmRhcl93cmFwIHRoLFxyXG4uY2FsZW5kYXJfd3JhcCB0ZCxcclxuLndwLWNhbGVuZGFyLW5hdiBzcGFuIHtcclxuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cGFkZGluZzogMi41JSAyLjUlIDEuNzUlIDIuNSU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtY2FsZW5kYXItdGFibGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi53cC1jYWxlbmRhci1uYXYge1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMS44cmVtO1xyXG59XHJcblxyXG4uY2FsZW5kYXJfd3JhcCB0Zm9vdCB0ZCB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmNhbGVuZGFyX3dyYXAgdGZvb3QgYSxcclxuLmNhbGVuZGFyX3dyYXAgLndwLWNhbGVuZGFyLW5hdiBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jYWxlbmRhcl93cmFwIHRmb290ICNwcmV2LFxyXG4uY2FsZW5kYXJfd3JhcCAud3AtY2FsZW5kYXItbmF2LXByZXYge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jYWxlbmRhcl93cmFwIHRmb290ICNuZXh0LFxyXG4uY2FsZW5kYXJfd3JhcCAud3AtY2FsZW5kYXItbmF2LW5leHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKiBXaWRnZXQ6IEltYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBXaWRnZXQ6IEdhbGxlcnkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud2lkZ2V0X21lZGlhX2dhbGxlcnkgLmdhbGxlcnkge1xyXG5cdG1hcmdpbjogMCAtMC40ZW0gLTAuOGVtIC0wLjRlbTtcclxuXHR3aWR0aDogY2FsYygxMDAlICsgMC44ZW0pO1xyXG59XHJcblxyXG4ud2lkZ2V0X21lZGlhX2dhbGxlcnkgLmdhbGxlcnktaXRlbSB7XHJcblx0bWFyZ2luOiAwIDAgMC44ZW0gMDtcclxuXHRwYWRkaW5nOiAwIDAuNGVtO1xyXG59XHJcblxyXG4vKiBXaWRnZXQ6IE5hdiBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud2lkZ2V0X25hdl9tZW51IC53aWRnZXQtY29udGVudCA+IGRpdiA+IHVsIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLyogV2lkZ2V0OiBSZWNlbnQgQ29tbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYTpmb2N1cyxcclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIFdpZGdldDogUmVjZW50IEVudHJpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgYSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgYTpmb2N1cyxcclxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogV2lkZ2V0OiBSU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndpZGdldF9yc3MgLndpZGdldC10aXRsZSBhLnJzc3dpZGdldDpmaXJzdC1vZi10eXBlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud2lkZ2V0X3JzcyAucnNzd2lkZ2V0IHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ud2lkZ2V0X3JzcyBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53aWRnZXRfcnNzIGE6Zm9jdXMsXHJcbi53aWRnZXRfcnNzIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ud2lkZ2V0X3JzcyAucnNzU3VtbWFyeSB7XHJcblx0bWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4ud2lkZ2V0X3JzcyBjaXRlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwi4oCUIFwiO1xyXG59XHJcblxyXG4vKiBXaWRnZXQ6IFNlYXJjaCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcclxuXHRib3JkZXItY29sb3I6ICNkZWRmZGY7XHJcbn1cclxuXHJcbi8qIFdpZGdldDogVGFnIENsb3VkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53aWRnZXRfdGFnX2Nsb3VkIGEge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi53aWRnZXRfdGFnX2Nsb3VkIGE6Zm9jdXMsXHJcbi53aWRnZXRfdGFnX2Nsb3VkIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBXaWRnZXQ6IFRleHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qXHQxNy4gTWVkaWEgUXVlcmllc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhICggbWF4LXdpZHRoOiA0NzlweCApIHtcclxuXHJcblx0LyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LFxyXG5cdC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8qIEVudHJ5IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQvKiBMSVNUUyAqL1xyXG5cclxuXHR1bCxcclxuXHRvbCB7XHJcblx0XHRtYXJnaW46IDAgMCAzcmVtIDJyZW07XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW46IDAuNXJlbSAwIDAgMXJlbTtcclxuXHR9XHJcblxyXG5cdC8qIFBvc3QgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQvKiBQT1NUIE5BViBMSU5LUyAqL1xyXG5cclxuXHQucG9zdC1uYXYtbGlua3Mge1xyXG5cdFx0bWFyZ2luOiAzZW0gMCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGg6IDQ4MHB4ICkge1xyXG5cclxuXHQvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LyogQkxPQ0s6IEJBU0UgQUxJR05NRU5UIFdJRFRIICovXHJcblxyXG5cdC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LFxyXG5cdC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCxcclxuXHQud3AtYmxvY2stY292ZXItaW1hZ2UuYWxpZ25sZWZ0LFxyXG5cdC53cC1ibG9jay1jb3Zlci1pbWFnZS5hbGlnbnJpZ2h0LFxyXG5cdC53cC1ibG9jay1jb3Zlci5hbGlnbmxlZnQsXHJcblx0LndwLWJsb2NrLWNvdmVyLmFsaWducmlnaHQsXHJcblx0LndwLWJsb2NrLWVtYmVkLmFsaWdubGVmdCxcclxuXHQud3AtYmxvY2stZW1iZWQuYWxpZ25yaWdodCxcclxuXHQud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmxlZnQsXHJcblx0LndwLWJsb2NrLWdhbGxlcnkuYWxpZ25yaWdodCB7XHJcblx0XHRtYXgtd2lkdGg6IDI2cmVtO1xyXG5cdH1cclxuXHJcblx0LyogQkxPQ0s6IFRBQkxFIFdJRFRIICovXHJcblx0LndwLWJsb2NrLXRhYmxlLmFsaWdubGVmdCxcclxuXHQud3AtYmxvY2stdGFibGUuYWxpZ25yaWdodCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKiBFbnRyeSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LyogQUxJR05NRU5UIENMQVNTRVMgKi9cclxuXHJcblx0LmFsaWdubGVmdCxcclxuXHQuYWxpZ25yaWdodCB7XHJcblx0XHRtYXgtd2lkdGg6IDI2cmVtO1xyXG5cdH1cclxuXHJcblx0LyogUG9zdCBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIFBPU1QgTkFWIExJTktTICovXHJcblxyXG5cdC5wb3N0LW5hdi1saW5rcyB7XHJcblx0XHRtYXJnaW46IDNlbSAwIDAgMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aDogNTk5cHggKSB7XHJcblxyXG5cdC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQvKiBCTE9DSzogQ09MVU1OUyAqL1xyXG5cclxuXHQvKiBXaGlsZSBjb2x1bW5zIGFyZSBzdGFja2VkICovXHJcblx0LndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQud3AtYmxvY2stY29sdW1ucyArIC53cC1ibG9jay1jb2x1bW5zIHtcclxuXHRcdG1hcmdpbi10b3A6IDAuMnJlbTtcclxuXHR9XHJcblxyXG5cdC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSArIC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMC44cmVtO1xyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsICsgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcclxuXHRcdG1hcmdpbi10b3A6IC0xLjhyZW07XHJcblx0fVxyXG5cclxuXHQvKiBUZW1wbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQvKiBURU1QTEFURTogQ09WRVIgKi9cclxuXHJcblx0LnRlbXBsYXRlLWNvdmVyIC5wb3N0LWlubmVyIC5wb3N0LW1ldGEtd3JhcHBlcixcclxuXHQudGVtcGxhdGUtY292ZXIgLnBvc3QtaW5uZXIgLmF1dGhvci1iaW8ge1xyXG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0cmVtICk7XHJcblx0fVxyXG5cclxuXHQvKiBQb3N0IEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LyogUE9TVCBOQVYgTElOS1MgKi9cclxuXHJcblx0LnBvc3QtbmF2LWxpbmtzIHtcclxuXHRcdG1hcmdpbjogM2VtIDAgMCAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcclxuXHJcblx0LyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIEJMT0NLOiBDT0xVTU5TICovXHJcblxyXG5cdC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSArIC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSxcclxuXHQud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xyXG5cdFx0bWFyZ2luLXRvcDogLTRyZW07XHJcblx0fVxyXG5cclxuXHQvKiBQb3N0IEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LyogUE9TVCBOQVYgTElOS1MgKi9cclxuXHJcblx0LnBvc3QtbmF2LWxpbmtzIHtcclxuXHRcdG1hcmdpbjogM2VtIDAgMCAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA2NjBweCApIHtcclxuXHJcblx0LyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIEJMT0NLOiBHQUxMRVJZICovXHJcblxyXG5cdGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWdubGVmdCB7XHJcblxyXG5cdFx0LypydGw6aWdub3JlKi9cclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCggMTAwdncgLSA1OHJlbSAtIDhyZW0gKSAvIC0yKTtcclxuXHR9XHJcblxyXG5cdGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWducmlnaHQge1xyXG5cclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoKCAxMDB2dyAtIDU4cmVtIC0gOHJlbSApIC8gLTIpO1xyXG5cdH1cclxuXHJcblx0LyogRW50cnkgQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIEFMSUdOTUVOVCBDTEFTU0VTICovXHJcblxyXG5cdC5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCB7XHJcblxyXG5cdFx0LypydGw6aWdub3JlKi9cclxuXHRcdG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG5cdH1cclxuXHJcblx0LmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbmxlZnQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XHJcblxyXG5cdFx0LypydGw6aWdub3JlKi9cclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCggMTAwdncgLSA1OHJlbSAtIDhyZW0gKSAvIC0yKTtcclxuXHR9XHJcblxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuZW50cnktY29udGVudCA+IC5hbGlnbnJpZ2h0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG5cdH1cclxuXHJcblx0LmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbnJpZ2h0LFxyXG5cdC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCggMTAwdncgLSA1OHJlbSAtIDhyZW0gKSAvIC0yKTtcclxuXHR9XHJcblxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogUG9zdCBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIFBPU1QgTkFWIExJTktTICovXHJcblxyXG5cdC5wb3N0LW5hdi1saW5rcyB7XHJcblx0XHRtYXJnaW46IDNlbSBhdXRvIDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogNzAwcHggKSB7XHJcblxyXG5cdC8qIEVsZW1lbnQgQmFzZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0fVxyXG5cclxuXHRwcmUge1xyXG5cdFx0cGFkZGluZzogM3JlbTtcclxuXHR9XHJcblxyXG5cdGhyIHtcclxuXHRcdG1hcmdpbjogOHJlbSBhdXRvO1xyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0fVxyXG5cclxuXHQvKiBWQU5JTExBIEdBTExFUklFUyAqL1xyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdG1heC13aWR0aDogMzMuMzMlO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XHJcblx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdG1heC13aWR0aDogMTYuNjYlO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XHJcblx0XHRtYXgtd2lkdGg6IDEyLjUlO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMS4xMSU7XHJcblx0fVxyXG5cclxuXHJcblx0LyogSU5QVVRTICovXHJcblxyXG5cdGZpZWxkc2V0IHtcclxuXHRcdHBhZGRpbmc6IDNyZW07XHJcblx0fVxyXG5cclxuXHRsZWdlbmQge1xyXG5cdFx0cGFkZGluZzogMCAxLjVyZW07XHJcblx0fVxyXG5cclxuXHRidXR0b24sXHJcblx0LmJ1dHRvbixcclxuXHQuZmF1eC1idXR0b24sXHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayxcclxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdC8vIGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdH1cclxuXHJcblx0LyogTUVESUEgKi9cclxuXHJcblx0ZmlnY2FwdGlvbixcclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcclxuXHR9XHJcblxyXG5cclxuXHQvKiBIZWxwZXIgQ2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIFNFQ1RJT05TICovXHJcblxyXG5cdHNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC8vIC5zZWN0aW9uLWlubmVyIHtcclxuXHQvLyBcdHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcclxuXHQvLyB9XHJcblxyXG5cclxuXHQvKiBTaXRlIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LmhlYWRlci1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiA0NXB4IDAgMjZweCAwO1xyXG5cdH1cclxuXHJcblx0LnNpdGUtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0LnNpdGUtZGVzY3JpcHRpb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1sb2dvIGltZyB7XHJcblx0XHRtYXgtaGVpZ2h0OiA5cmVtO1xyXG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzIGxpbmVhciwgd2lkdGggMC4xNXMgbGluZWFyLCBtYXgtaGVpZ2h0IDAuMTVzIGxpbmVhcjtcclxuXHR9XHJcblxyXG5cdC8qIEhFQURFUiBUT0dHTEVTICovXHJcblxyXG5cdC50b2dnbGUtaW5uZXIgLnRvZ2dsZS10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaC10b2dnbGUge1xyXG5cdFx0bGVmdDogMnJlbTtcclxuXHR9XHJcblxyXG5cdC8qIE1lbnUgTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHRidXR0b24uY2xvc2UtbmF2LXRvZ2dsZSB7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdHBhZGRpbmc6IDRyZW0gMDtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbi5jbG9zZS1uYXYtdG9nZ2xlIHN2ZyB7XHJcblx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHR3aWR0aDogMnJlbTtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbi5jbG9zZS1uYXYtdG9nZ2xlIC50b2dnbGUtdGV4dCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIuMXJlbTtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1tZW51IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1tZW51IHVsIGxpIHtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1tZW51ID4gbGkgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGJ1dHRvbi5zdWItbWVudS10b2dnbGUge1xyXG5cdFx0cGFkZGluZzogMCAzcmVtO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsLW1lbnUgPiBsaSA+IC5hbmNlc3Rvci13cmFwcGVyID4gYnV0dG9uLnN1Yi1tZW51LXRvZ2dsZSBzdmcge1xyXG5cdFx0aGVpZ2h0OiAxLjFyZW07XHJcblx0XHR3aWR0aDogMS44cmVtO1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtY29weXJpZ2h0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDRyZW07XHJcblx0fVxyXG5cclxuXHQvKiBNb2RhbCBTZWFyY2ggRm9ybSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC5zZWFyY2gtbW9kYWwgZm9ybSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtdW50b2dnbGUgc3ZnIHtcclxuXHRcdGhlaWdodDogMi41cmVtO1xyXG5cdFx0d2lkdGg6IDIuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdGhlaWdodDogMTRyZW07XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQuMzc1O1xyXG5cdH1cclxuXHJcblx0LyogU3ViIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIEZFQVRVUkVEIE1FRElBICovXHJcblxyXG5cdC5mZWF0dXJlZC1tZWRpYSBmaWdjYXB0aW9uIHtcclxuXHRcdG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcclxuXHR9XHJcblxyXG5cdC8qIFRlbXBsYXRlOiBDb3ZlciBUZW1wbGF0ZSAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQuY292ZXItaGVhZGVyLWlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDE4cmVtIDAgOHJlbSAwO1xyXG5cdH1cclxuXHJcblx0LnRvLXRoZS1jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0dG9wOiBjYWxjKDEwMCUgKyAxLjhyZW0pO1xyXG5cdH1cclxuXHJcblx0LnRvLXRoZS1jb250ZW50IHtcclxuXHRcdGhlaWdodDogNnJlbTtcclxuXHR9XHJcblxyXG5cdC50by10aGUtY29udGVudCBzdmcge1xyXG5cdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHR3aWR0aDogMi4xMnJlbTtcclxuXHR9XHJcblxyXG5cdC8qIFRlbXBsYXRlOiBGdWxsIFdpZHRoIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHRib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XHJcblx0fVxyXG5cclxuXHRib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gcDpub3QoLmhhcy1iYWNrZ3JvdW5kLWNvbG9yKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cdH1cclxuXHJcblx0Ym9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcclxuXHRib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXHJcblx0Ym9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xyXG5cclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRtYXJnaW4tbGVmdDogNHJlbTtcclxuXHR9XHJcblxyXG5cdGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxyXG5cdGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXHJcblx0Ym9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG5cdH1cclxuXHJcblx0LyogUG9zdDogQXJjaGl2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC5hcmNoaXZlLWhlYWRlciB7XHJcblx0XHRwYWRkaW5nOiA4cmVtIDA7XHJcblx0fVxyXG5cclxuXHQucmVkdWNlZC1zcGFjaW5nIC5hcmNoaXZlLWhlYWRlciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHR9XHJcblxyXG5cdC5hcmNoaXZlLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdH1cclxuXHJcblx0Ym9keTpub3QoLnNpbmd1bGFyKSBtYWluID4gYXJ0aWNsZTpmaXJzdC1vZi10eXBlIHtcclxuXHRcdHBhZGRpbmc6IDhyZW0gMCAwO1xyXG5cdH1cclxuXHJcblx0aDIuZW50cnktdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiA2LjRyZW07XHJcblx0fVxyXG5cclxuXHQvKiBTRUFSQ0ggUkVTVUxUUyAqL1xyXG5cclxuXHQubm8tc2VhcmNoLXJlc3VsdHMtZm9ybSB7XHJcblx0XHRwYWRkaW5nLXRvcDogOHJlbTtcclxuXHR9XHJcblxyXG5cdC8qIFBvc3Q6IFNpbmdsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQvKiBQT1NUIEhFQURFUiAqL1xyXG5cclxuXHQuc2luZ3VsYXIgLmVudHJ5LWhlYWRlciB7XHJcblx0XHRwYWRkaW5nOiA4cmVtIDA7XHJcblx0fVxyXG5cclxuXHQuZW50cnktY2F0ZWdvcmllcyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdH1cclxuXHJcblx0LmVudHJ5LWNhdGVnb3JpZXMtaW5uZXIge1xyXG5cdFx0bWFyZ2luOiAtMXJlbSAwIDAgLTJyZW07XHJcblx0fVxyXG5cclxuXHQuZW50cnktY2F0ZWdvcmllcyBhIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0bWFyZ2luOiAxcmVtIDAgMCAycmVtO1xyXG5cdH1cclxuXHJcblx0LmludHJvLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMi41cmVtO1xyXG5cdH1cclxuXHJcblx0LnNpbmd1bGFyIC5pbnRyby10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cdH1cclxuXHJcblx0LnBvc3QtbWV0YS13cmFwcGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0fVxyXG5cclxuXHQucG9zdC1tZXRhIHtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0bWFyZ2luOiAtMS40cmVtIDAgMCAtM3JlbTtcclxuXHR9XHJcblxyXG5cdC5wb3N0LW1ldGEgbGkge1xyXG5cdFx0bWFyZ2luOiAxLjRyZW0gMCAwIDNyZW07XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVkLW1lZGlhIHtcclxuXHRcdG1hcmdpbi10b3A6IDZyZW07XHJcblx0fVxyXG5cclxuXHQvKiBQT1NUIEZPT1RFUiAqL1xyXG5cclxuXHQucG9zdC1tZXRhLXdyYXBwZXIucG9zdC1tZXRhLXNpbmdsZS1ib3R0b20ge1xyXG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEFVVEhPUiBCSU8gKi9cclxuXHJcblx0LmF1dGhvci1iaW8ge1xyXG5cdFx0bWFyZ2luLXRvcDogOHJlbTtcclxuXHRcdG1pbi1oZWlnaHQ6IDhyZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmF1dGhvci1iaW8gLmF2YXRhciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiA4cmVtO1xyXG5cdFx0d2lkdGg6IDhyZW07XHJcblx0fVxyXG5cclxuXHQvKiBTSU5HTEUgUEFHSU5BVElPTiAqL1xyXG5cclxuXHQucGFnaW5hdGlvbi1zaW5nbGUge1xyXG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0XHRtYXJnaW4tdG9wOiA4cmVtO1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tc2luZ2xlLWlubmVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1zaW5nbGUub25seS1uZXh0IC5wYWdpbmF0aW9uLXNpbmdsZS1pbm5lciB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tc2luZ2xlIGhyOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbjogMCAwIDRyZW0gMDtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uLXNpbmdsZSBocjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbjogNHJlbSAwIDAuOHJlbSAwO1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tc2luZ2xlIGEgKyBhIHtcclxuXHRcdG1hcmdpbjogMCAwIDAgNHJlbTtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uLXNpbmdsZSBhIC5hcnJvdyB7XHJcblx0XHRtYXJnaW46IDAgMnJlbSAwIDA7XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1zaW5nbGUgLm5leHQtcG9zdCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uLXNpbmdsZSAubmV4dC1wb3N0IC5hcnJvdyB7XHJcblx0XHRtYXJnaW46IDAgMCAwIDJyZW07XHJcblx0fVxyXG5cclxuXHQvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LyogQkxPQ0s6IFNIQVJFRCBNRURJQSBTVFlMRVMgKi9cclxuXHJcblx0LndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24sXHJcblx0LndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0fVxyXG5cclxuXHQvKiBCTE9DSzogQkFTRSBNQVJHSU5TICovXHJcblxyXG5cdC53cC1ibG9jay1hcmNoaXZlczpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxyXG5cdC53cC1ibG9jay1jYXRlZ29yaWVzOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXHJcblx0LndwLWJsb2NrLWNvZGUsXHJcblx0LndwLWJsb2NrLWNvbHVtbnM6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcclxuXHQud3AtYmxvY2stY292ZXI6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduY2VudGVyKSxcclxuXHQud3AtYmxvY2stZW1iZWQ6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduY2VudGVyKSxcclxuXHQud3AtYmxvY2stZ2FsbGVyeTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxyXG5cdC53cC1ibG9jay1ncm91cDpub3QoLmhhcy1iYWNrZ3JvdW5kKTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxyXG5cdC53cC1ibG9jay1pbWFnZTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxyXG5cdC53cC1ibG9jay1sYXRlc3QtY29tbWVudHM6bm90KC5hbGlnbmNlbnRlcik6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksXHJcblx0LndwLWJsb2NrLWxhdGVzdC1wb3N0czpub3QoLmFsaWduY2VudGVyKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSxcclxuXHQud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxyXG5cdC53cC1ibG9jay1wcmVmb3JtYXR0ZWQsXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpLFxyXG5cdC53cC1ibG9jay1xdW90ZSxcclxuXHQud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UsXHJcblx0LndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLFxyXG5cdC53cC1ibG9jay12ZXJzZSxcclxuXHQud3AtYmxvY2stdmlkZW86bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEJMT0NLOiBDT0xVTU5TICovXHJcblxyXG5cdC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSArIC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSxcclxuXHQud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xyXG5cdFx0bWFyZ2luLXRvcDogLTZyZW07XHJcblx0fVxyXG5cclxuXHQuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoMSxcclxuXHQuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoMixcclxuXHQuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoMyxcclxuXHQuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoNCxcclxuXHQuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoNSxcclxuXHQuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoNiB7XHJcblx0XHRtYXJnaW46IDMuNXJlbSAwIDJyZW07XHJcblx0fVxyXG5cclxuXHQvKiBCTE9DSzogQ09WRVIgKi9cclxuXHJcblx0LndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxyXG5cdC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XHJcblx0fVxyXG5cclxuXHQud3AtYmxvY2stY292ZXItaW1hZ2UgaDIsXHJcblx0LndwLWJsb2NrLWNvdmVyIGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdH1cclxuXHJcblx0LyogQkxPQ0s6IEdBTExFUlkgKi9cclxuXHJcblx0ZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25ub25lLFxyXG5cdGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduY2VudGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRtYXJnaW4tdG9wOiA0cmVtO1xyXG5cdH1cclxuXHJcblx0ZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlLFxyXG5cdGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogNnJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEJMT0NLOiBHUk9VUCAqL1xyXG5cclxuXHQud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xyXG5cdFx0cGFkZGluZzogNHJlbTtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gcDpub3QoLmhhcy1iYWNrZ3JvdW5kLWNvbG9yKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogQkxPQ0s6IE1FRElBIEFORCBURVhUICovXHJcblxyXG5cdC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDRyZW07XHJcblx0fVxyXG5cclxuXHQvKiBCTE9DSzogUFVMTFFVT1RFICovXHJcblxyXG5cdC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwIHtcclxuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcclxuXHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0fVxyXG5cclxuXHQud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbDpub3QoLmlzLXN0eWxlLXNvbGlkLWNvbG9yKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGU6OmJlZm9yZSxcclxuXHQud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbDo6YmVmb3JlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTEuMjcyNzI3MjcycmVtO1xyXG5cdFx0aGVpZ2h0OiA4cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdHdpZHRoOiA4cmVtO1xyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUgYmxvY2txdW90ZSBwLFxyXG5cdC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIGJsb2NrcXVvdGUgcCB7XHJcblx0XHRmb250LXNpemU6IDQuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjIwMzEyNTtcclxuXHR9XHJcblxyXG5cdC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0IHAsXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHAsXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwLFxyXG5cdC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHAge1xyXG5cdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4xODc1O1xyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbndpZGUsXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbmZ1bGwge1xyXG5cdFx0cGFkZGluZzogNnJlbSA0cmVtIDRyZW07XHJcblx0fVxyXG5cclxuXHQud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHAsXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgcCB7XHJcblx0XHRmb250LXNpemU6IDIuNnJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEJMT0NLOiBRVU9URSAqL1xyXG5cclxuXHQud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgcCxcclxuXHQud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XHJcblx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEJMT0NLOiBTRVBBUkFUT1IgKi9cclxuXHJcblx0aHIud3AtYmxvY2stc2VwYXJhdG9yIHtcclxuXHRcdG1hcmdpbjogNnJlbSBhdXRvO1xyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDhyZW0pO1xyXG5cdH1cclxuXHJcblxyXG5cclxuXHQuYWxpZ25sZWZ0IHtcclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRtYXJnaW46IDAuM3JlbSAycmVtIDJyZW0gMDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRtYXJnaW46IDAuM3JlbSAycmVtIDFyZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hbGlnbnJpZ2h0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luOiAwLjNyZW0gMCAycmVtIDJyZW07XHJcblx0fVxyXG5cclxuXHQuZW50cnktY29udGVudCA+IC5hbGlnbndpZGU6bm90KC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCksXHJcblx0LmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25mdWxsOm5vdCgud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0XHRtYXJnaW4tdG9wOiA2cmVtO1xyXG5cdH1cclxuXHJcblx0LmVudHJ5LWNvbnRlbnQgPiAuYWxpZ253aWRlIHtcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDhyZW0pO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKTtcclxuXHR9XHJcblxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDRyZW07XHJcblx0fVxyXG5cclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XHJcblxyXG5cdFx0LypydGw6aWdub3JlKi9cclxuXHRcdG1hcmdpbi1yaWdodDogNHJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEVOVFJZIE1FRElBICovXHJcblxyXG5cdC5hbGlnbmZ1bGwgPiBmaWdjYXB0aW9uLFxyXG5cdC5hbGlnbmZ1bGwgPiAud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcclxuXHR9XHJcblxyXG5cdC8qIENvbW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQuY29tbWVudHMtd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiA4cmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNC42cmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnQtcmVzcG9uZCBwLmNvbW1lbnQtbm90ZXMsXHJcblx0LmNvbW1lbnQtcmVzcG9uZCBwLmxvZ2dlZC1pbi1hcyB7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuXHRcdG1hcmdpbjogLTIuNXJlbSAwIDQuNHJlbSAwO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnRzIC5jb21tZW50LFxyXG5cdC5jb21tZW50cyAucGluZ2JhY2ssXHJcblx0LmNvbW1lbnRzIC50cmFja2JhY2ssXHJcblx0LmNvbW1lbnRzIC5yZXZpZXcge1xyXG5cdFx0cGFkZGluZy10b3A6IDVyZW07XHJcblx0fVxyXG5cclxuXHRkaXYuY29tbWVudDpmaXJzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbi10b3A6IDVyZW07XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1tZXRhIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRtaW4taGVpZ2h0OiA2cmVtO1xyXG5cdFx0cGFkZGluZzogMC4zcmVtIDAgMCA3LjVyZW07XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1tZXRhIC5hdmF0YXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDZyZW07XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDZyZW07XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1hdXRob3Ige1xyXG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1tZXRhZGF0YSB7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHR9XHJcblxyXG5cdC5jb21tZW50LWZvb3Rlci1tZXRhIHtcclxuXHRcdG1hcmdpbi10b3A6IDIuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5jb21tZW50cy1wYWdpbmF0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDhyZW07XHJcblx0fVxyXG5cclxuXHQvKiBQSU5HQkFDS1MgJiBUUkFDS0JBQ0tTICovXHJcblxyXG5cdC5waW5nYmFjayAuY29tbWVudC1ib2R5IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQvKiBDT01NRU5UIFJFU1BPTkQgKi9cclxuXHJcblx0LmNvbW1lbnQtcmVzcG9uZCBwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5jb21tZW50LWZvcm0gcC5sb2dnZWQtaW4tYXMge1xyXG5cdFx0bWFyZ2luOiAtMi41cmVtIDAgNC40cmVtIDA7XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yLFxyXG5cdC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQge1xyXG5cdFx0cGFkZGluZzogNXJlbSAwIDA7XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRtYXJnaW46IDAgMCAwIDAuNXJlbTtcclxuXHR9XHJcblxyXG5cdC8qIFNpdGUgUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQucGFnaW5hdGlvbi1zZXBhcmF0b3Ige1xyXG5cdFx0bWFyZ2luOiA4cmVtIDA7XHJcblx0fVxyXG5cclxuXHQvKiBEaXNwbGF5IHRoZSBmdWxsIHRleHQgZm9yIE5ld2VyIGFuZCBPbGRlciBQb3N0cy4gKi9cclxuXHJcblx0Lm5hdi1zaG9ydCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbjogLTIuNXJlbSAwIDAgLTRyZW07XHJcblx0fVxyXG5cclxuXHQubmF2LWxpbmtzID4gKiB7XHJcblx0XHRtYXJnaW46IDIuNXJlbSAwIDAgNHJlbTtcclxuXHR9XHJcblxyXG5cclxuXHQvKiBFcnJvciA0MDQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LmVycm9yNDA0ICNzaXRlLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDhyZW07XHJcblx0fVxyXG5cclxuXHQvKiBXaWRnZXRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LndpZGdldCAud2lkZ2V0LXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcclxuXHJcblx0LyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIEJMT0NLOiBDT0xVTU5TICovXHJcblxyXG5cdC53cC1ibG9jay1jb2x1bW4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSArIC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSxcclxuXHQud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xyXG5cdFx0bWFyZ2luLXRvcDogLTIuOHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogMTAwMHB4ICkge1xyXG5cclxuXHJcblx0LyogRG9jdW1lbnQgU2V0dXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIEhlbHBlciBDbGFzc2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG5cdC8qIE1lbnUgTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQubWVudS1tb2RhbCB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbiwgbGVmdCAwcyAwLjNzLCByaWdodCAwcyAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtbW9kYWwuY292ZXItbW9kYWwge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdC5tZW51LW1vZGFsLmFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XHJcblx0fVxyXG5cclxuXHQubWVudS13cmFwcGVyLnNlY3Rpb24taW5uZXIge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtbW9kYWwtaW5uZXIge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHJlbSk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcclxuXHRcdHdpZHRoOiA1MHJlbTtcclxuXHR9XHJcblxyXG5cdC5tZW51LW1vZGFsLmFjdGl2ZSAubWVudS1tb2RhbC1pbm5lciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1tZW51IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZXhwYW5kZWQtbWVudSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5tZW51LWJvdHRvbSB7XHJcblx0XHRwYWRkaW5nOiA2cmVtIDA7XHJcblx0fVxyXG5cclxuXHQubWVudS1ib3R0b20gLnNvY2lhbC1tZW51IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblxyXG5cdC8qIFN1YiBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQvKiBGRUFUVVJFRCBNRURJQSAqL1xyXG5cclxuXHQuZmVhdHVyZWQtbWVkaWEgZmlnY2FwdGlvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8qIFRlbXBsYXRlOiBGdWxsIFdpZHRoIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQudGVtcGxhdGUtZnVsbC13aWR0aCAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XHJcblxyXG5cdFx0LypydGw6aWdub3JlKi9cclxuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS1mdWxsLXdpZHRoIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XHJcblxyXG5cdFx0LypydGw6aWdub3JlKi9cclxuXHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xyXG5cdH1cclxuXHJcblx0LyogUG9zdDogQXJjaGl2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIFBvc3Q6IFNpbmdsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQuc2luZ3VsYXIgLmludHJvLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0fVxyXG5cclxuXHQvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LyogQkxPQ0s6IENPTFVNTlMgKi9cclxuXHJcblx0LndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlICsgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlLFxyXG5cdC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCArIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XHJcblx0XHRtYXJnaW4tdG9wOiAtNC44cmVtO1xyXG5cdH1cclxuXHJcblx0LyogQkxPQ0s6IEdBTExFUlkgKi9cclxuXHJcblx0ZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlLFxyXG5cdGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogOHJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEJMT0NLOiBHUk9VUCAqL1xyXG5cclxuXHQuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kIHtcclxuXHRcdHBhZGRpbmc6IDhyZW0gNHJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LyogQkxPQ0s6IElNQUdFICovXHJcblxyXG5cdC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiBCTE9DSzogU0VQQVJBVE9SICovXHJcblxyXG5cdGhyLndwLWJsb2NrLXNlcGFyYXRvciB7XHJcblx0XHRtYXJnaW46IDhyZW0gYXV0bztcclxuXHR9XHJcblxyXG5cdC8qIEVudHJ5IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQvKiBBTElHTk1FTlQgQ0xBU1NFUyAqL1xyXG5cclxuXHQuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbmxlZnQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0LypydGw6aWdub3JlKi9cclxuXHRcdHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDJyZW0pO1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNThyZW0pIC8gMiAtIDZyZW0pO1xyXG5cdH1cclxuXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRyaWdodDogaW5oZXJpdDtcclxuXHRcdG1heC13aWR0aDogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0cmlnaHQ6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyICsgNThyZW0gKyA0cmVtKTtcclxuXHRcdG1heC13aWR0aDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgLSA0cmVtKTtcclxuXHR9XHJcblxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0cmlnaHQ6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyICsgNThyZW0pO1xyXG5cdH1cclxuXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xyXG5cclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRtYXJnaW4tbGVmdDogNHJlbTtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbnJpZ2h0LFxyXG5cdC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bGVmdDogY2FsYygoMTAwdncgLSA1OHJlbSkgLyAyICsgNThyZW0gKyAycmVtKTtcclxuXHRcdG1heC13aWR0aDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgLSA2cmVtKTtcclxuXHR9XHJcblxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdG1heC13aWR0aDogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bGVmdDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDRyZW0pO1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNThyZW0pIC8gMiAtIDRyZW0pO1xyXG5cdH1cclxuXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xyXG5cclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRsZWZ0OiBjYWxjKCgxMDAlIC0gNThyZW0pIC8gMiArIDU4cmVtICsgNHJlbSk7XHJcblx0fVxyXG5cclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XHJcblxyXG5cdFx0LypydGw6aWdub3JlKi9cclxuXHRcdG1hcmdpbi1yaWdodDogNHJlbTtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS1jb250ZW50ID4gLmFsaWdud2lkZTpub3QoLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kKSxcclxuXHQuZW50cnktY29udGVudCA+IC5hbGlnbmZ1bGw6bm90KC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHRcdG1hcmdpbi10b3A6IDhyZW07XHJcblx0fVxyXG5cclxuXHQvKiBFTlRSWSBNRURJQSAqL1xyXG5cclxuXHQuYWxpZ25mdWxsID4gZmlnY2FwdGlvbixcclxuXHQuYWxpZ25mdWxsID4gLndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pO1xyXG5cdH1cclxuXHJcblx0LyogQ29tbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC5jb21tZW50LW1ldGEge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnQtbWV0YSAuYXZhdGFyIHtcclxuXHRcdGxlZnQ6IC04cmVtO1xyXG5cdH1cclxuXHJcblx0LyogU2l0ZSBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQubmF2LWxpbmtzID4gKiB7XHJcblx0XHRtYXJnaW46IDAgMnJlbTtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uIC5uZXh0LFxyXG5cdC5wYWdpbmF0aW9uIC5wcmV2IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24gLnByZXYge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMCAwO1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24gLm5leHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQvKiBTaXRlIEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LyogRk9PVEVSIFRPUCAqL1xyXG5cclxuXHQuZm9vdGVyLXRvcCB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1tZW51IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmb250LXNpemU6IDIuMXJlbTtcclxuXHRcdG1hcmdpbjogLTEuMnJlbSAwIDAgLTIuNHJlbTtcclxuXHR9XHJcblxyXG5cdC5mb290ZXItbWVudSBsaSB7XHJcblx0XHRtYXJnaW46IDEuMnJlbSAwIDAgMi40cmVtO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogMTIyMHB4ICkge1xyXG5cclxuXHJcblx0LyogU3ViIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIFRlbXBsYXRlOiBDb3ZlciBUZW1wbGF0ZSAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQuY292ZXItaGVhZGVyICsgLnBvc3QtaW5uZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcmVtO1xyXG5cdH1cclxuXHJcblx0LyogUG9zdDogQXJjaGl2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIFBvc3Q6IFNpbmdsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQuc2luZ3VsYXIgLmludHJvLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDMxMjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuXHR9XHJcblxyXG5cdC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQvKiBCTE9DSzogQ09MVU1OUyAqL1xyXG5cclxuXHQud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xyXG5cdFx0bWFyZ2luLXRvcDogLTZyZW07XHJcblx0fVxyXG5cclxuXHQvKiBCTE9DSzogR0FMTEVSWSAqL1xyXG5cclxuXHRmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTByZW07XHJcblx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEJMT0NLOiBHUk9VUCAqL1xyXG5cclxuXHQuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kIHtcclxuXHRcdHBhZGRpbmc6IDhyZW0gNnJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LyogQkxPQ0s6IFBVTExRVU9URSAqL1xyXG5cclxuXHQud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlIHAsXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwgYmxvY2txdW90ZSBwIHtcclxuXHRcdGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbndpZGUsXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbmZ1bGwge1xyXG5cdFx0cGFkZGluZzogOXJlbSA0cmVtIDhyZW07XHJcblx0fVxyXG5cclxuXHQvKiBFbnRyeSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LyogQUxJR05NRU5UIENMQVNTRVMgKi9cclxuXHJcblx0LmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25mdWxsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMTByZW07XHJcblx0fVxyXG5cclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XHJcblxyXG5cdFx0LypydGw6aWdub3JlKi9cclxuXHRcdHJpZ2h0OiBjYWxjKCgxMDAlIC0gNThyZW0pIC8gMiArIDU4cmVtIC0gMnJlbSk7XHJcblx0fVxyXG5cclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XHJcblxyXG5cdFx0LypydGw6aWdub3JlKi9cclxuXHRcdGxlZnQ6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyICsgNThyZW0gKyA2cmVtKTtcclxuXHR9XHJcblxyXG5cdC8qIENvbW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQuY29tbWVudC1yZXBseS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDUuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnQtcmVzcG9uZCBwLmNvbW1lbnQtbm90ZXMsXHJcblx0LmNvbW1lbnQtcmVzcG9uZCBwLmxvZ2dlZC1pbi1hcyB7XHJcblx0XHRtYXJnaW46IC00cmVtIDAgNnJlbSAwO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0fVxyXG5cclxuXHQuY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCBwLmNvbW1lbnQtbm90ZXMsXHJcblx0LmNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgcC5sb2dnZWQtaW4tYXMge1xyXG5cdFx0bWFyZ2luOiAtNC41cmVtIDAgNHJlbSAwO1xyXG5cdH1cclxuXHJcblx0LyogU2l0ZSBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIFdpZGdldHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQvKiBTaXRlIEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0dWwuZm9vdGVyLXNvY2lhbCB7XHJcblx0XHRtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTtcclxuXHR9XHJcblxyXG5cdHVsLmZvb3Rlci1zb2NpYWwgbGkge1xyXG5cdFx0bWFyZ2luOiAxcmVtIDAgMCAxcmVtO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1zb2NpYWwgYSB7XHJcblx0XHRoZWlnaHQ6IDQuNHJlbTtcclxuXHRcdHdpZHRoOiA0LjRyZW07XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLXNvY2lhbCBhOjpiZWZvcmUge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxuXHJcblx0LyogRk9PVEVSIFdJREdFVFMgKi9cclxuXHJcblx0LmZvb3Rlci13aWRnZXRzLXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC02cmVtO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDZyZW0pO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlci13aWRnZXRzIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA2cmVtO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogMTI0MHB4ICkge1xyXG5cclxuXHJcblx0LyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQge1xyXG5cclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYygoIDEwMHZ3IC0gMTIwcmVtICkgLyAyKTtcclxuXHR9XHJcblxyXG5cdGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnktY29udGVudCA+IC5hbGlnbnJpZ2h0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCggMTAwdncgLSAxMjByZW0gKSAvIDIpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogMTI4MHB4ICkge1xyXG5cclxuXHQvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LyogQkxPQ0s6IEdBTExFUlkgKi9cclxuXHJcblx0ZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25sZWZ0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zMXJlbTtcclxuXHR9XHJcblxyXG5cdGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWducmlnaHQge1xyXG5cclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMXJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEJMT0NLOiBTRVBBUkFUT1IgKi9cclxuXHJcblx0LndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcclxuXHRcdG1heC13aWR0aDogMTIwcmVtO1xyXG5cdFx0d2lkdGg6IDEyMHJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEVudHJ5IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQvKiBBTElHTk1FTlQgQ0xBU1NFUyAqL1xyXG5cclxuXHQuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbmxlZnQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XHJcblxyXG5cdFx0LypydGw6aWdub3JlKi9cclxuXHRcdHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDRyZW0pO1xyXG5cclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRtYXJnaW4tbGVmdDogLTMxcmVtO1xyXG5cdH1cclxuXHJcblx0LmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25yaWdodCxcclxuXHQuZW50cnktY29udGVudCA+IHAgLmFsaWducmlnaHQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xyXG5cclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRsZWZ0OiBjYWxjKCgxMDB2dyAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDRyZW0pO1xyXG5cclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMXJlbTtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS1jb250ZW50ID4gLmFsaWdud2lkZSB7XHJcblx0XHRtYXgtd2lkdGg6IDEyMHJlbTtcclxuXHRcdHdpZHRoOiAxMjByZW07XHJcblx0fVxyXG5cclxuXHRbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ253aWRlIHtcclxuXHRcdG1heC13aWR0aDogMTIwcmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuYWxpZ25sZWZ0LFxyXG5cdC5hbGlnbnJpZ2h0LFxyXG5cdC5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCxcclxuXHQuZW50cnktY29udGVudCA+IHAgLmFsaWdubGVmdCxcclxuXHQuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxyXG5cdC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbnJpZ2h0LFxyXG5cdC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcclxuXHRcdG1heC13aWR0aDogMjVyZW07XHJcblx0fVxyXG5cclxuXHQvKiBUZW1wbGF0ZTogRnVsbCBXaWR0aCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0Ym9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IHA6bm90KC5oYXMtYmFja2dyb3VuZC1jb2xvcikge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcclxuXHJcblx0XHQvKnJ0bDppZ25vcmUqL1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHRib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xyXG5cclxuXHRcdC8qcnRsOmlnbm9yZSovXHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiAxMzMwcHggKSB7XHJcblxyXG5cclxuXHQvKiBFbnRyeSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LyogQUxJR05NRU5UIENMQVNTRVMgKi9cclxuXHJcblx0LmFsaWdubGVmdCxcclxuXHQuYWxpZ25yaWdodCxcclxuXHQuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbmxlZnQsXHJcblx0LmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCxcclxuXHQuZW50cnktY29udGVudCA+IC5hbGlnbnJpZ2h0LFxyXG5cdC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25yaWdodCxcclxuXHQuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXHJcblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxyXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcclxuXHRbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XHJcblx0XHRtYXgtd2lkdGg6IDI5cmVtO1xyXG5cdH1cclxuXHJcblx0LyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdC8qIEJMT0NLOiBQVUxMUVVPVEUgKi9cclxuXHJcblx0LndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbmxlZnQ6OmJlZm9yZSxcclxuXHQud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWducmlnaHQ6OmJlZm9yZSB7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmN1c3RvbS1tYXJnaW57XHJcblx0bWFyZ2luLWxlZnQ6LTIwcHg7XHJcblx0bWFyZ2luLXJpZ2h0Oi0yMHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmN1c3RvbS1tYXJnaW4tMXtcclxuXHRtYXJnaW4tbGVmdDotNXB4O1xyXG5cdG1hcmdpbi1yaWdodDotNXB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5kaXNhYmxlZC1oZWFkZXItYnV0dG9uIHtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDFEMUQ2O1xyXG5cdGJvcmRlci1jb2xvcjogI0QxRDFENiAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXRpdGxlLXN0eWxlIGgze1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuICB9XHJcblxyXG4gIGJvZHk6bm90KC5ob21lKXtcclxuXHQuZm9vdGVyLWlubmVye1xyXG5cdFx0ICB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhe1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdCAgfVxyXG5cdCAgfVxyXG4gIH1cclxuXHJcbiNjdXN0b20tdGl0bGUtb24tb25lLXBhZ2UgaDV7XHJcblx0Zm9udC1zaXplOjIycHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5lbGVtZW50b3ItdGV4dC1lZGl0b3Ige1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdG1heC13aWR0aDogMzJlbTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLm5vLXNjYWxlLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheSBpbWcge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZXhhZC1tb2RhbC1pdGVtIHtcclxuXHQuZXhhZC1tb2RhbC1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8vbWF4LXdpZHRoOiAxMjExcHg7XHJcblxyXG5cdFx0LmV4YWQtY2xvc2UtYnRuIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5leGFkLW1vZGFsLWVsZW1lbnQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdGlmcmFtZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHR9XHJcbn1cclxuXHJcbnRhYmxlLmRlZmluaXRpb25zIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdH1cclxuXHJcblx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHR0ciB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0cGFkZGluZzogMWVtIDAgMWVtIDA7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXJtcyB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDAgMCAzZW0gMDtcclxuXHR9XHJcblxyXG5cdHVsLCBvbCB7XHJcblx0XHRtYXJnaW46IDAgMCAzcmVtIDNyZW07XHJcblx0fVxyXG59XHJcbiIsIiRibHVlOiAjNWRhMmQ1O1xyXG4kdHJhbnNwYXJlbnQtYmx1ZTogIzkwY2NmNDtcclxuJGxpZ2h0OiAjZWNlY2VjO1xyXG4keWVsbG93OiAjZjNkMjUwO1xyXG4kcmVkOiAjZjc4ODg4O1xyXG4kZ3JlZW46ICNiYmYyOGI7XHJcbiRwdXJwbGU6ICNhYjhiZWY7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGRhcmstYmx1ZTogIzVmYTNkNjtcclxuJGdyZXk6ICM3YTdkN2Y7XHJcbiRkYXJrLWdyZXk6ICM2YjZiNmI7XHJcbiRibHVlLW92ZXJsYXk6ICM1ZTkxYjg7XHJcbiRhY2NlbnQ6ICMzNGEzYmY7XHJcbiIsIiNwYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJodG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGFjY2VudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbm1hcmsge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICBwYWRkaW5nLWxlZnQ6IDdweDtcclxufVxyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3Qge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIuaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oaWRkZW4tbSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aXNpYmxlLW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWQvY29sb3JzXCI7XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcbi5zaWdudXAtYmxvY2sge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5hbnVtIFBlbiBTY3JpcHRcIiwgY3Vyc2l2ZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTdweDtcclxufVxyXG5cclxuLypcdDIuIEVsZW1lbnQgQmFzZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5mYXV4LWhlYWRpbmcge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAvLyBtYXJnaW46IDMuNXJlbSAwIDJyZW07XHJcbn1cclxuXHJcbmgxLFxyXG4uaGVhZGluZy1zaXplLTEge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG59XHJcblxyXG5oMixcclxuLmhlYWRpbmctc2l6ZS0yIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxufVxyXG5cclxuaDMsXHJcbi5oZWFkaW5nLXNpemUtMyB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcbn1cclxuXHJcbmg0LFxyXG4uaGVhZGluZy1zaXplLTQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG59XHJcblxyXG5oNSxcclxuLmhlYWRpbmctc2l6ZS01IHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcbi5oZWFkaW5nLXNpemUtNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4ucHJpdmFjeS10ZXJtcyBoNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuaDUsXHJcbi5oZWFkaW5nLXNpemUtNSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLW1lZGl1bSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgfVxyXG59XHJcbi5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1jb2wtMTAwLFxyXG4uZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjEwMFwiXSB7XHJcbiAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLW1lZGl1bSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTUwLFxyXG4uZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjUwXCJdLFxyXG4uZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTMzLFxyXG4uZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjMzXCJdIHtcclxuICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtbWVkaXVtIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMi5lbGVtZW50b3Itc2l6ZS1kZWZhdWx0IHtcclxuICBmb250LXNpemU6IDU1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBsZXR0ZXItc3BhY2luZzogLTEuOHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuaDMuZWxlbWVudG9yLXNpemUtZGVmYXVsdCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDMuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtc21hbGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmg0LmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLW1lZGl1bSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAxLjRlbSAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5uby1tYXJnaW4gcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5lbSxcclxuaSxcclxucSxcclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmVtIGVtLFxyXG5lbSBpLFxyXG5pIGVtLFxyXG5pIGksXHJcbmNpdGUgZW0sXHJcbmNpdGUgaSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuYmlnIHtcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAwLjc1ZW07XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuaW5zIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5hYmJyLFxyXG5hY3JvbnltIHtcclxuICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAuMXJlbSAwIDAgMDtcclxuICBib3JkZXItY29sb3I6ICNkY2Q3Y2E7XHJcbiAgbWFyZ2luOiA0cmVtIDA7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IGhyLFxyXG5oci5zdHlsZWQtc2VwYXJhdG9yIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICB0byBsZWZ0LFxyXG4gICAgY3VycmVudENvbG9yIGNhbGMoNTAlIC0gMTZweCksXHJcbiAgICB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDE2cHgpLFxyXG4gICAgdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAxNnB4KSxcclxuICAgIGN1cnJlbnRDb2xvciBjYWxjKDUwJSArIDE2cHgpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDAuMXJlbTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IGhyOm5vdCguaGFzLWJhY2tncm91bmQpLFxyXG5oci5zdHlsZWQtc2VwYXJhdG9yIHtcclxuICBjb2xvcjogIzZkNmQ2ZDtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgaHI6OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQgaHI6OmFmdGVyLFxyXG5oci5zdHlsZWQtc2VwYXJhdG9yOjpiZWZvcmUsXHJcbmhyLnN0eWxlZC1zZXBhcmF0b3I6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEuNnJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIuNWRlZyk7XHJcbiAgd2lkdGg6IDAuMXJlbTtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgaHI6OmJlZm9yZSxcclxuaHIuc3R5bGVkLXNlcGFyYXRvcjo6YmVmb3JlIHtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IGhyOjphZnRlcixcclxuaHIuc3R5bGVkLXNlcGFyYXRvcjo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkYWNjZW50O1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzIHtcclxufVxyXG5cclxuLyogTGlzdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW46IDAgMCAzcmVtIDNyZW07XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG4jc2l0ZS1jb250ZW50IHtcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDAgMCAzcmVtIDI5cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcclxufVxyXG5cclxudWwgdWwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcclxufVxyXG5cclxub2wge1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbm9sIG9sIHtcclxuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcclxufVxyXG5cclxub2wgb2wgb2wge1xyXG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xyXG59XHJcblxyXG5saSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDJyZW07XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG4gIG1hcmdpbjogMXJlbSAwIDAgMnJlbTtcclxufVxyXG5cclxuLnJlc2V0LWxpc3Qtc3R5bGUsXHJcbi5yZXNldC1saXN0LXN0eWxlIHVsLFxyXG4ucmVzZXQtbGlzdC1zdHlsZSBvbCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5yZXNldC1saXN0LXN0eWxlIGxpIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmR0ICsgZGQge1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuZGQgKyBkdCB7XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4vKiBRdW90ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBib3JkZXItY29sb3I6ICNjZDI2NTM7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHJcbiAgLypydGw6aWdub3JlKi9cclxuICBib3JkZXItd2lkdGg6IDAgMCAwIDAuMnJlbTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBtYXJnaW46IDRyZW0gMDtcclxuXHJcbiAgLypydGw6aWdub3JlKi9cclxuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMnJlbTtcclxufVxyXG5cclxuY2l0ZSB7XHJcbiAgY29sb3I6ICM2ZDZkNmQ7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgY2l0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBDb2RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XHJcbn1cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkY2Q3Y2E7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW46IDRyZW0gMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxucHJlIGNvZGUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHk6bm90KC5ob21lKSB7XHJcbiAgLmVudHJ5LWNvbnRlbnQgcCxcclxuICAuZW50cnktY29udGVudCBsaSB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbiAgaDUgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmpvaW4tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTlweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbn1cblxuLmVsZW1lbnRvciAuaW1nLXNoYWRvdyB7XG4gIGltZyB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGQjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEU4RTkzO1xuICAgIGJveC1zaGFkb3c6IDZweCAxNXB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5lbGVtZW50b3ItaW1hZ2UtYm94LWltZyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWlubmVyIC50b2dnbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1pbm5lciAudG9nZ2xlLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uaGVhZGVyLWlubmVyXG4gIC5wcmltYXJ5LW1lbnUtd3JhcHBlclxuICArIC5oZWFkZXItdG9nZ2xlc1xuICAudG9nZ2xlLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4iLCIvKiBTaXRlIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3NpdGUtaGVhZGVyIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuI3NpdGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEyNXB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4ubG9nby1pbnZlcnNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uaGVhZGVyLWZvb3Rlci1ncm91cC5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICAuc2lnbnVwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubG9nby1pbnZlcnNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci10aXRsZXMtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXRpdGxlcyB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLXRpdGxlcyAuc2l0ZS10aXRsZSxcbi5oZWFkZXItdGl0bGVzIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAyN3B4IDAgMCAycmVtO1xufVxuXG4ud3AtY3VzdG9tLWxvZ28gLmhlYWRlci10aXRsZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBTZWFyY2ggRm9ybSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWFyY2gtZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDAgLTAuOHJlbSAtMC44cmVtO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCxcbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbSAwLjhyZW07XG59XG5cbi5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6Zm9jdXMsXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFNvY2lhbCBJY29ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudWwuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjlyZW0gMCAwIC0wLjlyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjlyZW0pO1xufVxuXG51bC5zb2NpYWwtaWNvbnMgbGkge1xuICBtYXJnaW46IDAuOXJlbSAwIDAgMC45cmVtO1xufVxuXG4uc29jaWFsLWljb25zIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2QyNjUzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNC40cmVtO1xufVxuXG4uc29jaWFsLWljb25zIGE6Zm9jdXMsXG4uc29jaWFsLWljb25zIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ292ZXIgTW9kYWxzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY292ZXItbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbn1cblxuLmNvdmVyLW1vZGFsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvdmVyLW1vZGFsLnNob3ctbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY292ZXItbW9kYWwuc2hvdy1tb2RhbCA+ICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXHQ0Llx0U2l0ZSBIZWFkZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNzaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgLy9tYXgtd2lkdGg6IDE2OHJlbTtcbiAgcGFkZGluZzogNDVweCAwIDI2cHggMDtcbiAgei1pbmRleDogMTAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDEzcHggMjJweDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG59XG5cbi5oZWFkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIC5zaXRlLWxvZ28ge1xuICAgIG1hcmdpbjogNnB4IDAgMCAyMnB4O1xuICB9XG4gIC5jdXN0b20tZWxlbWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5oZWFkZXItdGl0bGVzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpdGUtbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWlubmVyIC50b2dnbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbS1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIFNpdGUgSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZ251cC1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI2cHg7XG4gIGJvdHRvbTogLTM2cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgd2lkdGg6IDEzN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltYWdlcy9BcnJvdy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbi5oZWFkZXItdGl0bGVzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci10aXRsZXMtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDYxJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5oZWFkZXItdGl0bGVzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItdGl0bGVzLW1vYmlsZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI0cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbiNzaXRlLWhlYWRlci5zdGlja3kge1xuICAuaGVhZGVyLXRpdGxlcy1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXRpdGxlcy1tb2JpbGUtZGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1vcGVuIHtcbiAgLmhlYWRlci10aXRsZXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXRpdGxlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwIDIuNHJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlYWRlci1pbm5lciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vIC5pc19zYWZhcmkge1xuLy8gICBidXR0b24udG9nZ2xlIHtcbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAuaXNfc2FmYXJpIC5oZWFkZXItdG9nZ2xlcyB7XG4vLyAgIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qXG4uaGVhZGVyLW9wZW4gLmhlYWRlci1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59ICovXG5cbi5oZWFkZXItdGl0bGVzLW1vYmlsZSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogM3B4IDBweCAwIDg1cHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIG1hcmdpbjogOHB4IDBweCAwIDcxcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLypcdDE2LiBTaXRlIEZvb3RlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci1uYXYtd2lkZ2V0cy13cmFwcGVyIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXRvcCxcbi5mb290ZXItd2lkZ2V0cy1vdXRlci13cmFwcGVyLFxuI3NpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4vKiBGb290ZXIgVG9wIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkZWRmZGY7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogRk9PVEVSIE1FTlUgKi9cblxuLmZvb3Rlci1tZW51IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9vdGVyLW1lbnUgbGkge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwLjI1ZW0gMCAwIDA7XG59XG5cbi5mb290ZXItbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZm9vdGVyLW1lbnUgYTpob3Zlcixcbi5mb290ZXItbWVudSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEZPT1RFUiBTT0NJQUwgKi9cblxuLmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYXMtZm9vdGVyLW1lbnUgLmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxudWwuZm9vdGVyLXNvY2lhbCB7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbn1cblxuLmhhcy1mb290ZXItbWVudSAuZm9vdGVyLXNvY2lhbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbnVsLmZvb3Rlci1zb2NpYWwgbGkge1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xufVxuXG4uZm9vdGVyLXNvY2lhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjY1MztcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHdpZHRoOiAzLjZyZW07XG59XG5cbi5mb290ZXItc29jaWFsIGE6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4vKiBGb290ZXIgV2lkZ2V0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItd2lkZ2V0cyArIC5mb290ZXItd2lkZ2V0cyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uZm9vdGVyLXdpZGdldHMgKyAuZm9vdGVyLXdpZGdldHMuY29sdW1uLXR3byB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXRzLmNvbHVtbi1vbmUge1xuICB3aWR0aDogMjUlO1xuICBmbGV4OiAxIDAgMjUlO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXRzLmNvbHVtbi10aHJlZSB7XG4gIC5jdXN0b20taHRtbC13aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyogRk9PVEVSIFdJREdFVFMgKi9cblxuLmZvb3Rlci13aWRnZXRzLW91dGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgcGFkZGluZzogMzVweCAxMHB4IDM1cHggMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB3aWR0aDogMTIxMXB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgd2lkdGg6IDIwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICYuY29sdW1uLXRocmVlIHtcbiAgICAuc3RvcmUtYnV0dG9ucyB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb2x1bW4tb25lIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gICYuZ3JpZC1pdGVtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gICYuY29sdW1uLWZvdXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogU2l0ZSBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLW5hdi13aWRnZXRzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWZiO1xufVxuXG4vKiBGT09URVIgVE9QICovXG5cbi5mb290ZXItdG9wIHtcbiAgcGFkZGluZzogMy43cmVtIDA7XG59XG5cbi5mb290ZXItbWVudSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW46IC0wLjhyZW0gMCAwIC0xLjZyZW07XG59XG5cbi5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbjogMC44cmVtIDAgMCAxLjZyZW07XG59XG5cbi5oYXMtZm9vdGVyLW1lbnUgLmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogRk9PVEVSIEJPVFRPTSAqL1xuXG4jc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiA1LjNyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMy40cmVtIDA7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20tbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY3JlZGl0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxufVxuLmZvb3Rlci13aWRnZXRzIHtcbiAgLmZvb3Rlci10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbiAgLmRlc2lnbmVkX2J5LFxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM4RThFOTM7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZDFkMWQ2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNpZ25lZF9ieSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG4gIC53aWRnZXRfbmF2X21lbnUge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvd2VyZWQtYnktd29yZHByZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50by10aGUtdG9wLWxvbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50by10aGUtdG9wLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXItaW5uZXIuc2VjdGlvbi1pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuIiwiLndwY2Y3LWZvcm0ge1xuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnlvdXItbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC55b3VyLWVtYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAueW91ci10ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAkYWNjZW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmludmVyc2UtZm9ybSB7XG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cGNmNy1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDQ3cHg7XG4gIH1cbn1cbiNidXNpbmVzcy1uYW1lLWVycm9yLFxuI3lvdXItdGVsLWVycm9yLFxuI3lvdXItZW1haWwtZXJyb3IsXG4jeW91ci1uYW1lLWVycm9yLFxuYm9keSBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5ib2R5IGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3NpbmcsXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LWZhbWlseTogTGF0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZjdhNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICByaWdodDogMDtcbn1cbi50aGVtZV8xLndwY2Y3LWZvcm0gaW5wdXQuZXJyb3IsXG4udGhlbWVfMS53cGNmNy1mb3JtIHNlbGVjdC5lcnJvcixcbi50aGVtZV8xLndwY2Y3LWZvcm0gdGV4dGFyZWEuZXJyb3IsXG5ib2R5IGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmJvZHkgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyxcbmJvZHkgLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjdhNzMgIWltcG9ydGFudDtcbn1cblxuYm9keSBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5ib2R5IGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyZW0gMCAxZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0uc2VudCB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogIzhlOGU5MztcbiAgfVxuICAud3BjZjctc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQ2O1xuICAgIGJvcmRlci1jb2xvcjogI2QxZDFkNjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufVxuXG4vKiogTU9EQUxTICoqL1xuLm1vZGFsLWNvbnRlbnQge1xuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAucG9wdXAtZW1haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMjlweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmFqYXgtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICBAZXh0ZW5kIC5qb2luLWJ1dHRvbjtcbiAgcGFkZGluZzogMTdweCAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4iLCIvKiBQcmltYXJ5IE1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxudWwucHJpbWFyeS1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIG1hcmdpbjogLTAuOHJlbSAwIDAgLTEuNnJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW1lbnUgLmljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMC43cmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHdpZHRoOiAxLjNyZW07XHJcbn1cclxuXHJcbi5wcmltYXJ5LW1lbnUgLmljb246OmJlZm9yZSxcclxuLnByaW1hcnktbWVudSAuaWNvbjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IGNhbGMoNTAlIC0gMC4xcmVtKTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ucHJpbWFyeS1tZW51IC5pY29uOjpiZWZvcmUge1xyXG4gIGhlaWdodDogMC45cmVtO1xyXG4gIHdpZHRoOiAwLjJyZW07XHJcbn1cclxuXHJcbi5wcmltYXJ5LW1lbnUgLmljb246OmFmdGVyIHtcclxuICBoZWlnaHQ6IDAuMnJlbTtcclxuICB3aWR0aDogMC45cmVtO1xyXG59XHJcblxyXG4ucHJpbWFyeS1tZW51IGxpIHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJpbWFyeS1tZW51ID4gbGkge1xyXG4gIG1hcmdpbjogMTBweCAwIDAgMzZweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XHJcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcclxufVxyXG5cclxuLnByaW1hcnktbWVudSA+IGxpID4gLmljb24ge1xyXG4gIHJpZ2h0OiAtMC41cmVtO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG59XHJcblxyXG4ucHJpbWFyeS1tZW51IGEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuLnByaW1hcnktbWVudSBhOmhvdmVyLFxyXG4ucHJpbWFyeS1tZW51IGE6Zm9jdXMsXHJcbi5wcmltYXJ5LW1lbnUgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jc2l0ZS1oZWFkZXIuc3RpY2t5IHtcclxuICAjbW9iaWxlLW1lbnUtd3JhcCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBleHRlbmQgbGkubWVudS1pdGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubGkubWVudS1pdGVtIHtcclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtaXRlbS1vYmplY3QtcGFnZSBhIHtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gIH1cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtOm5vdCguY3VycmVudF9wYWdlX2l0ZW0pIGEge1xyXG4gICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgfVxyXG4gICYuY3VycmVudF9wYWdlX2l0ZW0uYWN0aXZlIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItZm9vdGVyLWdyb3VwLnN0aWNreSAucHJpbWFyeS1tZW51ID4gbGkuZm9jdXMgYSxcclxuLy8ucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcclxuLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IC5saW5rLWljb24td3JhcHBlciA+IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGFjY2VudDtcclxufVxyXG5cclxuLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsXHJcbi5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiAubGluay1pY29uLXdyYXBwZXIgPiBhOmhvdmVyLFxyXG4ucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cyxcclxuLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IC5saW5rLWljb24td3JhcHBlciA+IGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogU1VCIE1FTlUgKi9cclxuXHJcbi5wcmltYXJ5LW1lbnUgdWwge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogOTk5OXJlbTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyLCByaWdodCAwcyAwLjE1cztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42cmVtKTtcclxuICB3aWR0aDogMjByZW07XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwsXHJcbi5wcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsLFxyXG4ucHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXMgPiB1bCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbn1cclxuXHJcbi5wcmltYXJ5LW1lbnUgdWw6OmJlZm9yZSxcclxuLnByaW1hcnktbWVudSB1bDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTAwJTtcclxufVxyXG5cclxuLnByaW1hcnktbWVudSB1bDo6YmVmb3JlIHtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnByaW1hcnktbWVudSB1bDo6YWZ0ZXIge1xyXG4gIGJvcmRlcjogMC44cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XHJcbiAgcmlnaHQ6IDEuOHJlbTtcclxufVxyXG5cclxuLnByaW1hcnktbWVudSB1bCBhIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgbGluZWFyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJpbWFyeS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XHJcbn1cclxuXHJcbi5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxLjVyZW07XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbn1cclxuXHJcbi8qIERFRVAgRE9XTiAqL1xyXG5cclxuLnByaW1hcnktbWVudSB1bCB1bCB7XHJcbiAgdG9wOiAtMXJlbTtcclxufVxyXG5cclxuLnByaW1hcnktbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwsXHJcbi5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsLFxyXG4ucHJpbWFyeS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXMgPiB1bCB7XHJcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG59XHJcblxyXG4ucHJpbWFyeS1tZW51IHVsIHVsOjpiZWZvcmUge1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogLTJyZW07XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAycmVtO1xyXG59XHJcblxyXG4ucHJpbWFyeS1tZW51IHVsIHVsOjphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8qcnRsOmlnbm9yZSovXHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIHJpZ2h0OiAtMS42cmVtO1xyXG4gIHRvcDogMnJlbTtcclxufVxyXG5cclxuLnJ0bCAucHJpbWFyeS1tZW51IHVsIHVsOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLypcclxuICogRW5hYmxlIG5hdiBzdWJtZW51IGV4cGFuc2lvbiB3aXRoIHRhcHBpbmcgb24gYXJyb3dzIG9uIGxhcmdlLXZpZXdwb3J0XHJcbiAqIHRvdWNoIGludGVyZmFjZXMgKGUuZy4gdGFibGV0cyBvciBsYXB0b3BzIHdpdGggdG91Y2ggc2NyZWVucykuXHJcbiAqIFRoZXNlIHJ1bGVzIGFyZSBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzICg+SUUxMSkgYW5kIHdoZW4gSlMgaXMgZGlzYWJsZWQuXHJcbiAqL1xyXG5AbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcclxuICAucHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gIC5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLyogUmVwZWF0IHByZXZpb3VzIHJ1bGVzIGZvciBJRTExICh3aGVuIEpTIGVuYWJsZWQgZm9yIHBvbHlmaWxsKS4gKi9cclxuYm9keS50b3VjaC1lbmFibGVkIC5wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbmJvZHkudG91Y2gtZW5hYmxlZCAucHJpbWFyeS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHdpZHRoOiB1bnNldDtcclxufVxyXG5cclxuLyogSEVBREVSIE5BVklHQVRJT04gKi9cclxuXHJcbi5oZWFkZXItbmF2aWdhdGlvbi13cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHJpbWFyeS1tZW51LXdyYXBwZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW1lbnUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEhFQURFUiBUT0dHTEVTICovXHJcblxyXG4ubW9iaWxlLXNlYXJjaC10b2dnbGUsXHJcbi5tb2JpbGUtbmF2LXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJpbWFyeS1tZW51LXdyYXBwZXIgKyAuaGVhZGVyLXRvZ2dsZXMge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyAuaGVhZGVyLXRvZ2dsZXMge1xyXG4vLyBcdGRpc3BsYXk6IGZsZXg7XHJcbi8vIFx0ZmxleC1zaHJpbms6IDA7XHJcbi8vIFx0bWFyZ2luLXJpZ2h0OiAtM3JlbTtcclxuLy8gfVxyXG5cclxuLmhlYWRlci1pbm5lciAudG9nZ2xlLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5hdi10b2dnbGUtd3JhcHBlcjpub3QoLmhhcy1leHBhbmRlZC1tZW51KSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRvZ2dsZS1pbm5lciB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLnRvZ2dsZS1pbm5lciAudG9nZ2xlLXRleHQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogY2FsYygxMDAlIC0gMC4zcmVtKTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmhlYWRlci10b2dnbGVzOm9ubHktY2hpbGQgLm5hdi10b2dnbGUgLnRvZ2dsZS1pbm5lciB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9nZ2xlczpvbmx5LWNoaWxkIC50b2dnbGUtaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlci10b2dnbGVzOm9ubHktY2hpbGQgLnRvZ2dsZS1pbm5lciAuc3ZnLWljb24ge1xyXG4gIG9yZGVyOiAxO1xyXG59XHJcblxyXG4uaGVhZGVyLXRvZ2dsZXM6b25seS1jaGlsZCAudG9nZ2xlLWlubmVyIC50b2dnbGUtdGV4dCB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyogSGVhZGVyIFRvZ2dsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlYWRlci10b2dnbGVzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbm5lciAudG9nZ2xlIHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5oZWFkZXItaW5uZXIgLnRvZ2dsZSBwYXRoIHtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi50b2dnbGUtaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAyLjNyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udG9nZ2xlLWljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50b2dnbGUtaW5uZXIgLnRvZ2dsZS10ZXh0IHtcclxuICBjb2xvcjogIzZkNmQ2ZDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG4ub3ZlcmxheS1oZWFkZXIgLnRvZ2dsZS10ZXh0IHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmhlYWRlci1pbm5lciAudG9nZ2xlOmZvY3VzIC50b2dnbGUtdGV4dCxcclxuLmhlYWRlci1pbm5lciAudG9nZ2xlOmhvdmVyIC50b2dnbGUtdGV4dCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIFNlYXJjaCBUb2dnbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWFyY2gtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uc2VhcmNoLXRvZ2dsZSAudG9nZ2xlLWljb24sXHJcbi5zZWFyY2gtdG9nZ2xlIHN2ZyB7XHJcbiAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgbWF4LXdpZHRoOiAyLjNyZW07XHJcbiAgd2lkdGg6IDIuM3JlbTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBUb2dnbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi10b2dnbGUgLnRvZ2dsZS1pY29uLFxyXG4ubmF2LXRvZ2dsZSBzdmcge1xyXG4gIGhlaWdodDogMC44cmVtO1xyXG4gIHdpZHRoOiAyLjZyZW07XHJcbn1cclxuXHJcbi5uYXYtdG9nZ2xlIC50b2dnbGUtaW5uZXIge1xyXG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKlx0NS4gTWVudSBNb2RhbFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1lbnUtbW9kYWwge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogLTk5OTk5cmVtO1xyXG4gIHJpZ2h0OiA5OTk5OXJlbTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLCBsZWZ0IDBzIDAuMjVzLCByaWdodCAwcyAwLjI1cztcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLmFkbWluLWJhciAubWVudS1tb2RhbCB7XHJcbiAgdG9wOiAzMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAuYWRtaW4tYmFyIC5tZW51LW1vZGFsIHtcclxuICAgIHRvcDogNDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LW1vZGFsLnNob3ctbW9kYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWF4LWhlaWdodDogNTAlO1xyXG59XHJcbi5hZG1pbi1iYXIgLm1lbnUtbW9kYWwuc3RpY2t5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4ubWVudS1tb2RhbC5hY3RpdmUge1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICByaWdodDogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubWVudS1tb2RhbC1pbm5lciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZW51LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmNsb3NlLW5hdi10b2dnbGUgc3ZnIHtcclxuICBoZWlnaHQ6IDEuNnJlbTtcclxuICB3aWR0aDogMS42cmVtO1xyXG59XHJcblxyXG5idXR0b24uY2xvc2UtbmF2LXRvZ2dsZSAudG9nZ2xlLXRleHQge1xyXG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG59XHJcblxyXG4ubWVudS1tb2RhbCAubWVudS10b3Age1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5oYW1idXJnZXIge1xyXG4gIHBhZGRpbmc6IDRweCA3cHg7XHJcbn1cclxuLmhhbWJ1cmdlciAubGluZSB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDRweCBhdXRvO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmhlYWRlci1vcGVuIHtcclxuICAuaGFtYnVyZ2VyIHtcclxuICAgIC5saW5lLTEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgIH1cclxuICAgIC5saW5lLTAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxpbmUtMiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmhhbWJ1cmdlcjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3RpY2t5IHtcclxuICAuaGFtYnVyZ2VyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgLmxpbmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogTWFpbiBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1vZGFsLW1lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBwYWRkaW5nLXRvcDogMThweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkNjtcclxufVxyXG5cclxuLm1vZGFsLW1lbnUgbGkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1tZW51ID4gbGkgPiBhLFxyXG4ubW9kYWwtbWVudSA+IGxpID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5tb2RhbC1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XHJcbn1cclxuXHJcbi5tb2RhbC1tZW51IC5hbmNlc3Rvci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vZGFsLW1lbnUgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTJweCA0NnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm1vZGFsLW1lbnUgYTpmb2N1cyxcclxuLm1vZGFsLW1lbnUgYTpob3ZlcixcclxuLy8gLm1vZGFsLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEsXHJcbi5tb2RhbC1tZW51IGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IC5hbmNlc3Rvci13cmFwcGVyID4gYSB7XHJcbiAgY29sb3I6ICRhY2NlbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbi5zdWItbWVudS10b2dnbGUge1xyXG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2RlZGZkZjtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBwYWRkaW5nOiAwIDIuNXJlbTtcclxufVxyXG5cclxuYnV0dG9uLnN1Yi1tZW51LXRvZ2dsZSBzdmcge1xyXG4gIGhlaWdodDogMC45cmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiAgd2lkdGg6IDEuNXJlbTtcclxufVxyXG5cclxuYnV0dG9uLnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmUgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4ubW9kYWwtbWVudSB1bCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2RhbC1tZW51IHVsIGxpIHtcclxuICBib3JkZXItbGVmdC13aWR0aDogMXJlbTtcclxufVxyXG5cclxuLm1vZGFsLW1lbnUgdWwgbGkgYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLyogTWFpbiBtZW51IGFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1lbnUtd3JhcHBlciAubWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZW51LXdyYXBwZXIgLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tZW51LXdyYXBwZXIuaXMtdG9nZ2xpbmcge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubWVudS13cmFwcGVyLmlzLXRvZ2dsaW5nIC5tZW51LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZW51LXdyYXBwZXIuaXMtdG9nZ2xpbmcgLm1lbnUtYm90dG9tIC5zb2NpYWwtbWVudSAubWVudS1pdGVtIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLm1lbnUtd3JhcHBlci5pcy1hbmltYXRpbmcgLm1lbnUtaXRlbSxcclxuLm1lbnUtd3JhcHBlci5pcy1hbmltYXRpbmcgLnRvZ2dsaW5nLXRhcmdldCB7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbn1cclxuXHJcbi5tZW51LXdyYXBwZXIuaXMtYW5pbWF0aW5nIC5tZW51LWl0ZW0ge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLm1lbnUtd3JhcHBlci5pcy10b2dnbGluZyAudG9nZ2xpbmctdGFyZ2V0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm1lbnUtd3JhcHBlci5pcy10b2dnbGluZyAudG9nZ2xpbmctdGFyZ2V0LmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm1lbnUtd3JhcHBlci5pcy1hbmltYXRpbmcuaXMtdG9nZ2xpbmcgLnRvZ2dsaW5nLXRhcmdldCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubWVudS13cmFwcGVyLmlzLWFuaW1hdGluZy5pcy10b2dnbGluZyAudG9nZ2xpbmctdGFyZ2V0LmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm1lbnUtd3JhcHBlci5pcy10b2dnbGluZyAubW9kYWwtbWVudSA+IGxpOmxhc3QtY2hpbGQgbGkge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAubWVudS13cmFwcGVyLmlzLWFuaW1hdGluZyAubWVudS1pdGVtLFxyXG4gIC5tZW51LXdyYXBwZXIuaXMtYW5pbWF0aW5nIC50b2dnbGluZy10YXJnZXQge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBFeHBhbmRlZCBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZXhwYW5kZWQtbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI21vYmlsZS1tZW51LXdyYXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgJi5tZW51LXZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xyXG4gIH1cclxufVxyXG4jc2l0ZS1oZWFkZXIuc3RpY2t5IHtcclxuICAjbW9iaWxlLW1lbnUtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIC5tb2RhbC1tZW51IGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keTpub3QoLmVsZW1lbnRvci1lZGl0b3ItYWN0aXZlKSAuZWxlbWVudG9yLW1lbnUtYW5jaG9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDgwcHg7IC8qIGZpeGVkIGhlYWRlciBoZWlnaHQqL1xyXG4gIG1hcmdpbjogLTgwcHggMCAwOyAvKiBuZWdhdGl2ZSBmaXhlZCBoZWFkZXIgaGVpZ2h0ICovXHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uaGlkZS1tZW51LXRlbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIiNob21lLXNsaWRlciB7XHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIGhlaWdodDogNjYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTElKTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvc2xpZGVyLWFycm93LWxlZnQuc3ZnKTtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvc2xpZGVyLWFycm93LXJpZ2h0LnN2Zyk7XHJcbiAgICByaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuIiwiYm9keSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWV4YWQtZXhjbHVzaXZlLWFjY29yZGlvbiB7XG4gICAgLmV4YWQtYWNjb3JkaW9uLWl0ZW1zIHtcbiAgICAgIC5leGFkLWFjY29yZGlvbi1zaW5nbGUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAuZXhhZC1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaDMgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leGFkLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAuZXhhZC1hY2NvcmRpb24tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCB7XG4gICAgLmVsZW1lbnRvci1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRvci1pY29uLWJveC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTNweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRvci1pY29uLWJveC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCB7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG4gICAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAvLyAgIH1cbiAgICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS14bCB7XG4gICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1pY29uLWJveC1jb250ZW50IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5lbGVtZW50b3ItaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMTNweDtcbiAgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3guZWxlbWVudG9yLXZlcnRpY2FsLWFsaWduLXRvcFxuICAgIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIge1xuICAgIC8vIHBhZGRpbmc6IDQwcHggMzVweDtcbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDIwcHggMzVweCAxcHg7XG4gICAgLy8gfVxuXG4gICAgaDYge1xuICAgICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogNDJweCAwIDIwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbHVtbiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDg5JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMTQyLCAxNDcsIDAuNjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4uaW1nLXJpZ2h0IHtcbiAgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5pbWctbGVmdCB7XG4gIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5tYXJnaW4tYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2UtbW9kYWwge1xuICAuZXhhZC1tb2RhbC1hY3Rpb24taWNvbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgc3ZnLCBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGxhbi1jb2x1bW4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgbWF4LXdpZHRoOiAzNTJweDtcbiAgfVxufVxuXG4uZWxlbWVudG9yLXNlY3Rpb24ubm8tbGVmdC1tYXJnaW4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWhlaWdodCB7XG4gIGhlaWdodDogMDtcbn1cblxuLm5vLXNjYWxlIGltZyB7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG4iLCIkbGlnaHQtYmx1ZTogIzM0QTNCRjtcbiRncmV5OiAjRUZFRkY0O1xuJGxpZ2h0LWdyZXk6ICNGOUY5RkI7XG4kZGFyay1ncmV5OiAjOEU4RTkzO1xuJGdyZXkxOiAjRDFEMUQ2O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuXG4kYmxvZy1maWx0ZXItYnV0dG9uOiAkZ3JleTtcbiRibG9nLXRvcGljOiAkbGlnaHQtYmx1ZTtcbiRibG9nLWZpbHRlci1idXR0b24tYWN0aXZlOiBtaXgoJGxpZ2h0LWJsdWUsICR3aGl0ZSwgMjAlKTtcbiRibG9nLWJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuJGJsb2ctc2hhcmUtYmFja2dyb3VuZDogJGdyZXk7XG5cbiNzaXRlLWNvbnRlbnQge1xuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1NnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogJGJsb2ctYmFja2dyb3VuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAkZ3JleTE7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICB0b3A6IDEyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC53cC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgYmFja2dyb3VuZDogJGJsb2ctYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDI4cHggNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW46IDMwcHggMCA1NXB4IDA7XG4gICAgfVxuXG4gICAgLm1lanMtcG9zdGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgdmlkZW8ud3AtdmlkZW8tc2hvcnRjb2RlLCAubWVqcy1jb250YWluZXIsIC5tZWpzLW92ZXJsYXkubG9hZCB7XG4gICAgYmFja2dyb3VuZDogJGJsb2ctYmFja2dyb3VuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZml4LWhlaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbScpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQge1xuICAgICZfX2l0ZW0ge1xuICAgICAgJGl0ZW06ICcucG9zdC1jb250ZW50X19pdGVtJztcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICYubGF0ZXN0LWJsb2cge1xuICAgICAgICAmLnNpbmdsZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skaXRlbX0tLXRpdGxlIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skaXRlbX0tLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzNXB4IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgY29sb3I6ICRibG9nLXRvcGljO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRpdGVtfS0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JGl0ZW19LS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRpdGVtfS0tZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLS1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvZy1maWx0ZXItYnV0dG9uLWFjdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJGJsb2ctdG9waWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmlsdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9nLWZpbHRlci1idXR0b247XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvZy1maWx0ZXItYnV0dG9uLWFjdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibG9nLXRvcGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnRhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTg4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgfVxuXG4gICAgICAmLS1kYXRlIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsdGVycyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdtZCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW9iaWxlLXRvZ2dsZS1maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24tYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi1ibGFjay5zdmdcIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy11cC1ibHVlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3N0LWNvbnRlbnRfX2l0ZW0tLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zdGlja3kge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAubW9iaWxlLXRvZ2dsZS1maWx0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMTFweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC1jb250ZW50X19pdGVtLS1jYXRlZ29yeS1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgJi5saXN0aW5nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wb3N0LWNhcm91c2VsKSB7XG4gICAgICAgICAgLnBvc3QtY29udGVudF9faXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignc20nKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvc3QtY2Fyb3VzZWwge1xuICAgICAgICAgIC5wb3N0LWNvbnRlbnRfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1jb250ZW50X19pdGVtIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucG9zdC1jb250ZW50X19pdGVtLS10aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJvdyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNTVweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTU1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTEwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWNvbnRlbnRfX2l0ZW0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC1jb250ZW50X19pdGVtLS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtY29udGVudF9faXRlbS0tY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibG9nLWJhY2tncm91bmQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgYmFja2dyb3VuZDogJGJsb2ctc2hhcmUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LWdvLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvR28tQmFjay1BcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIGJsb2NrcXVvdGUsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9nLXRvcGljO1xuICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibG9nLXRvcGljO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9nLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCA1NXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2F0dGFjaG1lbnRzIHtcbiAgICAgICYtbWFpbiB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDM1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgbWFyZ2luOiAxMDBweCAwIDcwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTBweCAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbC5sYXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZSB7XG4gICAgICAgICAgJi0tbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1zaXplIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9Eb3dubG9hZC1JY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3BhY2l0eTogMC41O1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIHN2ZyBwYXRoLFxuICBzdmcgcmVjdHtcbiAgICBmaWxsOiAkZGFyay1ibHVlO1xuICB9XG59XG4iLCIjc2l0ZS1jb250ZW50IHtcbiAgLnBvc3QtY29udGVudCB7XG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgfVxuXG4gICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhZ2UtbnVtYmVyczpob3ZlciwgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsb2ctZmlsdGVyLWJ1dHRvbi1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiAkYmxvZy10b3BpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibG9nLWZpbHRlci1idXR0b24tYWN0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC1ibHVlLnN2Z1wiKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LWJsdWUuc3ZnXCIpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjc2l0ZS1jb250ZW50IHtcbiAgLnNoYXJlLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYS5zaGFyZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLXR3aXR0ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL1R3aXR0ZXItSWNvbi5zdmcnKTtcbiAgICB9XG4gIH1cbiAgLnNoYXJlLWZhY2Vib29rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9GYWNlYm9vay1pY29uLnN2ZycpO1xuICAgIH1cbiAgfVxuICAuc2hhcmUtZW1haWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL01haWwtSWNvbi5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIiNzaXRlLWNvbnRlbnQge1xuICAucG9zdC1jb250ZW50IHtcbiAgICAmX19yZWxhdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGFyay1ncmV5O1xuXG4gICAgICBoMy50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICRpdGVtOiAnLnBvc3QtY29udGVudF9faXRlbSc7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICAjeyRpdGVtfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJi0tY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRhdGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeyRpdGVtfS0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxNXB4O1xuICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3skaXRlbX0tLWltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7JGl0ZW19LS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeyRpdGVtfS0tZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgI3skaXRlbX0tLWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAjeyRpdGVtfS0tY2F0ZWdvcnktaXRlbXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7JGl0ZW19LS1jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9nLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdGluZyB7XG5cbiAgICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIGhhbGYgcGFydGlhbFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4ICRncmV5MTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWxlZnQuc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
