/* montserrat regular */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/Montserrat-Regular.46a837b2.eot);
  /* IE9 Compat Modes */
  src: local("Montserrat-Regular"), local("Montserrat-Regular"), url(/build/fonts/Montserrat-Regular.46a837b2.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Regular.de057035.woff2) format("woff2"), url(/build/fonts/Montserrat-Regular.955268b5.woff) format("woff"), url(/build/fonts/Montserrat-Regular.9c460951.ttf) format("truetype"), url(/build/images/Montserrat-Regular.c31c8604.svg) format("svg");
  /* Legacy iOS */
}

/* montserrat light */
@font-face {
  font-family: 'Montserrat Light';
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/Montserrat-Light.6a0930ef.eot);
  /* IE9 Compat Modes */
  src: local("Montserrat-Light"), local("Montserrat-Light"), url(/build/fonts/Montserrat-Light.6a0930ef.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Light.24c96222.woff2) format("woff2"), url(/build/fonts/Montserrat-Light.bec6f749.woff) format("woff"), url(/build/fonts/Montserrat-Light.100b38fa.ttf) format("truetype"), url(/build/images/Montserrat-Light.bb61e972.svg) format("svg");
  /* Legacy iOS */
}

/* montserrat Medium */
@font-face {
  font-family: 'Montserrat Medium';
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/Montserrat-Medium.673156cb.eot);
  /* IE9 Compat Modes */
  src: local("Montserrat-Medium"), local("Montserrat-Medium"), url(/build/fonts/Montserrat-Medium.673156cb.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Medium.9dd71f8b.woff2) format("woff2"), url(/build/fonts/Montserrat-Medium.ac64ba21.woff) format("woff"), url(/build/fonts/Montserrat-Medium.a98626e1.ttf) format("truetype"), url(/build/images/Montserrat-Medium.b2bc4d21.svg) format("svg");
  /* Legacy iOS */
}

/* montserrat SemiBold */
@font-face {
  font-family: 'Montserrat SemiBold';
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/Montserrat-SemiBold.488356f2.eot);
  /* IE9 Compat Modes */
  src: local("Montserrat-SemiBold"), local("Montserrat-SemiBold"), url(/build/fonts/Montserrat-SemiBold.488356f2.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-SemiBold.f11d49bd.woff2) format("woff2"), url(/build/fonts/Montserrat-SemiBold.dcc239ac.woff) format("woff"), url(/build/fonts/Montserrat-SemiBold.c88cecbf.ttf) format("truetype"), url(/build/images/Montserrat-SemiBold.14a1b26d.svg) format("svg");
  /* Legacy iOS */
}

/* montserrat Bold */
@font-face {
  font-family: 'Montserrat Bold';
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/Montserrat-Bold.12af6986.eot);
  /* IE9 Compat Modes */
  src: local("Montserrat-Bold"), local("Montserrat-Bold"), url(/build/fonts/Montserrat-Bold.12af6986.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Bold.217d78c1.woff2) format("woff2"), url(/build/fonts/Montserrat-Bold.5e9b5ddc.woff) format("woff"), url(/build/fonts/Montserrat-Bold.88932dad.ttf) format("truetype"), url(/build/images/Montserrat-Bold.df36fce4.svg) format("svg");
  /* Legacy iOS */
}

/* GothamNarrow-Medium */
@font-face {
  font-family: 'GothamNarrow-Medium';
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/GothamNarrow-Medium.6ec7179a.woff);
  /* IE9 Compat Modes */
  src: local("GothamNarrow-Medium"), local("GothamNarrow-Medium"), url(/build/fonts/GothamNarrow-Medium.00123c15.eot) format("embedded-opentype"), url(/build/fonts/GothamNarrow-Medium.525b0de8.woff2) format("woff2"), url(/build/fonts/GothamNarrow-Medium.6ec7179a.woff) format("woff"), url(/build/images/GothamNarrow-Medium.522f60f7.svg) format("svg");
  /* Legacy iOS */
}

body {
  background-image: none;
  background-color: #fff;
  margin-top: 5px;
}

body > .container {
  max-width: 100%;
  padding: 0;
}

.header-nav {
  height: 47px;
  margin-bottom: -47px;
  display: flex;
  align-items: center;
}

.header-nav .container {
  padding: 0;
}

.header-nav .container a {
  color: #000;
}

.header-nav .contact::before, .header-nav .logout::before {
  content: none;
}

.header .logo-title img {
  width: 190px;
  height: 47px;
  object-fit: cover;
}

.header .container {
  padding: 0;
}

.container {
  max-width: 720px;
}

.page-logged {
  background-color: #006E96;
  margin-top: 5px;
  margin-bottom: 40px;
  /*.declaration {
        form {
            margin-top: 28px;
        }
        .row  {
            margin-bottom: 20px;
            .form-col-label {
                //flex: 0 0 100%;
                //max-width: max-content;
                padding-right: 10px !important;
                &.full-width {
                    //max-width: 100%;
                    margin-bottom: 14px !important;
                }
            }
            .form-col-fields {
                //flex: 1;
                input[type="radio"] {
                    width: 16px;
                    height: 16px;
                    margin-bottom: 12px;
                }
                label {
                    font-size: 12px;
                    line-height: 16px;
                    margin-bottom: 12px !important;
                }
            }
            & > div:nth-child(2) {
                .form-col-label {
                    margin-left: 15px !important;
                }
            }
        }
    }*/
  /*Field compos*/
  /*abo-press-livres-titre-line
        abo-press-livres-site-line*/
  /*Field compos stage*/
}

.page-logged.declaration .introduction-ouvert.declaration .row.label, .page-logged.declaration .introduction-ouvert.declaration .label-desc {
  text-align: left !important;
  justify-content: left !important;
}

.page-logged.declaration .introduction-ouvert.declaration .row.label span, .page-logged.declaration .introduction-ouvert.declaration .label-desc span {
  padding: 0 10px 0 0 !important;
  margin: 0 10px 0 0 !important;
}

.page-logged.declaration .introduction-ouvert.declaration .label-desc {
  padding-bottom: 20px;
}

.page-logged .sub-title b, .page-logged .sub-title strong {
  margin-left: 4px;
  margin-right: 4px;
}

.page-logged .subtitle {
  margin: 0 auto;
  padding-left: calc((100% - 484px)/2);
}

.page-logged .subtitle:first-child {
  padding-top: 24px;
  font-size: 24px;
  line-height: 28px;
  font-family: 'Montserrat Bold';
}

.page-logged .subtitle:first-child::after {
  content: none;
}

.page-logged .subtitle:nth-child(2) {
  padding-bottom: 28px;
  padding-top: 5px;
  font-size: 17px;
  line-height: 24px;
}

.page-logged .section {
  padding-left: calc((100% - 484px)/2);
  padding-bottom: 24px;
  font-family: 'Montserrat Medium';
  font-size: 20px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
}

.page-logged .form-step {
  /*max-width: 836px;*/
  margin: 0 auto;
  padding-left: calc((100% - 484px)/2);
  display: flex;
  margin-bottom: 16px;
  /*justify-content: center;*/
}

.page-logged .form-step > div {
  padding: 12px;
  margin-right: 12px;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  font-family: 'Montserrat Medium';
  border: 2px solid #80b7cb;
  color: #fff;
  display: flex;
  text-align: center;
  align-items: center;
}

.page-logged .form-step > div:last-child {
  margin-right: 0;
}

.page-logged .form-step .active {
  color: #000;
  border-color: #fff;
  background: #fff;
  font-weight: bold;
}

.page-logged .form-step .active a,
.page-logged .form-step .active a:hover,
.page-logged .form-step .active a:active,
.page-logged .form-step .active a:visited {
  color: #000;
  text-decoration: none;
}

.page-logged .form-step .inactive-hover:hover {
  color: #000;
  border-color: #fff;
  background: #fff;
  /*font-weight: bold;*/
}

.page-logged .form-step .inactive-hover:hover a,
.page-logged .form-step .inactive-hover:hover a:hover,
.page-logged .form-step .inactive-hover:hover a:active,
.page-logged .form-step .inactive-hover:hover a:visited {
  color: #000;
  text-decoration: none;
}

.page-logged .form-step a,
.page-logged .form-step a:hover,
.page-logged .form-step a:active,
.page-logged .form-step a:visited {
  color: #FFF;
  text-decoration: none;
}

.page-logged .introduction-ouvert {
  padding: 0;
  margin: 0;
  background: #fff;
  max-width: 100%;
  position: relative;
}

.page-logged .introduction-ouvert > * {
  margin: 0 auto;
  /*max-width: 720px*/
  /*padding: 0 15px;*/
}

.page-logged .introduction-ouvert .contained {
  max-width: 720px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-logged .introduction-ouvert .form-title {
  padding-top: 35px;
  color: #006E96;
  font-size: 20px;
  line-height: 1;
  font-family: 'Montserrat Bold';
  text-transform: uppercase;
}

.page-logged .introduction-ouvert .form-notice {
  font-size: 12px;
  line-height: 1;
  color: #000;
  text-align: right;
  font-family: 'Montserrat Medium';
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-top: 20px;
}

.page-logged .introduction-ouvert .compos-total-bloc, .page-logged .introduction-ouvert .compos-add-bloc {
  font-size: 14px;
  line-height: 16px;
}

.page-logged .introduction-ouvert .compos-total-bloc-blue {
  background: #E1EBF0;
  height: 20px;
  line-height: 20px;
}

.page-logged .introduction-ouvert .compos-total-bloc div:first-child {
  text-transform: uppercase;
  padding-right: 10px !important;
  font-family: 'Montserrat SemiBold';
  height: 20px;
  line-height: 20px;
}

.page-logged .introduction-ouvert .compos-total-bloc div:last-child {
  background: #E1EBF0;
  height: 20px;
  line-height: 20px;
}

.page-logged .introduction-ouvert .label-desc {
  font-size: 14px;
  line-height: 16px;
}

.page-logged .introduction-ouvert .row {
  margin: 0;
  align-items: flex-start;
  margin-bottom: 10px !important;
}

.page-logged .introduction-ouvert .row .text-uppercase {
  text-transform: uppercase;
}

.page-logged .introduction-ouvert .row:first-child(.abo-press-site-line) {
  margin-bottom: 0px !important;
}

.page-logged .introduction-ouvert .row > div {
  padding: 0;
}

.page-logged .introduction-ouvert .row .form-col-label,
.page-logged .introduction-ouvert .row .col-compos-title, .page-logged .introduction-ouvert .row .col-compos-num, .page-logged .introduction-ouvert .row .compos-total-bloc, .page-logged .introduction-ouvert .row .compos-add-bloc,
.page-logged .introduction-ouvert .row .label-description,
.page-logged .introduction-ouvert .row .col-md-intitule-stage, .page-logged .introduction-ouvert .row .col-md-stagiaire, .page-logged .introduction-ouvert .row .col-md-heures {
  color: #000;
  font-size: 13px;
  line-height: 20px;
}

.page-logged .introduction-ouvert .row .form-col-fields > div {
  display: inline-block;
  display: inline-flex;
  align-items: center;
  overflow-wrap: break-word;
}

.page-logged .introduction-ouvert .row .form-col-fields > div:first-child {
  margin-right: 20px;
}

.page-logged .introduction-ouvert .row .form-col-fields > div input {
  margin-right: 5px;
}

.page-logged .introduction-ouvert .row .form-col-fields > div label {
  margin-bottom: 0;
  font-size: 12px;
  color: #000;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  font-family: 'Montserrat';
}

.page-logged .introduction-ouvert .row .form-col-fields > div label input[type="checkbox"] {
  vertical-align: middle;
}

.page-logged .introduction-ouvert .row .form-col-fields .text-uppercase {
  /* display: block;*/
}

.page-logged .introduction-ouvert .row .form-col-fields .text-uppercase b {
  font-family: 'Montserrat' !important;
  /*margin: 0 3px;*/
}

.page-logged .introduction-ouvert .row .form-col-fields.field-contact .es-input, .page-logged .introduction-ouvert .row .form-col-fields.field-adresses .es-input {
  background-url: none !important;
}

.page-logged .introduction-ouvert .row .form-col-fields.field-contact span, .page-logged .introduction-ouvert .row .form-col-fields.field-adresses span {
  content: url("/build/images/jump-icon.svg");
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  right: -1px;
  top: 0;
  cursor: pointer;
}

.page-logged .introduction-ouvert .row .form-col-fields.field-contact input, .page-logged .introduction-ouvert .row .form-col-fields.field-adresses input {
  max-width: -moz-calc(100% - 25px) !important;
  max-width: -webkit-calc(100% - 25px) !important;
  max-width: -o-calc(100% - 25px) !important;
  max-width: calc(100% - 25px) !important;
}

.page-logged .introduction-ouvert .row input, .page-logged .introduction-ouvert .row select {
  height: 23px;
  font-size: 14px;
  border: none;
  padding: 0 5px;
  border-radius: 0;
}

.page-logged .introduction-ouvert .row input:hover, .page-logged .introduction-ouvert .row input:focus, .page-logged .introduction-ouvert .row select:hover, .page-logged .introduction-ouvert .row select:focus {
  border: none;
  outline: 0;
  border-radius: 0;
}

.page-logged .introduction-ouvert .row input:not([type='radio']):not([type='checkbox']), .page-logged .introduction-ouvert .row select {
  width: 100%;
  background-color: #E1EBF0;
  height: 23px;
  max-width: 100%;
}

.page-logged .introduction-ouvert .row input:not([type='radio']):not([type='checkbox'])::-moz-placeholder, .page-logged .introduction-ouvert .row input:not([type='radio']):not([type='checkbox']):-ms-input-placeholder, .page-logged .introduction-ouvert .row input:not([type='radio']):not([type='checkbox']):-moz-placeholder, .page-logged .introduction-ouvert .row input:not([type='radio']):not([type='checkbox'])::-webkit-input-placeholder, .page-logged .introduction-ouvert .row select::-moz-placeholder, .page-logged .introduction-ouvert .row select:-ms-input-placeholder, .page-logged .introduction-ouvert .row select:-moz-placeholder, .page-logged .introduction-ouvert .row select::-webkit-input-placeholder {
  font-size: 11px;
}

.page-logged .introduction-ouvert .row select {
  background: url("/build/images/arrow.svg") no-repeat right #E1EBF0;
  background-size: 16.667px 10px;
  background-position-y: 5px;
  background-position-x: calc(100% - 2px);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 20px;
  overflow-x: hidden;
}

.page-logged .introduction-ouvert .row select::-ms-expand {
  display: none;
}

.page-logged .introduction-ouvert .row textarea {
  font-size: 14px;
  border: none;
  padding: 0 5px;
  border-radius: 0;
  background-color: #E1EBF0;
  max-width: 100%;
  width: 100%;
}

.page-logged .introduction-ouvert .row textarea:hover, .page-logged .introduction-ouvert .row textarea:focus {
  border: none;
  outline: 0;
  border-radius: 0;
}

.page-logged .introduction-ouvert .row ul.error {
  padding: 0;
}

.page-logged .introduction-ouvert .row.red, .page-logged .introduction-ouvert .row.blue {
  border: none;
}

.page-logged .introduction-ouvert .row.sublabel {
  margin-top: 15px;
}

.page-logged .introduction-ouvert .row.label {
  margin-bottom: 20px !important;
  margin-top: 50px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  font-family: 'Montserrat SemiBold';
  justify-content: center;
  position: relative;
}

.page-logged .introduction-ouvert .row.label::before {
  content: '';
  background-color: #006E96;
  height: 2px;
  display: inline-block;
  width: 100%;
  position: absolute;
  top: 50%;
  z-index: 0;
  left: 0;
  transform: translate(0, -50%);
}

.page-logged .introduction-ouvert .row.label span {
  background-color: #fff;
  z-index: 0;
  padding: 0 10px;
  margin: 0 10px;
}

.page-logged .introduction-ouvert .row.label-desc {
  justify-content: center;
  margin-top: -15px;
  /*margin-bottom: 15px;*/
  padding-bottom: 15px;
}

.page-logged .introduction-ouvert .row .col-compos-button {
  margin-left: 5px !important;
}

.page-logged .introduction-ouvert .row .col-compos-button a {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #fff;
}

.page-logged .introduction-ouvert .row .col-compos-button a::before {
  content: '';
  background: url("/build/images/icons8-trash-20.svg") no-repeat center;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
}

.page-logged .introduction-ouvert .row .col-compos-button.add-compos a::before, .page-logged .introduction-ouvert .row .col-compos-button.add-panorama a::before, .page-logged .introduction-ouvert .row .col-compos-button.add-press a::before, .page-logged .introduction-ouvert .row .col-compos-button.add-dsi a::before {
  background: url("/build/images/add-icon.svg") no-repeat center;
}

.page-logged .introduction-ouvert .row .col-compos-button.ico-expend a::before {
  transition-duration: 0.5s;
  background: url("/build/images/play-button.svg") no-repeat center;
}

.page-logged .introduction-ouvert .row .col-compos-button.ico-collapse a::before {
  transition-duration: 0.5s;
  background: url("/build/images/play-button.svg") no-repeat center;
  transform: rotate(90deg);
}

.page-logged .introduction-ouvert .row .col-md-remove-compos {
  margin-left: 5px !important;
}

.page-logged .introduction-ouvert .row .col-md-remove-compos a {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #fff;
}

.page-logged .introduction-ouvert .row .col-md-remove-compos a::before {
  content: '';
  background: url("/build/images/icons8-trash-20.svg") no-repeat center;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
}

.page-logged .introduction-ouvert .row .col-md-add-compos {
  margin-left: 5px !important;
}

.page-logged .introduction-ouvert .row .col-md-add-compos a {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #fff;
}

.page-logged .introduction-ouvert .row .col-md-add-compos a::before {
  content: '';
  background: url("/build/images/add-icon.svg") no-repeat center;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
}

.page-logged .introduction-ouvert .col {
  margin-top: 40px;
  text-align: center;
  position: relative;
}

.page-logged .introduction-ouvert .col button, .page-logged .introduction-ouvert .col button:focus {
  background: #006E96;
  width: 240px;
  height: 32px;
  color: #fff;
  border: 0;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  font-family: 'Montserrat Medium';
}

.page-logged .introduction-ouvert .col a {
  position: absolute;
  max-width: 180px;
  width: 100%;
  height: 32px;
  font-size: 12px;
  line-height: 16px;
  color: #000;
  left: calc((720px - 240px)/2 - 200px);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #006E96;
}

.page-logged .introduction-ouvert .col a:hover, .page-logged .introduction-ouvert .col a:focus {
  text-decoration: none;
}

.page-logged .introduction-ouvert .col a::after {
  content: url("/build/images/declaration-icon.svg");
  width: 14px;
  height: 14px;
  margin-left: 5px;
}

.page-logged .introduction-ouvert .error {
  margin-bottom: 0;
}

.page-logged .history form {
  padding-top: 40px;
}

.page-logged .history .row {
  align-items: center;
  margin-bottom: 27px !important;
}

.page-logged .history .row .file {
  font-family: 'Montserrat SemiBold';
}

.page-logged .history .row:first-child {
  font-family: 'Montserrat SemiBold';
}

.page-logged .history .row:nth-child(2) .actions {
  flex-direction: column;
  align-items: flex-start;
}

.page-logged .history .row:nth-child(2) .actions::after {
  content: '';
  display: block;
  margin-top: 24px;
  width: 120px;
  height: 5px;
  background: #006E96;
}

.page-logged .history .actions {
  display: flex;
  align-items: center;
  font-size: 13px;
}

.page-logged .form-description {
  margin-top: 27px;
  margin-bottom: 50px;
  font-family: 'Montserrat Medium';
  font-size: 13px;
}

.page-logged .form-description::after {
  content: '';
  display: block;
  margin-top: 24px;
  width: 150px;
  height: 5px;
  background: #006E96;
}

.page-logged .success-message {
  background: #fff;
  padding-top: 40px;
}

.page-logged .success-message > * {
  max-width: 720px;
  margin: 0 auto;
  margin-bottom: 15px;
  font-size: 14px;
  color: #000;
}

.page-logged .success-message strong {
  font-size: 16px;
}

.page-logged .success-message::after {
  content: '';
  display: block;
  margin-top: 24px;
  width: 150px;
  height: 5px;
  background: #006E96;
  margin-left: calc((100% - 720px)/2);
}

.page-logged .declaration .row input:not([type="radio"]):not([type="checkbox"]) {
  max-width: 160px;
}

.page-logged .declaration .wpplp_label, .page-logged .declaration .wpplp_total, .page-logged .declaration .compos-title-field input, .page-logged .declaration .col-compos-title-field input {
  max-width: 100% !important;
}

.page-logged .declaration .field-large {
  max-width: 100% !important;
}

.page-logged .print {
  display: inline-flex;
  align-items: center;
  color: #000;
  text-transform: uppercase;
  margin-left: 20px;
}

.page-logged .print::before {
  content: '';
  background: url("/build/images/print-icon.svg") no-repeat center;
  background-size: 22px 17px;
  display: inline-block;
  width: 32px;
  height: 30px;
  border: 1px solid #000;
  margin-right: 10px;
}

.page-logged .download {
  display: inline-flex;
  align-items: center;
  color: #000;
  text-transform: uppercase;
  margin-right: 20px;
}

.page-logged .download::before {
  content: '';
  background: url("/build/images/download-icon.svg") no-repeat center;
  background-size: 22px 17px;
  display: inline-block;
  width: 32px;
  height: 30px;
  border: 1px solid #000;
  margin-right: 10px;
}

.page-logged .aide {
  background: #4d4d4d;
  position: relative;
}

.page-logged .aide.modal-open {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  /*bottom: -40px;*/
  z-index: 999;
  max-width: 100%;
  height: calc(100% + 40px);
}

.page-logged .aide .content {
  max-width: 836px;
  margin: 0 auto;
  background: #fff;
  padding: 48px 58px;
  max-height: calc(100% - 40px);
  overflow-y: scroll;
}

.page-logged .aide .toggler {
  cursor: pointer;
  position: absolute;
  right: calc((100% - 720px)/2);
  color: #000;
  background-color: #fff;
  padding-top: 5px;
  display: flex;
  align-items: center;
  font-family: 'Montserrat SemiBold';
}

.page-logged .aide .toggler::before {
  content: '';
  background: url("/build/images/aide-toggler.svg") center no-repeat;
  background-size: 16px 10px;
  width: 22px;
  height: 22px;
  border: 1px solid #000;
  display: inline-block;
  margin-right: 5px;
}

.page-logged .aide .toggler.opened::before {
  background: url("/build/images/aide-toggler-close.svg") center no-repeat;
  background-size: contain;
}

.page-logged .aide .item {
  margin-bottom: 10px;
}

.page-logged .aide .item .item-label {
  font-size: 12px;
  line-height: 16px;
  color: #000;
  font-family: 'Montserrat Bold';
}

.page-logged .aide .item .item-label::after {
  content: '';
  background: #006E96;
  display: block;
  height: 5px;
}

.page-logged .aide .item .item-label.collapsed {
  font-family: 'Montserrat';
}

.page-logged .aide .item .item-label.collapsed::after {
  content: none;
}

.page-logged .aide .item .item-value {
  margin: 20px 0;
  padding-left: 56px;
  font-size: 13px;
  line-height: 16px;
}

.page-logged .aide .item .item-value::after {
  content: '';
  /*background: #006E96;*/
  height: 1px;
  width: 95px;
  display: inline-block;
}

.page-logged .aide p {
  margin: 0;
}

.page-logged #form_civilite {
  display: flex;
  align-items: center;
}

.page-logged #form_civilite label {
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 20px;
}

.page-logged .col-compos-title, .page-logged .col-compos-title-field {
  max-width: 570px;
}

.page-logged .col-compos-title-field input {
  width: 550px !important;
  max-width: 550px  !important;
}

.page-logged .col-compos-num {
  /*max-width: 70px;*/
  max-width: 149px;
}

.page-logged .col-compos-num-field {
  max-width: 80px;
}

.page-logged .col-compos-num-field input {
  max-width: 70px;
}

.page-logged .col-compos-button {
  max-width: 20px;
}

.page-logged .add-compos, .page-logged .add-press, .page-logged #container_relation_publique .add-panorama,
.page-logged .abo-press-livres-line .add-panorama,
.page-logged .copie_externe .add-panorama,
.page-logged .dsi_line .add-dsi {
  visibility: hidden;
}

.page-logged .compos-line:nth-last-of-type(1) .add-compos,
.page-logged .abo-press-livres-titre-line:nth-last-of-type(1) .add-press,
.page-logged .abo-press-livres-site-line:nth-last-of-type(1) .add-press,
.page-logged .abo-press-titre-line:nth-last-of-type(1) .add-press,
.page-logged .abo-press-site-line:nth-last-of-type(1) .add-press,
.page-logged .abo-press-livres-line:nth-last-of-type(1) .add-panorama,
.page-logged .copie_externe:nth-last-of-type(1) .add-panorama,
.page-logged .dsi_line:nth-last-of-type(1) .add-dsi,
.page-logged div#container_relation_publique > div:nth-last-of-type(1) .add-panorama {
  visibility: visible !important;
}

.page-logged .abo-press-livres-titre-line .label-description-container,
.page-logged .abo-press-livres-site-line .label-description-container,
.page-logged .abo-press-livres .label-description-container {
  margin-bottom: 10px !important;
  /*padding-bottom: 10px !important;*/
}

.page-logged .row.abo-press-livres-titre-line,
.page-logged .row.abo-press-livres-site-line,
.page-logged .row.abo-press-livres-line {
  margin-bottom: 0px !important;
}

.page-logged #container_relation_publique {
  margin-top: 25px;
}

.page-logged #container_relation_publique .relation_publique .row {
  padding-bottom: 10px !important;
}

.page-logged .compos-errors {
  color: red;
}

.page-logged .sub-title {
  padding-bottom: 10px;
  /*padding-top: 30px*/
}

.page-logged .col-md-add-compos {
  visibility: hidden;
}

.page-logged .compos-line:nth-last-of-type(1) .col-md-add-compos {
  visibility: visible;
}

.page-logged .compos-errors {
  color: red;
}

.page-logged .compos-title-field input {
  display: table-cell;
  max-width: 100%;
  width: 100%;
}

.page-logged .abo-press-blue {
  background-color: #f6f9fb;
  padding-bottom: 40px;
  margin-top: 40px;
  margin-left: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

.page-logged .abo-press, .page-logged .panorama-publication-title, .page-logged .panorama_press_numerique_publications, .page-logged .panorama_press_papier_publications, .page-logged .panorama_press_papier_publications {
  width: 100%;
}

.page-logged .label.abo-press .title, .page-logged .label.abo-press-item .title {
  background-color: #f6f9fb !important;
}

.page-logged .abo-press-blue.contained {
  max-width: 760px !important;
}

.page-logged .abo-press-blue, .page-logged .abo-press-blue .title {
  font-size: 12px !important;
}

.page-logged .description-container {
  min-width: 500px;
}

.page-logged .button-container {
  padding-left: 9px !important;
}

.page-logged .abo-press-blue .dotted-line {
  margin-bottom: 25px !important;
  margin-top: 25px !important;
}

.page-logged .validation .text-uppercase {
  display: block !important;
}

@media screen and (min-width: 768px) {
  .page-logged {
    /*.col-md-intitule-stage {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 135px;
    	max-width: 135px;
    }*/
  }
  .page-logged .col-md-intitule-stage-field {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 480px;
    max-width: 480px;
  }
  .page-logged .col-md-stagiaire, .page-logged .col-md-intitule-stage {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 170px;
    max-width: 170px;
  }
  .page-logged .col-md-stagiaire-field {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 170px;
    max-width: 170px;
  }
  .page-logged .col-md-heures {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 230px;
    max-width: 230px;
    padding-left: 10px !important;
  }
  .page-logged .col-md-heures-field {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80px;
    max-width: 80px;
    padding-left: 10px !important;
  }
  .page-logged .col-md-remove-compos, .page-logged .col-md-add-compos {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20px;
    max-width: 20px;
  }
}

.page-logged .rgpd-div {
  margin-top: -23px;
}

.page-logged label.rgpd {
  display: block;
  padding-left: 15px;
  text-indent: -23px;
  text-transform: none !important;
}

.page-logged input.rgpd {
  width: 13px !important;
  height: 13px;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  position: relative;
  /*top: 6px;*/
  *overflow: hidden;
}

@media (max-width: 767px) {
  .header-nav {
    margin-bottom: 0;
    height: auto;
  }
  .page-logged {
    /*.declaration .row {
            .form-col-label {
                max-width: 100%;
                padding-right: 0 !important;
            }
            > div:nth-child(2) .form-col-label {
                margin-left: 0 !important;
            }
        }*/
  }
  .page-logged .introduction-ouvert > * {
    padding: 0 15px;
  }
  .page-logged .introduction-ouvert .col a {
    left: 0;
    position: relative;
    margin: 0 auto 15px;
  }
  .page-logged .introduction-ouvert .row .form-col-fields > div:first-child {
    margin-right: 0 !important;
  }
}

@media (max-width: 720px) {
  .page-logged .aide .toggler {
    right: 15px;
    cursor: pointer;
  }
  .page-logged .aide.modal-open .toggler {
    right: 30px;
  }
  .page-logged .aide .content {
    padding: 48px 15px;
  }
  .page-logged .success-message > * {
    padding: 0 15px;
  }
  .page-logged .success-message::after {
    margin-left: 15px;
  }
}

@media (max-width: 548px) {
  .page-logged .aide.modal-open {
    bottom: -24px;
  }
}

@media (max-width: 514px) {
  .page-logged .subtitle {
    padding: 0 15px;
  }
  .page-logged .form-step {
    margin: 0;
    margin-bottom: 16px;
    padding: 0 15px;
  }
}

@media (max-width: 416px) {
  .header-nav .container a:first-child {
    margin-right: 16px;
  }
}

.font-size-12 {
  font-size: 12px !important;
}

.font-size-13 {
  font-size: 13px !important;
}

.font-size-14 {
  font-size: 14px !important;
}

.font-size-15 {
  font-size: 15px !important;
}

.font-size-16 {
  font-size: 16px !important;
}

/* The Modal (background) */
.delef-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 100;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

.modal-title {
  text-transform: uppercase;
  color: #000;
  font-size: 12px;
  line-height: 20px;
  font-family: 'Montserrat';
}

.modal-title.font-weight-bold {
  font-family: 'Montserrat SemiBold';
}

.modal-content {
  color: #000;
  font-size: 12px;
  line-height: 20px;
  font-family: 'Montserrat';
  /*max-width: 500px;*/
  max-width: 740px;
}

.modal-content.font-weight-bold {
  font-family: 'Montserrat SemiBold';
}

.modal-content.font-weight-normal {
  font-family: 'Montserrat';
}

.modal-content .modal-title {
  text-transform: uppercase;
}

.modal-content .modal-text {
  margin-bottom: 25px;
  margin-top: 25px;
}

.modal-content div {
  text-align: center;
}

.modal-content div button {
  background: #006E96;
  /*width: 240px;*/
  height: 32px;
  color: #fff;
  border: 0;
  font-size: 13px;
  line-height: 19px;
  font-weight: 500;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  font-family: 'Montserrat Medium';
  margin: 5px;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
}

/**************************/
/*Field panorama press*/
/**************************/
.padding-right-15 {
  padding-right: 15px !important;
}

.padding-left-15 {
  padding-left: 15px !important;
}

input[name=wpp_prestataire], input[name=wabo_prestataire], input[name=wpresta_prestataire],
.container_accordion_options input[type=radio] {
  width: 13px;
  margin-right: 7px;
  vertical-align: middle;
}

.add-compos {
  visibility: hidden;
}

.panorama_press_numerique_publications_line:nth-last-of-type(1) .add-compos,
.panorama_press_papier_publications_line:nth-last-of-type(1) .add-compos,
.copie_ext_web_publications_line:nth-last-of-type(1) .add-compos {
  visibility: visible;
}

.panorama_content {
  margin-top: 10px;
  margin-bottom: 10px;
}

.panorama_content .contained .row:first-child {
  margin-bottom: 10px !important;
}

.add_panorama_press, .delete_panorama_press {
  height: 32px;
  font-size: 12px;
  line-height: 16px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  /*border: 1.5px solid #006E96;*/
  text-decoration: none;
  background-color: transparent;
}

.add_panorama_press {
  max-width: 275px;
  /*width: 100%;*/
}

.add_first_publication_press {
  max-width: 235px;
  width: 100%;
  height: 32px;
  font-size: 12px;
  line-height: 16px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #006E96;
  text-decoration: none;
  background-color: transparent;
  margin-top: 30px;
  margin-bottom: 30px;
}

.button_add_delete {
  max-width: 265px;
  width: 100%;
  height: 32px;
  font-size: 12px;
  line-height: 16px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #006E96;
  text-decoration: none;
  background-color: transparent;
  /*margin-top: 30px;*/
  margin-bottom: 30px;
  float: right;
  margin-left: 15px;
}

.row-add-first-publication-press {
  /*display: none;*/
}

.delete_panorama_press {
  max-width: 210px;
  width: 100%;
  margin-left: 15px;
  margin-right: 15px;
}

.add_panorama_press::after,
.add_first_publication_press::after {
  content: url("/build/images/add-icon.svg");
  width: 14px;
  height: 14px;
  margin-left: 5px;
}

.delete_panorama_press::after {
  content: url("/build/images/icons8-trash-20.svg");
  width: 14px;
  height: 14px;
  margin-left: 5px;
}

.buttons-panoramas {
  margin-top: 20px;
}

input[type="file"] {
  display: none;
}

.custom-file-upload {
  background-color: #E1EBF0;
  border: none;
  font-family: 'Montserrat Bold';
  display: inline-block;
  padding: 6px 41px;
  cursor: pointer;
  font-size: 12px;
  line-height: 16px;
  color: #000;
  margin-left: 10px;
  margin-right: 10px;
}

.custom-file-upload:hover {
  color: #0056b3;
  text-decoration: underline;
}

/*.custom-file-upload-icon {
	    content: url("/build/images/add-icon.svg");
	    width: 14px;
	    height: 14px;
	    margin-left: 5px;
		margin-right: 5px;
	
	}*/
.custom-file-upload-filename {
  border-top: none;
  border-bottom: 3px solid #E1EBF0;
  border-bottom-style: dotted;
  width: 228px;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  padding-left: 10px;
}

.custom-file-upload-filename input {
  max-width: 140px !important;
}

.delete_file {
  content: url("/build/images/icons8-trash-20.svg");
  width: 14px;
  height: 14px;
  margin-left: 5px;
  margin-top: 8px;
  display: none;
}

.file-upload-notice {
  font-size: 13px;
  line-height: 16px;
}

.file-upload-notice a, .file-upload-notice a:hover {
  text-decoration: underline;
  color: #000;
}

.file-row div span {
  line-height: 40px !important;
}

.custom-file-upload-filename-text,
.file-upload-filename-text {
  background-color: #fff !important;
}

.custom-file-upload-filename input::placeholder,
.custom-file-upload-filename input:-ms-input-placeholder,
.custom-file-upload-filename input::-ms-input-placeholder,
.custom-file-upload-filename input {
  color: #000;
}

.custom-file-upload-filename input {
  -webkit-text-fill-color: #000;
  -webkit-opacity: 1;
  color: #000;
}

.panorama-title {
  margin-top: 15px !important;
}

.panorama-subtitle {
  padding-bottom: 15px;
}

.dotted-line {
  height: 5px;
  background: url("/build/images/square.svg");
  border-width: 0;
  margin-bottom: 25px;
  margin-top: 25px;
}

.label-separator {
  margin-bottom: 20px !important;
  margin-top: 50px;
  font-size: 14px;
  text-align: center;
  line-height: 2px;
  font-family: 'Montserrat SemiBold';
  justify-content: center;
  position: relative;
  color: #000;
}

.label-separator::before {
  content: '';
  background-color: #006E96;
  height: 2px;
  display: inline-block;
  width: 100%;
  position: absolute;
  top: 50%;
  z-index: 11;
  left: 0;
  transform: translate(0, -50%);
}

.label-separator span {
  background-color: #fff;
  z-index: 99;
  padding: 0 10px;
  margin: 0 10px;
  line-height: 16px;
}

.panorama-publication-title {
  padding-top: 30px  !important;
  padding-bottom: 20px  !important;
}

.panorama_press_numerique_publications div.col-compos-button,
.panorama_press_papier_publications div.col-compos-button,
.copie_externe_web div.col-compos-button {
  margin-left: 0px !important;
}

.panorama_press_numerique_publications .col-compos-button-separator,
.panorama_press_papier_publications .col-compos-button-separator {
  width: 17px;
  height: 10px;
}

.copie_externe_web .col-compos-button-separator {
  width: 7px;
  height: 10px;
}

.copie_externe_web .col-compos-button-separator-first {
  width: 7px;
  height: 10px;
}

.label-description-container {
  margin-top: 15px;
}

/**************************/
/*END Field panorama press*/
/**************************/
/**************************/
/* Fields chorus pro multi*/
/**************************/
.wppl_siret:required, .wppl_service_code:required, .wppl_order_number:required {
  /*border: 1px solid red !important;*/
}

.chorus-message {
  font-size: 12px;
}

.chorus-pro-multi, .bon-commande {
  background-color: #E1EBF0;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.chorus-pro-multi > div {
  margin-top: 20px !important;
}

.wppl_is_chorus_pro, .wppl_has_order {
  width: 13px;
  margin-right: 7px;
  vertical-align: middle;
}

.wppl_is_chorus_pro_container {
  padding-left: 10px;
}

.wppl_siret, .wppl_service_code, .wppl_order_number {
  background-color: #FFF !important;
}

.wppl_order_number {
  max-width: 100% !important;
}

.wppl_service_code.es-input {
  background: #FFF !important;
  max-width: 350px !important;
}

.wppl_siret {
  max-width: 100% !important;
}

/**************************/
/* End chorus pro multi*/
/**************************/
.line_separator {
  background-color: #006E96;
  height: 2px;
  margin-top: 20px;
  margin-bottom: 20px;
}

input:required, select:invalid {
  box-shadow: none;
}

input:invalid, select:invalid {
  box-shadow: none;
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover, .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/**
 * jQuery Editable Select
 * Indri Muska <indrimuska@gmail.com>
 *
 * Source on GitHub @ https://github.com/indrimuska/jquery-editable-select
 */
/*Autocomplete*/
.autocomplete-suggestions {
  border: 1px solid #d1d1d1;
  background: #fff;
  overflow: auto;
  font-size: 12px;
  line-height: 16px;
  -moz-box-shadow: 0 2px 3px #ccc;
  -webkit-box-shadow: 0 2px 3px #ccc;
  box-shadow: 0 2px 3px #ccc;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.autocomplete-selected {
  background: #f3f3f3;
}

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #3399FF;
  font-family: 'Montserrat SemiBold';
}

.autocomplete-group {
  padding: 2px 5px;
}

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000;
}

input.es-input {
  padding-right: 20px !important;
  background: #e1ebf0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAG2YAABzjgAA4DIAAIM2AAB5CAAAxgwAADT6AAAgbL5TJ5gAAABGSURBVHjaYvz//z8DOYCJgUzA0tnZidPK8vJyRpw24pLEpwnuVHRFhDQxMDAwMPz//x+OOzo6/iPz8WFGuocqAAAA//8DAD/sORHYg7kaAAAAAElFTkSuQmCC) right center no-repeat !important;
}

.field-contact input.es-input {
  background: #e1ebf0 !important;
}

input.es-input.open {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}

.es-list {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 1px solid #d1d1d1;
  display: none;
  z-index: 1000;
  background: #fff;
  max-height: 160px;
  overflow-y: auto;
  -moz-box-shadow: 0 2px 3px #ccc;
  -webkit-box-shadow: 0 2px 3px #ccc;
  box-shadow: 0 2px 3px #ccc;
}

.es-list li {
  display: block;
  padding: 5px 10px;
  margin: 0;
  cursor: pointer;
}

.es-list li.selected {
  background: #f3f3f3;
}

.es-list li[disabled] {
  opacity: .5;
}

.es-list {
  max-height: 160px !important;
}

/*Bootstrap half for md (desktop) to mimic 24col grid*/
@media screen and (min-width: 768px) {
  .col-md-11-5 {
    width: 95.8333333333333%;
    flex: 0 0 95.8333333333333%;
    max-width: 95.8333333333333%;
  }
  .col-md-10-5 {
    width: 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-md-9-5 {
    width: 79.1666666666667%;
    flex: 0 0 79.1666666666667%;
    max-width: 79.1666666666667%;
  }
  .col-md-8-5 {
    width: 70.8333333333333%;
    flex: 0 0 70.8333333333333%;
    max-width: 70.8333333333333%;
  }
  .col-md-7-5 {
    width: 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-md-6-5 {
    width: 54.1666666666667%;
    flex: 0 0 54.1666666666667%;
    max-width: 54.1666666666667%;
  }
  .col-md-5-5 {
    width: 45.8333333333333%;
    flex: 0 0 45.8333333333333%;
    max-width: 45.8333333333333%;
  }
  .col-md-4-5 {
    width: 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-md-3-5 {
    width: 29.1666666666667%;
    flex: 0 0 29.1666666666667%;
    max-width: 29.1666666666667%;
  }
  .col-md-2-5 {
    width: 20.8333333333333%;
    flex: 0 0 20.8333333333333%;
    max-width: 20.8333333333333%;
  }
  .col-md-1-5 {
    width: 12.499999995%;
    flex: 0 0 12.499999995%;
    max-width: 12.499999995%;
  }
}

/* Remove arrows on all input numbers*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.error li::before {
  content: "-";
  /* bullet "\2022"  */
  color: red;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.error li {
  margin-top: 4px;
  border-bottom-style: solid;
  margin-bottom: 9px;
  border-bottom-width: 0px;
}

ul.error {
  color: red;
  list-style: none;
  /* Remove default bullets */
}

/*b, strong, .font-weight-bold {
    font-family: 'Montserrat SemiBold' !important;
    
    padding-left: 3px;
    padding-right: 3px;
    
}*/
.row.label.font-weight-bold {
  padding-left: 0px;
}

/*Tooltip*/
.tooltip-inner {
  color: #721c24;
  background-color: #f8d7da;
  border: 1px solid #721c24;
}

.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #721c24;
}

.tooltip.bs-tooltip-right .arrow:before {
  border-right-color: #721c24;
}

.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #721c24;
}

.tooltip.bs-tooltip-left .arrow:before {
  border-left-color: #721c24;
}

/*
sup{
	top: 1.5px;
}
*/
sup {
  top: -.01em;
}

/*
.compos .compos-line, .compos .compos-line.row:first-child {
	padding-bottom: 10px !important;
}*/
button:focus {
  outline: none;
}

.intl-tel-input input {
  padding-left: 47px !important;
}

.intl-tel-input .flag-dropdown .country-list {
  z-index: 15 !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vZGVjbGFyYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0VBQ0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0NBQXNEO0VBQUU7RUFDeEQsb1RBSzZFO0VBQUU7QUFGbkY7O0FBS0E7QUFDQTtFQUNJLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtDQUFvRDtFQUFFO0VBQ3RELGdUQUsyRTtFQUFFO0FBTGpGOztBQVFBO0FBQ0E7RUFDSSxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQ0FBcUQ7RUFBRTtFQUN2RCx1VEFLNEU7RUFBRTtBQVJsRjs7QUFXQTtBQUNBO0VBQ0ksa0NBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUNBQXVEO0VBQUU7RUFDekQsMlRBSzhFO0VBQUU7QUFYcEY7O0FBY0E7QUFDQTtFQUNJLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1DQUFtRDtFQUFFO0VBQ3JELG1UQUswRTtFQUFFO0FBZGhGOztBQWlCQTtBQUNBO0VBQ0ksa0NBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUNBQTJEO0VBQUU7RUFDN0Qsd1FBS2lGO0VBQUU7QUFqQnZGOztBQ2hFQTtFQUNJLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsZUFBZTtBQUNuQjs7QUFKQTtFQUtRLGVBQWU7RUFDZixVQUFVO0FBR2xCOztBQUFBO0VBQ0ksWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsbUJBQW1CO0FBR3ZCOztBQVBBO0VBTVEsVUFBVTtBQUtsQjs7QUFYQTtFQVFZLFdBQVc7QUFPdkI7O0FBZkE7RUFhUSxhQUFhO0FBTXJCOztBQUhBO0VBR1ksWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7QUFJN0I7O0FB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QUNiLGVBQWU7SUFDZCxnQkFBZ0I7RUFxRmxCO0VBbkZBO0lBQ0Usd0JBQXdCO0lBQ3pCLDJCQUEyQjtJQUMxQiw0QkFBNEI7RUFxRjlCO0VBbkZBO0lBQ0Usd0JBQXdCO0lBQ3pCLDJCQUEyQjtJQUMxQiw0QkFBNEI7RUFxRjlCO0VBbkZBO0lBQ0Usb0JBQW9CO0lBQ3JCLHVCQUF1QjtJQUN0Qix3QkFBd0I7RUFxRjFCO0FBQ0Y7O0FBbEZBO0FBQ0E7O0VBRUUsd0JBQXdCO0VBQ3hCLFNBQVM7QUFxRlg7O0FBbkZBO0VBQ0UsMEJBQTBCO0FBc0Y1Qjs7QUFuRkE7RUFDRSxZQUFZO0VBQUc7RUFDZixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsaUJBQWlCO0FBdUZuQjs7QUFyRkE7RUFDQyxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQix3QkFBd0I7QUF3RnpCOztBQXRGQTtFQUNDLFVBQVU7RUFDUixnQkFBZ0I7RUFBRTtBQTBGckI7O0FBdEZBOzs7Ozs7RUE4RkU7QUF2RkY7RUFDQyxpQkFBaUI7QUF5RmxCOztBQXRGQTtBQUNBO0VBQ0csY0FBYztFQUNkLHlCQUF5QjtFQUN6Qix5QkFBeUI7QUF5RjVCOztBQXZGQTtFQUNHLHlCQUF5QjtBQTBGNUI7O0FBeEZBO0VBQ0csMkJBQTJCO0FBMkY5Qjs7QUF6RkE7RUFDRyw0QkFBNEI7QUE0Ri9COztBQTFGQTtFQUNHLDBCQUEwQjtBQTZGN0I7O0FBM0ZBOzs7O0NBaUdDO0FBNUZEO0VBQ0MsV0FBVztBQThGWjs7QUF6RkE7OztFQThGRTtBQTFGRjtFQUNDLGFBQVk7QUE0RmI7O0FBekZBO0VBQ0MsNkJBQTZCO0FBNEY5Qjs7QUExRkE7RUFDQSxzQkFBc0I7QUE2RnRCIiwiZmlsZSI6ImRlY2xhcmF0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIG1vbnRzZXJyYXQgcmVndWxhciAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IGxvY2FsKCdNb250c2VycmF0LVJlZ3VsYXInKSwgbG9jYWwoJ01vbnRzZXJyYXQtUmVndWxhcicpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBtb250c2VycmF0IGxpZ2h0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IExpZ2h0JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IGxvY2FsKCdNb250c2VycmF0LUxpZ2h0JyksIGxvY2FsKCdNb250c2VycmF0LUxpZ2h0JyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogbW9udHNlcnJhdCBNZWRpdW0gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgTWVkaXVtJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSwgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0uc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBtb250c2VycmF0IFNlbWlCb2xkICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IFNlbWlCb2xkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IGxvY2FsKCdNb250c2VycmF0LVNlbWlCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LVNlbWlCb2xkJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogbW9udHNlcnJhdCBCb2xkICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IEJvbGQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogR290aGFtTmFycm93LU1lZGl1bSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtTmFycm93LU1lZGl1bSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1uYXJyb3cvR290aGFtTmFycm93LU1lZGl1bS53b2ZmJyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogbG9jYWwoJ0dvdGhhbU5hcnJvdy1NZWRpdW0nKSwgbG9jYWwoJ0dvdGhhbU5hcnJvdy1NZWRpdW0nKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0tbmFycm93L0dvdGhhbU5hcnJvdy1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1uYXJyb3cvR290aGFtTmFycm93LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtLW5hcnJvdy9Hb3RoYW1OYXJyb3ctTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIC8vdXJsKCcuLi9mb250cy9nb3RoYW0tbmFycm93L0dvdGhhbU5hcnJvdy1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1uYXJyb3cvR290aGFtTmFycm93LU1lZGl1bS5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn0iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi5oZWFkZXItbmF2IHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3Q6OmJlZm9yZSwgLmxvZ291dDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG4uaGVhZGVyIHtcbiAgICAubG9nby10aXRsZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4gIFxuLnBhZ2UtbG9nZ2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2RTk2O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuIFx0Ji5kZWNsYXJhdGlvbntcbiBcdFx0LmludHJvZHVjdGlvbi1vdXZlcnR7XG4gXHRcdFxuIFx0XHRcdCYuZGVjbGFyYXRpb257XG4gXHRcdFx0XHQucm93LmxhYmVsLCAubGFiZWwtZGVzY3tcblx0ICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHQgXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdCAhaW1wb3J0YW50O1xuXHQgXHRcdFx0XHRcdHNwYW4ge1xuXHQgXHRcdFx0XHRcdCBcdHBhZGRpbmc6IDAgMTBweCAwIDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG5cdCBcdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdC5sYWJlbC1kZXNje1xuXHQgICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdCAgICBcdFx0fVx0XHRcbiBcdFx0XHR9XG4gXHRcdH1cbiBcdH1cblxuIFx0LnN1Yi10aXRsZXtcblx0ICBiLCBzdHJvbmd7XG5cdCAgICAgICAgXHRtYXJnaW4tbGVmdDogNHB4O1xuXHQgICAgICAgIFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdCAgICAgICAgfVxuXHQgICAgXG5cdH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgICAvL21heC13aWR0aDogNDg0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ODRweCkvMik7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBCb2xkJztcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ODRweCkvMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgTWVkaXVtJztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIFxuXG4gICAgICAgIFx0XG4gICAgLmZvcm0tc3RlcCB7XG4gICAgICAgIC8qbWF4LXdpZHRoOiA4MzZweDsqL1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gNDg0cHgpLzIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAvKmp1c3RpZnktY29udGVudDogY2VudGVyOyovXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBNZWRpdW0nO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzgwYjdjYjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYSwgXG4gICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICBhOnZpc2l0ZWR7XG5cdCAgICAgICAgXHRjb2xvcjogIzAwMDtcbiAgICAgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbmFjdGl2ZS1ob3Zlcjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG4gICAgICAgICAgICBhLCBcbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgIGE6dmlzaXRlZHtcblx0ICAgICAgICBcdGNvbG9yOiAjMDAwO1xuICAgICAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSwgXG4gICAgICAgIGE6aG92ZXIsIFxuICAgICAgICBhOmFjdGl2ZSwgXG4gICAgICAgIGE6dmlzaXRlZHtcbiAgICAgICAgXHRjb2xvcjogI0ZGRjtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmludHJvZHVjdGlvbi1vdXZlcnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA3MjBweCovO1xuICAgICAgICAgICAgLypwYWRkaW5nOiAwIDE1cHg7Ki9cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVke1xuICAgICAgICBcdG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2RTk2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQm9sZCc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLW5vdGljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgTWVkaXVtJztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBvcy10b3RhbC1ibG9jLCAuY29tcG9zLWFkZC1ibG9jIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBvcy10b3RhbC1ibG9jLWJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMUVCRjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb21wb3MtdG90YWwtYmxvYyB7XG4gICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBTZW1pQm9sZCc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMUVCRjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC1kZXNjIHtcbiAgICAgICAgXHRmb250LXNpemU6IDE0cHg7XG4gICAgICAgIFx0bGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQoLmFiby1wcmVzcy1zaXRlLWxpbmUpIHtcbiAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtLWNvbC1sYWJlbCwgXG4gICAgICAgICAgICAuY29sLWNvbXBvcy10aXRsZSwgLmNvbC1jb21wb3MtbnVtLCAuY29tcG9zLXRvdGFsLWJsb2MsIC5jb21wb3MtYWRkLWJsb2MsXG4gICAgICAgICAgICAubGFiZWwtZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAuY29sLW1kLWludGl0dWxlLXN0YWdlLCAuY29sLW1kLXN0YWdpYWlyZSwgLmNvbC1tZC1oZXVyZXNcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbC1maWVsZHMge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgIC8qIGRpc3BsYXk6IGJsb2NrOyovXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBcdC8qbWFyZ2luOiAwIDNweDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICYuZmllbGQtY29udGFjdCwgJi5maWVsZC1hZHJlc3NlcyAge1xuICAgICAgICAgICAgICAgXHRcdC5lcy1pbnB1dHtcbiAgICAgICAgICAgICAgIFx0XHRcdGJhY2tncm91bmQtdXJsOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBcdFx0fVxuICAgICAgICAgICAgICAgIFx0IHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKFwiL2J1aWxkL2ltYWdlcy9qdW1wLWljb24uc3ZnXCIpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHQgICAgbWF4LXdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDI1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyNXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCAgICBtYXgtd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDI1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pLCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUVCRjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2J1aWxkL2ltYWdlcy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNFMUVCRjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNi42NjdweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFQkYwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLmVycm9yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWQsICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdWJsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IFNlbWlCb2xkJztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZFOTY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhYmVsLWRlc2Mge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMTVweDsqL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1jb21wb3MtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYnVpbGQvaW1hZ2VzL2ljb25zOC10cmFzaC0yMC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hZGQtY29tcG9zLCAmLmFkZC1wYW5vcmFtYSwgJi5hZGQtcHJlc3MsICYuYWRkLWRzaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9idWlsZC9pbWFnZXMvYWRkLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljby1leHBlbmQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2J1aWxkL2ltYWdlcy9wbGF5LWJ1dHRvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWNvLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9idWlsZC9pbWFnZXMvcGxheS1idXR0b24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLW1kLXJlbW92ZS1jb21wb3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9idWlsZC9pbWFnZXMvaWNvbnM4LXRyYXNoLTIwLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtbWQtYWRkLWNvbXBvcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2J1aWxkL2ltYWdlcy9hZGQtaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYnV0dG9uLCBidXR0b246Zm9jdXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkU5NjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IE1lZGl1bSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDcyMHB4IC0gMjQwcHgpLzIgLSAyMDBweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzAwNkU5NjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2J1aWxkL2ltYWdlcy9kZWNsYXJhdGlvbi1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGlzdG9yeSB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmZpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBTZW1pQm9sZCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgU2VtaUJvbGQnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2RTk2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IE1lZGl1bSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDZFOTY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDZFOTY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDcyMHB4KS8yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZGVjbGFyYXRpb24ge1xuXHQgICAgLnJvdyBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pXG5cdCAgICB7XG5cdCAgICBcdG1heC13aWR0aDogMTYwcHg7XG5cdCAgICB9XG5cblx0ICAgIC53cHBscF9sYWJlbCwgLndwcGxwX3RvdGFsLCAuY29tcG9zLXRpdGxlLWZpZWxkIGlucHV0LCAuY29sLWNvbXBvcy10aXRsZS1maWVsZCAgaW5wdXR7XG5cdCAgICBcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHRcdC5maWVsZC1sYXJnZXtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cbiAgICB9XG4gICAgLnByaW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYnVpbGQvaW1hZ2VzL3ByaW50LWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAxN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9idWlsZC9pbWFnZXMvZG93bmxvYWQtaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDE3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyouZGVjbGFyYXRpb24ge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5mb3JtLWNvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgLy9mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tY29sLWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgLy9mbGV4OiAxO1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1jb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qL1xuICAgIC5haWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLm1vZGFsLW9wZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLypib3R0b206IC00MHB4OyovXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDU4cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xlciB7XG4gICAgICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA3MjBweCkvMik7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgU2VtaUJvbGQnO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9idWlsZC9pbWFnZXMvYWlkZS10b2dnbGVyLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2J1aWxkL2ltYWdlcy9haWRlLXRvZ2dsZXItY2xvc2Uuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLml0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQm9sZCc7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkU5NjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6ICMwMDZFOTY7Ki9cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICNmb3JtX2NpdmlsaXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKkZpZWxkIGNvbXBvcyovXG4gICAgLmNvbC1jb21wb3MtdGl0bGUsIC5jb2wtY29tcG9zLXRpdGxlLWZpZWxke1xuXHRcdG1heC13aWR0aDogNTcwcHg7XG5cdH1cblxuXHRcblx0LmNvbC1jb21wb3MtdGl0bGUtZmllbGQgaW5wdXR7XG5cdFx0d2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA1NTBweCAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmNvbC1jb21wb3MtbnVte1xuXHRcdC8qbWF4LXdpZHRoOiA3MHB4OyovXG5cdFx0bWF4LXdpZHRoOiAxNDlweDtcblx0fVxuXHQuY29sLWNvbXBvcy1udW0tZmllbGR7XG5cdFx0bWF4LXdpZHRoOiA4MHB4O1xuXHR9XG5cdC5jb2wtY29tcG9zLW51bS1maWVsZCBpbnB1dHtcblx0XHRtYXgtd2lkdGg6IDcwcHg7XG5cdH1cblx0LmNvbC1jb21wb3MtYnV0dG9ue1xuXHRcdG1heC13aWR0aDogMjBweDtcblx0fVxuXHRcblx0LmFkZC1jb21wb3MsIC5hZGQtcHJlc3MsICNjb250YWluZXJfcmVsYXRpb25fcHVibGlxdWUgLmFkZC1wYW5vcmFtYSxcblx0LmFiby1wcmVzcy1saXZyZXMtbGluZSAuYWRkLXBhbm9yYW1hLFxuXHQuY29waWVfZXh0ZXJuZSAuYWRkLXBhbm9yYW1hLFxuICAgIC5kc2lfbGluZSAuYWRkLWRzaVxuXHQge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQuY29tcG9zLWxpbmU6bnRoLWxhc3Qtb2YtdHlwZSgxKSAuYWRkLWNvbXBvcyxcblx0LmFiby1wcmVzcy1saXZyZXMtdGl0cmUtbGluZTpudGgtbGFzdC1vZi10eXBlKDEpIC5hZGQtcHJlc3MsXG5cdC5hYm8tcHJlc3MtbGl2cmVzLXNpdGUtbGluZTpudGgtbGFzdC1vZi10eXBlKDEpIC5hZGQtcHJlc3MsXG5cdC5hYm8tcHJlc3MtdGl0cmUtbGluZTpudGgtbGFzdC1vZi10eXBlKDEpIC5hZGQtcHJlc3MsXG5cdC5hYm8tcHJlc3Mtc2l0ZS1saW5lOm50aC1sYXN0LW9mLXR5cGUoMSkgLmFkZC1wcmVzcyxcblx0LmFiby1wcmVzcy1saXZyZXMtbGluZTpudGgtbGFzdC1vZi10eXBlKDEpIC5hZGQtcGFub3JhbWEsXG5cdC5jb3BpZV9leHRlcm5lOm50aC1sYXN0LW9mLXR5cGUoMSkgLmFkZC1wYW5vcmFtYSxcbiAgICAuZHNpX2xpbmU6bnRoLWxhc3Qtb2YtdHlwZSgxKSAuYWRkLWRzaSxcblx0XG5cdGRpdiNjb250YWluZXJfcmVsYXRpb25fcHVibGlxdWUgPiBkaXY6bnRoLWxhc3Qtb2YtdHlwZSgxKSAuYWRkLXBhbm9yYW1hXG5cdHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdH1cblxuICAgICAgICAvKmFiby1wcmVzcy1saXZyZXMtdGl0cmUtbGluZVxuICAgICAgICBhYm8tcHJlc3MtbGl2cmVzLXNpdGUtbGluZSovXG4gICAgICAgIFxuXHQuYWJvLXByZXNzLWxpdnJlcy10aXRyZS1saW5lIC5sYWJlbC1kZXNjcmlwdGlvbi1jb250YWluZXIsXG5cdC5hYm8tcHJlc3MtbGl2cmVzLXNpdGUtbGluZSAubGFiZWwtZGVzY3JpcHRpb24tY29udGFpbmVyLFxuXHQuYWJvLXByZXNzLWxpdnJlcyAubGFiZWwtZGVzY3JpcHRpb24tY29udGFpbmVyXG5cdHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0LypwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyovXG5cdH1cblx0LnJvdy5hYm8tcHJlc3MtbGl2cmVzLXRpdHJlLWxpbmUsXG5cdC5yb3cuYWJvLXByZXNzLWxpdnJlcy1zaXRlLWxpbmUsXG5cdC5yb3cuYWJvLXByZXNzLWxpdnJlcy1saW5lXG5cdHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0fVxuXHQjY29udGFpbmVyX3JlbGF0aW9uX3B1YmxpcXVlXG4gICAge1xuICAgIFx0bWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cdFxuXHQjY29udGFpbmVyX3JlbGF0aW9uX3B1YmxpcXVlIC5yZWxhdGlvbl9wdWJsaXF1ZSAucm93IFxuXHR7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0fVxuXHRcblx0XG5cdC5jb21wb3MtZXJyb3Jze1xuXHRcdGNvbG9yOiByZWQ7XG5cdH1cblx0XG5cdCAuc3ViLXRpdGxle1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgLypwYWRkaW5nLXRvcDogMzBweCovXG4gICAgIH1cblx0XG5cdFxuXHQvKkZpZWxkIGNvbXBvcyBzdGFnZSovXG5cdFxuXHQuY29sLW1kLWFkZC1jb21wb3N7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jb21wb3MtbGluZTpudGgtbGFzdC1vZi10eXBlKDEpIC5jb2wtbWQtYWRkLWNvbXBvc3tcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbXBvcy1lcnJvcnN7XG5cdGNvbG9yOiByZWQ7XG59XG4uY29tcG9zLXRpdGxlLWZpZWxkIGlucHV0e1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOjEwMCU7XG59XG5cblxuXG4uYWJvLXByZXNzLWJsdWV7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZmI7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmFiby1wcmVzcywgLnBhbm9yYW1hLXB1YmxpY2F0aW9uLXRpdGxlLCAucGFub3JhbWFfcHJlc3NfbnVtZXJpcXVlX3B1YmxpY2F0aW9ucywgLnBhbm9yYW1hX3ByZXNzX3BhcGllcl9wdWJsaWNhdGlvbnMsIC5wYW5vcmFtYV9wcmVzc19wYXBpZXJfcHVibGljYXRpb25ze1xuXHR3aWR0aDogMTAwJTtcbn1cbi5sYWJlbC5hYm8tcHJlc3MgLnRpdGxlLCAubGFiZWwuYWJvLXByZXNzLWl0ZW0gLnRpdGxle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOWZiICFpbXBvcnRhbnQ7XG59XG4uYWJvLXByZXNzLWJsdWUuY29udGFpbmVke1xuXHRtYXgtd2lkdGg6IDc2MHB4ICFpbXBvcnRhbnQ7XG59XG4uYWJvLXByZXNzLWJsdWUsIC5hYm8tcHJlc3MtYmx1ZSAudGl0bGV7XG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uZGVzY3JpcHRpb24tY29udGFpbmVye1xuXG5cdG1pbi13aWR0aDogNTAwcHg7XG59XG5cbi5idXR0b24tY29udGFpbmVyIHtcblx0cGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLmFiby1wcmVzcy1ibHVlIC5kb3R0ZWQtbGluZXtcblx0bWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnZhbGlkYXRpb257XG4gLnRleHQtdXBwZXJjYXNlIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXG57XG4gICAgLyouY29sLW1kLWludGl0dWxlLXN0YWdlIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogMTM1cHg7XG4gICAgXHRtYXgtd2lkdGg6IDEzNXB4O1xuICAgIH0qL1xuICAgIC5jb2wtbWQtaW50aXR1bGUtc3RhZ2UtZmllbGR7XG5cbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogNDgwcHg7XG4gICAgXHRtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29sLW1kLXN0YWdpYWlyZSwgLmNvbC1tZC1pbnRpdHVsZS1zdGFnZXtcblx0ICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE3MHB4O1xuICAgIFx0bWF4LXdpZHRoOiAxNzBweDtcbiAgICB9ICBcbiAgICBcbiAgICAuY29sLW1kLXN0YWdpYWlyZS1maWVsZHtcblx0ICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE3MHB4O1xuICAgIFx0bWF4LXdpZHRoOiAxNzBweDtcbiAgICB9IFxuICAgIFxuICAgIC5jb2wtbWQtaGV1cmVze1xuXHQgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogMjMwcHg7XG4gICAgXHRtYXgtd2lkdGg6IDIzMHB4O1xuICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgXHRcbiAgICB9IFxuICAgIFxuICAgIC5jb2wtbWQtaGV1cmVzLWZpZWxke1xuXHQgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogODBweDtcbiAgICBcdG1heC13aWR0aDogODBweDtcbiAgICBcdHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLW1kLXJlbW92ZS1jb21wb3MsIC5jb2wtbWQtYWRkLWNvbXBvc3tcblx0ICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwcHg7XG4gICAgXHRtYXgtd2lkdGg6IDIwcHg7XG4gICAgfVxuXG59XG5cdC5yZ3BkLWRpdntcblx0XHRtYXJnaW4tdG9wOiAtMjNweDtcblx0fVxuXHRcblx0bGFiZWwucmdwZCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgIHRleHQtaW5kZW50OiAtMjNweDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdGlucHV0LnJncGQge1xuXHQgIHdpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdCAgaGVpZ2h0OiAxM3B4O1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgbWFyZ2luOjA7XG5cdCAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgLyp0b3A6IDZweDsqL1xuXHQgICpvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFxuXHRcblx0XG5cdFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnBhZ2UtbG9nZ2VkIHtcbiAgICAgICAgLmludHJvZHVjdGlvbi1vdXZlcnQge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3cgLmZvcm0tY29sLWZpZWxkcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyouZGVjbGFyYXRpb24gLnJvdyB7XG4gICAgICAgICAgICAuZm9ybS1jb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikgLmZvcm0tY29sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAucGFnZS1sb2dnZWQge1xuICAgICAgICAuYWlkZSB7XG4gICAgICAgICAgICAudG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tb2RhbC1vcGVuIHtcbiAgICAgICAgICAgICAgICAudG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDhweCkge1xuICAgIC5wYWdlLWxvZ2dlZCAuYWlkZS5tb2RhbC1vcGVuIHtcbiAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTE0cHgpIHtcbiAgICAucGFnZS1sb2dnZWQge1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXN0ZXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTZweCkge1xuICAgIC5oZWFkZXItbmF2IC5jb250YWluZXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG59XG5cblxuLmZvbnQtc2l6ZS0xMntcblx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cdFxuLmZvbnQtc2l6ZS0xM3tcblx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTE0e1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTV7XG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xNntcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XHRcblx0XG4vKiBUaGUgTW9kYWwgKGJhY2tncm91bmQpICovXG4uZGVsZWYtbW9kYWwge1xuICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMTAwOyAvKiBTaXQgb24gdG9wICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG4gIFxufVxuLm1vZGFsLXRpdGxle1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0Ji5mb250LXdlaWdodC1ib2xkIHtcbiAgICAgICAgICAgIFx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQgU2VtaUJvbGQnO1xuICAgIH1cbn1cbi5tb2RhbC1jb250ZW50e1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0LyptYXgtd2lkdGg6IDUwMHB4OyovXG5cdG1heC13aWR0aDogNzQwcHg7XG5cdCYuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBTZW1pQm9sZCc7XG4gICAgfVxuICAgICYuZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICB9XG4gICAgLm1vZGFsLXRpdGxle1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC5tb2RhbC10ZXh0e1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXHRkaXZ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDZFOTY7XG4gICAgICAgICAgICAgICAgLyp3aWR0aDogMjQwcHg7Ki9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgTWVkaXVtJztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXHR9XG5cdFxuXG5cdFxuXHRcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqLyBcbi8qRmllbGQgcGFub3JhbWEgcHJlc3MqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqLyBcblxuLnBhZGRpbmctcmlnaHQtMTV7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQtMTV7XG5cdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVx0XG5cdGlucHV0W25hbWU9d3BwX3ByZXN0YXRhaXJlXSwgaW5wdXRbbmFtZT13YWJvX3ByZXN0YXRhaXJlXSwgaW5wdXRbbmFtZT13cHJlc3RhX3ByZXN0YXRhaXJlXSxcblx0LmNvbnRhaW5lcl9hY2NvcmRpb25fb3B0aW9ucyBpbnB1dFt0eXBlPXJhZGlvXVxuXHR7XG5cdCAgICB3aWR0aDogMTNweDtcblx0ICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XG5cdH1cblxuXG5cdC5hZGQtY29tcG9ze1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQucGFub3JhbWFfcHJlc3NfbnVtZXJpcXVlX3B1YmxpY2F0aW9uc19saW5lOm50aC1sYXN0LW9mLXR5cGUoMSkgLmFkZC1jb21wb3MsXG5cdC5wYW5vcmFtYV9wcmVzc19wYXBpZXJfcHVibGljYXRpb25zX2xpbmU6bnRoLWxhc3Qtb2YtdHlwZSgxKSAuYWRkLWNvbXBvcyxcblx0LmNvcGllX2V4dF93ZWJfcHVibGljYXRpb25zX2xpbmU6bnRoLWxhc3Qtb2YtdHlwZSgxKSAuYWRkLWNvbXBvc1xuXHR7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHRcblx0LnBhbm9yYW1hX2NvbnRlbnR7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5wYW5vcmFtYV9jb250ZW50IC5jb250YWluZWQgLnJvdzpmaXJzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdFxuXHQuYWRkX3Bhbm9yYW1hX3ByZXNzLCAuZGVsZXRlX3Bhbm9yYW1hX3ByZXNze1xuXHQgICAgaGVpZ2h0OiAzMnB4O1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cdCAgICBjb2xvcjogIzAwMDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICAvKmJvcmRlcjogMS41cHggc29saWQgIzAwNkU5NjsqL1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuYWRkX3Bhbm9yYW1hX3ByZXNze1xuXHRcdG1heC13aWR0aDogMjc1cHg7XG5cdCAgICAvKndpZHRoOiAxMDAlOyovXG5cdFx0XG5cdH1cblx0XG5cdC5hZGRfZmlyc3RfcHVibGljYXRpb25fcHJlc3N7XG5cdFx0bWF4LXdpZHRoOiAyMzVweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzJweDtcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHQgICAgY29sb3I6ICMwMDA7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMDA2RTk2O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0XG5cdC5idXR0b25fYWRkX2RlbGV0ZXtcblx0XHRtYXgtd2lkdGg6IDI2NXB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cdCAgICBjb2xvcjogIzAwMDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMwMDZFOTY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC8qbWFyZ2luLXRvcDogMzBweDsqL1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cdFxuXHQucm93LWFkZC1maXJzdC1wdWJsaWNhdGlvbi1wcmVzc3tcblx0XHRcdC8qZGlzcGxheTogbm9uZTsqL1xuXHR9XG5cdC5kZWxldGVfcGFub3JhbWFfcHJlc3N7XG5cdFx0bWF4LXdpZHRoOiAyMTBweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxuXHRcblx0LmFkZF9wYW5vcmFtYV9wcmVzczo6YWZ0ZXIsIFxuXHQuYWRkX2ZpcnN0X3B1YmxpY2F0aW9uX3ByZXNzOjphZnRlciB7XG5cdCAgICBjb250ZW50OiB1cmwoXCIvYnVpbGQvaW1hZ2VzL2FkZC1pY29uLnN2Z1wiKTtcblx0ICAgIHdpZHRoOiAxNHB4O1xuXHQgICAgaGVpZ2h0OiAxNHB4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXHRcblx0LmRlbGV0ZV9wYW5vcmFtYV9wcmVzczo6YWZ0ZXIge1xuXHQgICAgY29udGVudDogdXJsKFwiL2J1aWxkL2ltYWdlcy9pY29uczgtdHJhc2gtMjAuc3ZnXCIpO1xuXHQgICAgd2lkdGg6IDE0cHg7XG5cdCAgICBoZWlnaHQ6IDE0cHg7XG5cdCAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cdC5idXR0b25zLXBhbm9yYW1hc3tcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jdXN0b20tZmlsZS11cGxvYWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFMUVCRjA7XG5cdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0IEJvbGQnO1xuXHRcdFxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgcGFkZGluZzogNnB4IDQxcHg7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cdCAgICBjb2xvcjogIzAwMDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0LmN1c3RvbS1maWxlLXVwbG9hZDpob3ZlciB7XG5cdCAgICBjb2xvcjogIzAwNTZiMztcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdC8qLmN1c3RvbS1maWxlLXVwbG9hZC1pY29uIHtcblx0ICAgIGNvbnRlbnQ6IHVybChcIi9idWlsZC9pbWFnZXMvYWRkLWljb24uc3ZnXCIpO1xuXHQgICAgd2lkdGg6IDE0cHg7XG5cdCAgICBoZWlnaHQ6IDE0cHg7XG5cdCAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcblx0fSovXG5cdC5jdXN0b20tZmlsZS11cGxvYWQtZmlsZW5hbWV7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI0UxRUJGMDtcblx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG5cdFx0XG5cdFx0d2lkdGg6IDIyOHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XG5cdH1cblx0LmN1c3RvbS1maWxlLXVwbG9hZC1maWxlbmFtZSBpbnB1dHtcblx0XHRtYXgtd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmRlbGV0ZV9maWxle1xuXHRcdGNvbnRlbnQ6IHVybChcIi9idWlsZC9pbWFnZXMvaWNvbnM4LXRyYXNoLTIwLnN2Z1wiKTtcblx0ICAgIHdpZHRoOiAxNHB4O1xuXHQgICAgaGVpZ2h0OiAxNHB4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZmlsZS11cGxvYWQtbm90aWNle1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG5cdC5maWxlLXVwbG9hZC1ub3RpY2UgYSwuZmlsZS11cGxvYWQtbm90aWNlIGE6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0LmZpbGUtcm93IGRpdiBzcGFue1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5jdXN0b20tZmlsZS11cGxvYWQtZmlsZW5hbWUtdGV4dCxcblx0LmZpbGUtdXBsb2FkLWZpbGVuYW1lLXRleHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRcblx0LmN1c3RvbS1maWxlLXVwbG9hZC1maWxlbmFtZSBpbnB1dDo6cGxhY2Vob2xkZXIgLCBcblx0LmN1c3RvbS1maWxlLXVwbG9hZC1maWxlbmFtZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdC5jdXN0b20tZmlsZS11cGxvYWQtZmlsZW5hbWUgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcblx0LmN1c3RvbS1maWxlLXVwbG9hZC1maWxlbmFtZSBpbnB1dCB7IFxuXHQgICAgY29sb3I6ICMwMDA7IFxuXHR9IFxuXHQgIFxuXHQuY3VzdG9tLWZpbGUtdXBsb2FkLWZpbGVuYW1lIGlucHV0e1xuXHQgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzAwMDtcblx0ICAgIC13ZWJraXQtb3BhY2l0eToxO1xuXHQgICAgY29sb3I6IzAwMDtcblx0fVxuXHRcblx0LnBhbm9yYW1hLXRpdGxle1xuXHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcblx0fVxuICAgIC5wYW5vcmFtYS1zdWJ0aXRsZXtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cdFxuICAgIFxuICAgIC5kb3R0ZWQtbGluZXtcbiAgICBcdGhlaWdodDogNXB4O1xuICAgIFx0YmFja2dyb3VuZDogdXJsKCcvYnVpbGQvaW1hZ2VzL3NxdWFyZS5zdmcnKTtcblx0XHRib3JkZXItd2lkdGg6IDA7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIFx0bWFyZ2luLXRvcDogMjVweDtcblxuICAgIH1cbiAgICBcblxuICAgIFxuICAgIFxuXHQubGFiZWwtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IFNlbWlCb2xkJztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHR9XG4gICAgLmxhYmVsLXNlcGFyYXRvcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZFOTY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgXHRcdFx0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgLmxhYmVsLXNlcGFyYXRvciBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgLnBhbm9yYW1hLXB1YmxpY2F0aW9uLXRpdGxle1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4ICAhaW1wb3J0YW50O1xuICAgICBcdHBhZGRpbmctYm90dG9tOiAyMHB4ICAhaW1wb3J0YW50O1xuICAgICB9ICAgIFxuICAgICBcbiAgICAucGFub3JhbWFfcHJlc3NfbnVtZXJpcXVlX3B1YmxpY2F0aW9ucyBkaXYuY29sLWNvbXBvcy1idXR0b24sXG4gICAgLnBhbm9yYW1hX3ByZXNzX3BhcGllcl9wdWJsaWNhdGlvbnMgZGl2LmNvbC1jb21wb3MtYnV0dG9uLFxuICAgIC5jb3BpZV9leHRlcm5lX3dlYiAgZGl2LmNvbC1jb21wb3MtYnV0dG9uXG4gICAge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblxuICAgIH1cbiAgICAucGFub3JhbWFfcHJlc3NfbnVtZXJpcXVlX3B1YmxpY2F0aW9ucyAuY29sLWNvbXBvcy1idXR0b24tc2VwYXJhdG9yLFxuICAgIC5wYW5vcmFtYV9wcmVzc19wYXBpZXJfcHVibGljYXRpb25zIC5jb2wtY29tcG9zLWJ1dHRvbi1zZXBhcmF0b3JcbiAgICB7XG5cdFx0d2lkdGg6MTdweDsgXG5cdFx0aGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuY29waWVfZXh0ZXJuZV93ZWIgLmNvbC1jb21wb3MtYnV0dG9uLXNlcGFyYXRvclxuICAgIHtcbiAgICBcdHdpZHRoOiA3cHg7IFxuXHRcdGhlaWdodDogMTBweDtcbiAgICB9XG4gICAgLmNvcGllX2V4dGVybmVfd2ViIC5jb2wtY29tcG9zLWJ1dHRvbi1zZXBhcmF0b3ItZmlyc3R7XG4gICAgICAgIHdpZHRoOiA3cHg7IFxuXHRcdGhlaWdodDogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmxhYmVsLWRlc2NyaXB0aW9uLWNvbnRhaW5lcntcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi8gICBcbi8qRU5EIEZpZWxkIHBhbm9yYW1hIHByZXNzKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi8gICBcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovICAgXG4vKiBGaWVsZHMgY2hvcnVzIHBybyBtdWx0aSovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovICAgXG5cbi53cHBsX3NpcmV0OnJlcXVpcmVkICwgLndwcGxfc2VydmljZV9jb2RlOnJlcXVpcmVkLCAud3BwbF9vcmRlcl9udW1iZXI6cmVxdWlyZWQge1xuICAvKmJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50OyovXG5cbn1cblxuLmNob3J1cy1tZXNzYWdle1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cblxuLmNob3J1cy1wcm8tbXVsdGksIC5ib24tY29tbWFuZGV7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFMUVCRjA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cblxuLmNob3J1cy1wcm8tbXVsdGkgPmRpdntcblx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRcbn1cbi53cHBsX2lzX2Nob3J1c19wcm8sIC53cHBsX2hhc19vcmRlcntcbiAgICB3aWR0aDogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG59XG4ud3BwbF9pc19jaG9ydXNfcHJvX2NvbnRhaW5lcntcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLndwcGxfc2lyZXQsIC53cHBsX3NlcnZpY2VfY29kZSwgLndwcGxfb3JkZXJfbnVtYmVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG4ud3BwbF9vcmRlcl9udW1iZXJ7XG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLndwcGxfc2VydmljZV9jb2RlLmVzLWlucHV0e1xuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xufVxuLndwcGxfc2lyZXR7XG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqLyBcbi8qIEVuZCBjaG9ydXMgcHJvIG11bHRpKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi8gXG5cblxuXG5cdC5saW5lX3NlcGFyYXRvcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2RTk2O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRcblxuaW5wdXQ6cmVxdWlyZWQsIHNlbGVjdDppbnZhbGlkIHtcbiAgICBcdGJveC1zaGFkb3c6bm9uZTtcblx0fVxuXHRpbnB1dDppbnZhbGlkLCBzZWxlY3Q6aW52YWxpZHtcblx0ICAgIGJveC1zaGFkb3c6bm9uZTtcblx0fVxuXG4vKiBNb2RhbCBDb250ZW50L0JveCAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IDE1JSBhdXRvOyAvKiAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZCAqL1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICB3aWR0aDogODAlOyAvKiBDb3VsZCBiZSBtb3JlIG9yIGxlc3MsIGRlcGVuZGluZyBvbiBzY3JlZW4gc2l6ZSAqL1xufVxuXG4vKiBUaGUgQ2xvc2UgQnV0dG9uICovXG4uY2xvc2UgeyAgY29sb3I6ICNhYWE7ICBmbG9hdDogcmlnaHQ7ICBmb250LXNpemU6IDI4cHg7ICBmb250LXdlaWdodDogYm9sZDt9XG5cbi5jbG9zZTpob3ZlciwuY2xvc2U6Zm9jdXMgeyAgY29sb3I6IGJsYWNrOyAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgY3Vyc29yOiBwb2ludGVyO30gXG5cbi8qKlxuICogalF1ZXJ5IEVkaXRhYmxlIFNlbGVjdFxuICogSW5kcmkgTXVza2EgPGluZHJpbXVza2FAZ21haWwuY29tPlxuICpcbiAqIFNvdXJjZSBvbiBHaXRIdWIgQCBodHRwczovL2dpdGh1Yi5jb20vaW5kcmltdXNrYS9qcXVlcnktZWRpdGFibGUtc2VsZWN0XG4gKi9cblxuXG5cbi8qQXV0b2NvbXBsZXRlKi9cblx0LmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7IFxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7IFxuXHRcdGJhY2tncm91bmQ6ICNmZmY7IFxuXHRcdG92ZXJmbG93OiBhdXRvOyBcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwIDJweCAzcHggI2NjYzsgXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggI2NjYzsgXG5cdFx0Ym94LXNoYWRvdzogMCAycHggM3B4ICNjY2M7XG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHR9XG5cdC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7IHBhZGRpbmc6IDJweCA1cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IGN1cnNvcjogcG9pbnRlcjt9XG5cdC5hdXRvY29tcGxldGUtc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG5cdC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICMzMzk5RkY7IGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCBTZW1pQm9sZCc7fVxuXHQuYXV0b2NvbXBsZXRlLWdyb3VwIHsgcGFkZGluZzogMnB4IDVweDsgfVxuXHQuYXV0b2NvbXBsZXRlLWdyb3VwIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXHRcblx0XG5pbnB1dC5lcy1pbnB1dCB7IHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgXG5cbmJhY2tncm91bmQ6ICNlMWViZjAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBSUNBWUFBQURKRWM3TUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBSUdOSVVrMEFBRzJZQUFCempnQUE0RElBQUlNMkFBQjVDQUFBeGd3QUFEVDZBQUFnYkw1VEo1Z0FBQUJHU1VSQlZIamFZdnovL3o4RE9ZQ0pnVXpBMHRuWmlkUEs4dkp5UnB3MjRwTEVwd251VkhSRmhEUXhNREF3TVB6Ly94K09Pem82L2lQejhXRkd1b2NxQUFBQS8vOERBRC9zT1JIWWc3a2FBQUFBQUVsRlRrU3VRbUNDKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gfVxuIFxuLmZpZWxkLWNvbnRhY3QgaW5wdXQuZXMtaW5wdXR7XG5cdGJhY2tncm91bmQ6ICAjZTFlYmYwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmVzLWlucHV0Lm9wZW4ge1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4uZXMtbGlzdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxOyBkaXNwbGF5OiBub25lOyB6LWluZGV4OiAxMDAwOyBiYWNrZ3JvdW5kOiAjZmZmOyBtYXgtaGVpZ2h0OiAxNjBweDsgb3ZlcmZsb3cteTogYXV0bztcblx0LW1vei1ib3gtc2hhZG93OiAwIDJweCAzcHggI2NjYzsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggI2NjYzsgYm94LXNoYWRvdzogMCAycHggM3B4ICNjY2M7IH1cbi5lcy1saXN0IGxpIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDVweCAxMHB4OyBtYXJnaW46IDA7IGN1cnNvcjogcG9pbnRlcjt9XG4uZXMtbGlzdCBsaS5zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbi5lcy1saXN0IGxpW2Rpc2FibGVkXSB7IG9wYWNpdHk6IC41OyB9XG4uZXMtbGlzdCB7IG1heC1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cblxuXG4vKkJvb3RzdHJhcCBoYWxmIGZvciBtZCAoZGVza3RvcCkgdG8gbWltaWMgMjRjb2wgZ3JpZCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAuY29sLW1kLTExLTUge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzMzMzJTtcbiAgXHRmbGV4OiAwIDAgOTUuODMzMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA5NS44MzMzMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTEwLTUge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgXHRmbGV4OiAwIDAgODcuNSU7XG4gICAgbWF4LXdpZHRoOiA4Ny41JTtcbiAgfVxuICAuY29sLW1kLTktNSB7XG4gICAgd2lkdGg6IDc5LjE2NjY2NjY2NjY2NjclO1xuICBcdGZsZXg6IDAgMCA3OS4xNjY2NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDc5LjE2NjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOC01IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMzMzMyU7XG4gIFx0ZmxleDogMCAwIDcwLjgzMzMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNzAuODMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC03LTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgXHRmbGV4OiAwIDAgNjIuNSU7XG4gICAgbWF4LXdpZHRoOiA2Mi41JTtcbiAgfVxuICAuY29sLW1kLTYtNSB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjY2NjclO1xuICBcdGZsZXg6IDAgMCA1NC4xNjY2NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDU0LjE2NjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNS01IHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMzMzMzMyU7XG4gIFx0ZmxleDogMCAwIDQ1LjgzMzMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNDUuODMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC00LTUge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgXHRmbGV4OiAwIDAgMzcuNSU7XG4gICAgbWF4LXdpZHRoOiAzNy41JTtcbiAgfVxuICAuY29sLW1kLTMtNSB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY2NjY2NjclO1xuICBcdGZsZXg6IDAgMCAyOS4xNjY2NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDI5LjE2NjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMi01IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMzMzMzMyU7XG4gIFx0ZmxleDogMCAwIDIwLjgzMzMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMjAuODMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xLTUge1xuICAgIHdpZHRoOiAxMi40OTk5OTk5OTUlO1xuICBcdGZsZXg6IDAgMCAxMi40OTk5OTk5OTUlO1xuICAgIG1heC13aWR0aDogMTIuNDk5OTk5OTk1JTtcbiAgfVxufVxuXG4vKiBSZW1vdmUgYXJyb3dzIG9uIGFsbCBpbnB1dCBudW1iZXJzKi9cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZXJyb3IgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiOyAgLyogYnVsbGV0IFwiXFwyMDIyXCIgICovXG4gIGNvbG9yOiByZWQ7IFxuICBmb250LXdlaWdodDogYm9sZDsgXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07IFxufVxuLmVycm9yIGxpe1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cbnVsLmVycm9yIHtcblx0Y29sb3I6IHJlZDtcbiAgXHRsaXN0LXN0eWxlOiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBidWxsZXRzICovXG59XG5cblxuLypiLCBzdHJvbmcsIC5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgU2VtaUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIFxufSovXG4ucm93LmxhYmVsLmZvbnQtd2VpZ2h0LWJvbGR7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4vKlRvb2x0aXAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICAgY29sb3I6ICM3MjFjMjQ7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICAgYm9yZGVyOiAxcHggc29saWQgIzcyMWMyNDtcbn1cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzpiZWZvcmUge1xuICAgYm9yZGVyLXRvcC1jb2xvcjogIzcyMWMyNDtcbn1cbi50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OmJlZm9yZSB7XG4gICBib3JkZXItcmlnaHQtY29sb3I6ICM3MjFjMjQ7XG59XG4udG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6YmVmb3JlIHtcbiAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3MjFjMjQ7XG59XG4udG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93OmJlZm9yZSB7XG4gICBib3JkZXItbGVmdC1jb2xvcjogIzcyMWMyNDtcbn1cbi8qXG5zdXB7XG5cdHRvcDogMS41cHg7XG59XG4qL1xuc3Vwe1xuXHR0b3A6IC0uMDFlbTtcbn1cbi5ub21hcmdpbntcblxufVxuLypcbi5jb21wb3MgLmNvbXBvcy1saW5lLCAuY29tcG9zIC5jb21wb3MtbGluZS5yb3c6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufSovXG5idXR0b246Zm9jdXN7XG5cdG91dGxpbmU6bm9uZTtcbn1cblxuLmludGwtdGVsLWlucHV0IGlucHV0e1xuXHRwYWRkaW5nLWxlZnQ6IDQ3cHggIWltcG9ydGFudDsgXG59XG4uaW50bC10ZWwtaW5wdXQgLmZsYWctZHJvcGRvd24gLmNvdW50cnktbGlzdHtcbnotaW5kZXg6IDE1ICFpbXBvcnRhbnQ7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/