@font-face {
  font-family: Museo500;
  src: url(/donate/assets/fonts/MuseoSansRounded-500.09ff4a54.woff); }

html, body {
  height: 100%; }

body {
  font-family: Nunito Sans, sans-serif;
  background: #FEF6F3;
  color: #202D3E;
  line-height: 1.4;
  font-weight: 300;
  display: flex;
  flex-direction: column; }
  body.view-external {
    background: #f8f8f8; }
  body.payment-update-dev {
    background: #fff; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Museo500', 'Nunito Sans', sans-serif; }

strong {
  font-weight: 600; }

.text-11 {
  font-size: 1.1rem; }

.text-12 {
  font-size: 1.2rem; }

.text-nowrap {
  white-space: nowrap; }

.text-light {
  color: #8896A9 !important; }

.btn {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
  color: white !important;
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 1;
  border-radius: 3px;
  text-decoration: none;
  text-align: center;
  background: #8896A9;
  box-shadow: 0 2px 0 0 #6b7c93;
  padding: .6em 2em; }
  .btn:hover {
    color: white;
    background-color: #6b7c93;
    box-shadow: 0 2px 0 0 #556376; }
  .btn.btn-small {
    font-size: 1rem; }
  .btn.btn-large {
    font-size: 1.4rem; }
  .btn.btn-super-large {
    font-size: 1.6rem; }
  .btn.btn-blue {
    background-color: #40BAF2;
    box-shadow: 0 2px 0 0 #10a9ef; }
    .btn.btn-blue:hover {
      background-color: #10a9ef;
      box-shadow: 0 2px 0 0 #0d87bf; }
  .btn.btn-green {
    background-color: #6cd842;
    box-shadow: 0 2px 0 0 #52bf28; }
    .btn.btn-green:hover {
      background-color: #52bf28;
      box-shadow: 0 2px 0 0 #40951f; }
  .btn.btn-share {
    box-shadow: none;
    font-size: 1.1rem;
    padding: .6em 1em; }
    .btn.btn-share:first-child {
      margin-right: 1em; }
    .btn.btn-share.btn-share-facebook {
      background-color: #3B5998; }
      .btn.btn-share.btn-share-facebook:hover {
        background-color: #2d4373; }
    .btn.btn-share.btn-share-twitter {
      background-color: #00aced; }
      .btn.btn-share.btn-share-twitter:hover {
        background-color: #0087ba; }
    .btn.btn-share.btn-share-linkedin {
      background-color: #006fa6; }
      .btn.btn-share.btn-share-linkedin:hover {
        background-color: #004d73; }
    .btn.btn-share.btn-share-whatsapp {
      background-color: #25d366; }
      .btn.btn-share.btn-share-whatsapp:hover {
        background-color: #1da851; }
    .btn.btn-share .fa {
      margin-right: 12px; }

.geefCloud {
  color: #FF663F;
  text-align: left;
  width: 100%;
  height: 75px;
  overflow: hidden;
  position: relative; }
  .geefCloud svg {
    display: block;
    position: absolute;
    height: 75px;
    width: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2; }
    .geefCloud svg .fill {
      fill: currentColor; }
  .geefCloud:before {
    display: block;
    content: "";
    background: currentColor;
    width: 100%;
    height: 25px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 5px 5px 0 0;
    z-index: 1; }
  .geefCloud img {
    display: block;
    position: absolute;
    height: 75px;
    width: auto;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2; }

input, textarea, select {
  font-family: Nunito Sans, sans-serif;
  line-height: 1; }

.form-control {
  border: 1px solid #DADADA; }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  /* and then whatever styles you want*/ }

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

label {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */ }

.checkboxContainer label {
  margin-bottom: 0;
  margin-right: 15px;
  margin-top: 0;
  cursor: pointer;
  font-size: 1.05rem;
  position: relative;
  padding-left: 40px; }
  .checkboxContainer label span {
    display: block;
    padding-top: 3px; }
  .checkboxContainer label .inputContainer {
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    top: 0;
    left: 0; }
    .checkboxContainer label .inputContainer input {
      opacity: 0;
      visibility: hidden; }
    .checkboxContainer label .inputContainer div.styler, .checkboxContainer label .inputContainer div.checkbox {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: white;
      background-size: 80% auto;
      background-position: center center;
      background-repeat: no-repeat;
      border: 1px solid #DADADA;
      box-shadow: 0 1px 0 0 #DADADA;
      border-radius: 4px; }
    .checkboxContainer label .inputContainer input:checked + div.styler, .checkboxContainer label .inputContainer div.checkbox.checked {
      background-image: url(/donate/assets/images/check.e722f563.svg);
      background-color: #40BAF2;
      border-color: #40BAF2; }

.checkboxContainer.small label span {
  font-size: .95rem;
  font-weight: 300;
  line-height: 22px;
  padding-top: 1px; }

.checkboxContainer.small label .inputContainer div.styler {
  width: 22px;
  height: 22px;
  border-radius: 3px; }

.radioButtonContainer {
  padding-left: 15px;
  padding-right: 15px; }
  .radioButtonContainer.hasCheckedItem .radioButton:not(.isChecked) {
    opacity: .7; }
  .radioButtonContainer .radioButton {
    float: left;
    position: relative;
    width: 100px;
    height: 100px;
    margin: 2px;
    border-radius: 5px;
    cursor: pointer;
    padding: 8px; }
    .radioButtonContainer .radioButton:hover {
      opacity: 1 !important; }
    .radioButtonContainer .radioButton > * {
      cursor: pointer; }
    .radioButtonContainer .radioButton input {
      position: absolute;
      visibility: hidden; }
    .radioButtonContainer .radioButton label {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: white;
      border: 1px solid #DADADA;
      border-radius: 5px;
      box-shadow: 0 2px 0 0 #DADADA;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      transform: scale(0.9);
      transition: all 75ms ease; }
    .radioButtonContainer .radioButton input:checked + label {
      background: #40BAF2;
      color: white;
      transform: scale(1);
      box-shadow: none;
      border-color: #40BAF2; }
      @media (max-width: 767px) {
        .radioButtonContainer .radioButton input:checked + label {
          transform: none;
          box-shadow: none; } }
    .radioButtonContainer .radioButton:hover label {
      transform: scale(0.94); }
    .radioButtonContainer .radioButton span.img {
      display: block;
      width: 80px;
      height: 46px;
      margin-top: 1px;
      margin-bottom: 4px;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat;
      background-color: white;
      border-radius: 3px;
      overflow: hidden;
      border: 5px solid white; }
    .radioButtonContainer .radioButton div.label-container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 2.2rem;
      width: 100%; }
    .radioButtonContainer .radioButton span.label {
      display: block;
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.1;
      width: 100%; }
    .radioButtonContainer .radioButton.radioButtonText, .radioButtonContainer .radioButton.radioButtonMoney {
      height: 58px; }
      @media (max-width: 767px) {
        .radioButtonContainer .radioButton.radioButtonText, .radioButtonContainer .radioButton.radioButtonMoney {
          height: 48px; } }
      .radioButtonContainer .radioButton.radioButtonText.fixedAmount, .radioButtonContainer .radioButton.radioButtonMoney.fixedAmount {
        width: 200px; }
    .radioButtonContainer .radioButton.radioButtonText span.label {
      font-size: 1.2rem; }
    .radioButtonContainer .radioButton.radioButtonMoney span.label {
      font-size: 2rem; }
      @media (max-width: 767px) {
        .radioButtonContainer .radioButton.radioButtonMoney span.label {
          font-size: 1.6rem; } }

.moneyInputContainer {
  width: 200px;
  max-width: 90%; }
  .moneyInputContainer .moneyInput {
    position: relative; }
    .moneyInputContainer .moneyInput div.euro {
      position: absolute;
      top: 0;
      left: 0;
      height: calc(100% - 3px);
      width: 56px;
      text-align: center; }
      .moneyInputContainer .moneyInput div.euro > span {
        font-size: 2rem;
        color: #8896A9;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .moneyInputContainer .moneyInput input {
      font-size: 2rem;
      border-bottom: 3px solid #dfe0e2;
      border-radius: 3px 3px;
      padding: .5rem .8rem .5rem 52px; }

.form-control {
  color: #202D3E;
  font-family: Nunito Sans, sans-serif;
  font-size: 1.15rem; }
  .form-control:focus {
    color: #202D3E;
    border-color: rgba(0, 0, 0, 0.15); }

select.form-control {
  width: 100%;
  -webkit-appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #DADADA;
  cursor: pointer;
  height: auto !important;
  line-height: 1.25;
  padding-right: 40px !important;
  background-image: url(/donate/assets/images/arrow-down.16b35721.svg);
  background-size: 14px 9px;
  background-repeat: no-repeat;
  background-position: right 15px center; }
  select.form-control:hover, select.form-control:focus {
    background-image: url(/donate/assets/images/arrow-down-dark.64213f13.svg);
    border-color: #DADADA; }

.form-group {
  width: auto;
  max-width: 100%; }
  .form-group .control-label {
    font-size: 1.1rem;
    white-space: nowrap;
    margin-bottom: 0;
    text-align: left;
    width: auto; }
  .form-group .form-control {
    color: #202D3E;
    width: auto;
    font-family: Nunito Sans, sans-serif;
    font-size: 1.15rem; }
  .form-group.select-form-group {
    display: flex;
    align-items: center; }

.hideable {
  overflow: hidden;
  opacity: 1;
  transition: max-height 150ms ease, opacity 75ms ease 100ms;
  max-height: 900px; }
  .hideable.hidden {
    transition: opacity 75ms ease, max-height 150ms ease 75ms;
    opacity: 0;
    max-height: 0 !important; }
  .hideable.init-hidden {
    max-height: none;
    opacity: 0;
    transition: none; }
  .hideable.hideable-no-anim {
    transition: none;
    opacity: 1;
    max-height: none; }
    .hideable.hideable-no-anim.hidden {
      transition: none;
      opacity: 1;
      max-height: none;
      display: none; }

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

.px-4h5 {
  padding-right: 2em !important;
  padding-left: 2em !important; }

#loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  height: 0;
  opacity: 0;
  transition: height 0ms linear, opacity 150ms ease;
  overflow: hidden; }
  #loading.show {
    height: 100%;
    opacity: 1; }
  #loading .loading-container {
    position: absolute;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center; }
    #loading .loading-container .loading-spinner {
      font-size: 36px;
      color: #202D3E; }
    #loading .loading-container .loading-message {
      margin-top: 1em; }

#donate-head {
  background: white; }
  #donate-head #title {
    padding: 0; }
    #donate-head #title h1 {
      font-size: 1.8rem;
      margin: 0; }
      @media (max-width: 767px) {
        #donate-head #title h1 {
          font-size: 1.4rem; } }
      @media (max-width: 991px) {
        #donate-head #title h1 {
          font-size: 1.6rem; } }
    #donate-head #title .beneficiary {
      font-size: 1.1rem;
      margin: 1em 1em 0 1em; }
    #donate-head #title .title {
      order: 3;
      flex-shrink: 1; }
    #donate-head #title .logo {
      max-width: 100%;
      height: 100px;
      flex-shrink: 0;
      background-color: white;
      border-width: 12px 8px;
      border-color: white;
      border-style: solid;
      margin-top: 5px;
      width: 100%;
      position: relative;
      text-align: center; }
      #donate-head #title .logo .inner {
        width: 100%;
        height: 100%;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center; }
      #donate-head #title .logo.user .inner {
        width: 76px;
        height: 76px;
        border-radius: 100%;
        background-image: url(/donate/assets/images/no-avatar-grey.ef5f229a.svg); }
      @media (min-width: 768px) {
        #donate-head #title .logo {
          order: 1;
          margin-top: 0;
          width: 180px; } }
    #donate-head #title .language-select-container {
      flex-shrink: 0; }
      @media (min-width: 768px) {
        #donate-head #title .language-select-container {
          order: 4; } }
      #donate-head #title .language-select-container select.form-control {
        box-shadow: 0 2px 0 0 #DADADA;
        line-height: 1.1;
        color: #202D3E;
        font-style: normal;
        font-weight: 400;
        width: 100%;
        padding: .6em .8em; }
        @media (max-width: 767px) {
          #donate-head #title .language-select-container select.form-control {
            width: auto;
            padding: .5em .6em;
            font-size: 1.1rem; } }

#donate-footer {
  background: white; }
  #donate-footer .title {
    font-size: 1.3rem; }
    #donate-footer .title span {
      display: inline-block;
      line-height: 1; }
      #donate-footer .title span:first-child {
        padding-right: .4em; }
      #donate-footer .title span.charity-name {
        border-left: 1px solid #8896A9;
        padding-left: .4em; }
  #donate-footer ul.link-list {
    padding: 0;
    margin: 1em 0 0 0;
    list-style: none; }
    #donate-footer ul.link-list li {
      margin-bottom: .5em; }
      #donate-footer ul.link-list li:last-child {
        margin-bottom: 0em; }
  #donate-footer .imgs img {
    height: 40px; }
    #donate-footer .imgs img:first-child {
      margin-right: 15px; }

#donate-main {
  flex: 1 0 auto; }

#donate {
  margin-bottom: 3em;
  border-radius: 5px; }
  .view-internal #donate {
    border-radius: 0 0 5px 5px; }
  #donate #paymentBrandSelects.hidden .paymentBrandSelect {
    display: none; }
  #donate .paymentBrandSelect {
    display: none; }
    #donate .paymentBrandSelect.show {
      display: block; }
    #donate .paymentBrandSelect label.control-label {
      margin-bottom: 5px; }
    #donate .paymentBrandSelect select.form-control {
      width: 100%;
      box-shadow: 0 2px 0 0 #DADADA;
      padding: .6em .8em;
      line-height: 1.1;
      color: #a0afc5;
      font-weight: 300; }
      #donate .paymentBrandSelect select.form-control.selected {
        color: #202D3E;
        font-style: normal;
        font-weight: 400; }
  #donate #donationCustomAmount.hidden input {
    color: transparent !important; }
  #donate .section:not(.hidden) {
    background: white;
    margin-top: 1em;
    border-radius: 3px 3px 0 0;
    overflow: hidden; }
    #donate .section:not(.hidden).section-last, #donate .section:not(.hidden).section-first {
      margin-top: 0; }
  #donate .geefCloud + .section-first {
    border-radius: 0; }
  #donate .section.hidden + .section.section-last {
    margin-top: -1em; }
  #donate .section-label {
    font-size: 1.3rem;
    margin: 0 0 .8em 0;
    background: #FF663F;
    color: white;
    padding: .3em 0 .35em 0;
    position: relative;
    line-height: 1.2; }
    @media (max-width: 767px) {
      #donate .section-label {
        font-size: 1.1rem; } }
    #donate .section-label .num {
      border-radius: 100%;
      display: inline-block;
      width: 26px;
      height: 26px;
      text-align: center;
      line-height: 26px;
      color: #FF663F;
      background: white;
      font-size: 1.1rem;
      margin-right: .5em; }
    #donate .section-label.error {
      background-color: #c6192e !important;
      color: white !important; }
      #donate .section-label.error .num {
        color: #c6192e !important;
        background-color: white !important; }
  #donate .sub-section-label {
    font-size: 1.3rem; }
  #donate .form-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  #donate #donationPaymentType .radioButtonContainer .radioButton {
    width: 112px;
    height: 112px; }
    #donate #donationPaymentType .radioButtonContainer .radioButton div.label-container {
      padding: 0 4px; }
    #donate #donationPaymentType .radioButtonContainer .radioButton span.img {
      height: 60px; }
    @media (max-width: 767px) {
      #donate #donationPaymentType .radioButtonContainer .radioButton {
        width: 100%;
        height: 2.6rem;
        margin-bottom: 6px; }
        #donate #donationPaymentType .radioButtonContainer .radioButton label {
          transform: none;
          flex-direction: row;
          text-align: left; }
          #donate #donationPaymentType .radioButtonContainer .radioButton label span.img {
            width: 40px;
            height: 84%;
            margin-bottom: 0;
            margin-top: 0;
            margin-left: 5px;
            margin-right: 5px;
            border: 3px solid white; } }
  #donate .donationUserFields .hide {
    display: none; }
  #donate .donationUserFields .form-group {
    flex-shrink: 1;
    font-size: 1.05rem;
    margin-bottom: 1.2em; }
    #donate .donationUserFields .form-group input[type=text], #donate .donationUserFields .form-group input[type=email], #donate .donationUserFields .form-group select, #donate .donationUserFields .form-group textarea {
      width: 100%;
      max-width: 100%; }
    #donate .donationUserFields .form-group.email {
      flex-basis: 100%; }
    #donate .donationUserFields .form-group.gender {
      flex-basis: 25%;
      min-width: 100px; }
    #donate .donationUserFields .form-group.firstName {
      flex-basis: 70%; }
    #donate .donationUserFields .form-group.lastNamePrefix {
      flex-basis: 33%; }
    #donate .donationUserFields .form-group.lastName {
      flex-basis: 62%; }
    #donate .donationUserFields .form-group.address {
      flex-basis: 70%; }
    #donate .donationUserFields .form-group.number {
      flex-basis: 25%; }
    #donate .donationUserFields .form-group.zipcode {
      flex-basis: 20%; }
    #donate .donationUserFields .form-group.town {
      flex-basis: 75%; }
    #donate .donationUserFields .form-group .control-label {
      margin-left: 4px;
      margin-bottom: 0px; }
    #donate .donationUserFields .form-group.textarea {
      margin-bottom: 0; }
      #donate .donationUserFields .form-group.textarea textarea {
        width: 100%;
        height: 80px; }
  #donate .donationUserFields #donationUserFieldsLeft, #donate .donationUserFields #donationUserFieldsRight {
    padding-bottom: 1em; }
  #donate .control-label.error, #donate .checkbox-label.error, #donate .sub-section-label.error {
    color: #c6192e !important; }
  #donate .error-message {
    color: #c6192e !important;
    outline: 1px solid red;
    display: none; }
    #donate .error-message.show {
      display: block; }

#donationErrorList {
  margin: 1em 0; }

.row-line-bottom:after {
  content: "";
  width: 100%;
  display: block;
  border-bottom: 1px solid #ecedef;
  margin: 0 15px; }

.row-line-top:before {
  content: "";
  width: 100%;
  display: block;
  border-bottom: 1px solid #ecedef;
  margin: 0 15px; }

.form-smaller .form-group .form-control {
  font-size: 1rem; }

.form-label-optional {
  font-size: .8rem; }

ul.list-style-none {
  list-style: none;
  padding: 0; }
  ul.list-style-none li {
    display: block;
    margin: .3em 0; }

ul.list-style-disc {
  list-style-type: disc;
  padding-left: 1.7em; }
  ul.list-style-disc li {
    display: list-item;
    margin: .2em 0; }

ul.list-style-dash {
  list-style-type: none;
  padding: 0; }
  ul.list-style-dash li {
    display: block;
    margin: .2em 0; }
    ul.list-style-dash li:before {
      content: "- "; }

#modalContainer {
  z-index: 9;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden; }
  #modalContainer .fader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity 150ms ease; }
  #modalContainer.show {
    height: 100%; }
    #modalContainer.show .fader {
      opacity: 1; }
  #modalContainer .dialog {
    width: 510px;
    height: auto;
    max-width: 94%;
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    padding: 1em;
    border-radius: 3px; }
    #modalContainer .dialog .message {
      font-size: 1.1rem; }
    #modalContainer .dialog .title {
      text-align: center;
      font-size: 1.5rem;
      font-weight: 500;
      border-bottom: 1px solid #DADADA;
      margin-bottom: .4em;
      padding-bottom: .4em; }
    #modalContainer .dialog .buttons {
      margin-top: .8em;
      padding-top: .8em;
      text-align: center;
      border-top: 1px solid #DADADA; }

#donateReturn, #errorPage {
  background-color: white;
  margin-bottom: 3em;
  border-radius: 5px;
  overflow: hidden; }
  .view-external #donateReturn, .view-external #errorPage {
    background-image: none !important; }
  #donateReturn.status-paid, #errorPage.status-paid {
    background-image: url(/donate/assets/images/confetti-bg-2.ecf97ff1.png);
    background-size: 308px auto; }
  #donateReturn #title, #errorPage #title {
    padding: 2.3em 1em 1.7em 1em; }
    #donateReturn #title h1, #errorPage #title h1 {
      font-size: 1.8rem;
      margin: 0; }
      @media (max-width: 767px) {
        #donateReturn #title h1, #errorPage #title h1 {
          font-size: 1.4rem; } }
  #donateReturn #content, #errorPage #content {
    padding: 0; }
    #donateReturn #content #info, #errorPage #content #info {
      background: white; }
    #donateReturn #content #share .btn-share, #errorPage #content #share .btn-share {
      margin: .3em .5em; }
    #donateReturn #content #cta .btn, #donateReturn #content #cancelled .btn, #errorPage #content #cta .btn, #errorPage #content #cancelled .btn {
      margin: .5em; }
    #donateReturn #content #cta.hide, #donateReturn #content #cancelled.hide, #errorPage #content #cta.hide, #errorPage #content #cancelled.hide {
      display: none; }
  #donateReturn .row-line-bottom:after, #donateReturn .row-line-top:before, #errorPage .row-line-bottom:after, #errorPage .row-line-top:before {
    margin: 0; }

#paymentUpdateIframe {
  width: 100%;
  height: 400px;
  background: white;
  border: 1px solid #ccc; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxzQkFBcUI7RUFDckIsbUNBQThDOztBQUloRDtFQUNJLGFBQVksRUFDZjs7QUFDRDtFQUNJLHFDQUFvQztFQUVwQyxvQkNUc0I7RURVdEIsZUNYc0I7RURZdEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsdUJBQXNCLEVBV3pCO0VBbkJEO0lBWVEsb0JBQW1CLEVBQ3RCO0VBYkw7SUFnQlEsaUJBQWdCLEVBQ25COztBQVNMO0VBQ0ksbURBQWtELEVBRXJEOztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksMEJBQTZCLEVBQ2hDOztBQUVEO0VBRUksdUNBQXNDO0VBQ3RDLGlCQUFnQjtFQUNoQix3QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBRWxCLG9CQ3JEcUI7RURzRHJCLDhCQUE4QztFQUU5QyxrQkFBaUIsRUEwRXBCO0VBekZEO0lBa0JRLGFBQVk7SUFDWiwwQkFBMEM7SUFDMUMsOEJBQThDLEVBQ2pEO0VBckJMO0lBeUJRLGdCQUFlLEVBQ2xCO0VBMUJMO0lBNEJRLGtCQUFpQixFQUNwQjtFQTdCTDtJQStCUSxrQkFBaUIsRUFDcEI7RUFoQ0w7SUFtQ1EsMEJDbkVZO0lEb0VaLDhCQUE4QyxFQUtqRDtJQXpDTDtNQXNDVSwwQkFBMEM7TUFDMUMsOEJBQThDLEVBQy9DO0VBeENUO0lBNENRLDBCQ3ZFYTtJRHdFYiw4QkFBK0MsRUFLbEQ7SUFsREw7TUErQ1UsMEJBQTJDO01BQzNDLDhC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O01BSEc7UUE3Qlo7VUE4QmdCLGtCQUFpQixFQUV4QjtFQWhDVDtJQW1DUSxXQUFVLEVBcUJiO0lBeERMO01Bc0NZLGtCQUFpQixFQUNwQjtJQXZDVDtNQTJDZ0Isa0JBQWlCLEVBQ3BCO0lBNUNiO01BZ0RnQixhQUFZLEVBQ2Y7SUFqRGI7TUFtRGdCLGNBQWEsRUFDaEI7RUFwRGI7SUEwRFEsVUFBVSxFQUNiOztBQUdMO0VBQ0ksWUFBVztFQUNYLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsdUJBQXNCLEVBQ3pCIiwiZmlsZSI6ImNzcy9nbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNdXNlbzUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNSb3VuZGVkLTUwMC53b2ZmXCIpO1xufVxuXG4vLyBHbG9iYWxcbmh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBOdW5pdG8gU2Fucywgc2Fucy1zZXJpZjtcbiAgICAvL2JhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gICAgXG4gICAgJi52aWV3LWV4dGVybmFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICB9XG4gICAgXG4gICAgJi5wYXltZW50LXVwZGF0ZS1kZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICBcbn1cbmJvZHkgKiB7XG4gICAgLy9vdXRsaW5lOiAxcHggc29saWQgcmVkO1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnTXVzZW81MDAnLCAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIFxufVxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC0xMSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udGV4dC0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG4udGV4dC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1saWdodCB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodCFpbXBvcnRhbnQ7XG59XG4vLyBCdXR0b25zXG4uYnRuIHtcbiAgICBcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMCAwIGRhcmtlbigkY29sb3ItZ3JleSwgMTAlKTtcbiAgICBcbiAgICBwYWRkaW5nOiAuNmVtIDJlbTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZXksIDEwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCBkYXJrZW4oJGNvbG9yLWdyZXksIDIwJSk7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYuYnRuLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICAmLmJ0bi1zdXBlci1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICBcbiAgICAmLmJ0bi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCBkYXJrZW4oJGNvbG9yLWJsdWUsIDEwJSk7XG4gICAgICAgICY6aG92ZXIgeyAgICAgICAgICAgIFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYmx1ZSwgMTAlKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgZGFya2VuKCRjb2xvci1ibHVlLCAyMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYnRuLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgZGFya2VuKCRjb2xvci1ncmVlbiwgMTAlKTtcbiAgICAgICAgJjpob3ZlciB7ICAgICAgICAgICAgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmVlbiwgMTAlKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgZGFya2VuKCRjb2xvci1ncmVlbiwgMjAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJ0bi1zaGFyZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1zaGFyZS1mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMzQjU5OTgsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tc2hhcmUtdHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMGFjZWQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tc2hhcmUtbGlua2VkaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmZhNjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDA2ZmE2LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnRuLXNoYXJlLXdoYXRzYXBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzI1ZDM2NiwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG4vLyBMYXlvdXRcbi5nZWVmQ2xvdWQge1xuICAgIFxuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7IHdpZHRoOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgYm90dG9tOiAwOyBcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNzVweDsgd2lkdGg6IGF1dG87XG4gICAgICB0b3A6IDA7IGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICBcbn1cblxuXG4vLyBGb3Jtc1xuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBOdW5pdG8gU2Fucywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1zaGFkb3c7XG59XG5cblxuc2VsZWN0IHtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lOyBcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBcblx0YXBwZWFyYW5jZTogbm9uZTtcbiAgICBcbiAgICBcbiAgICAvKiBhbmQgdGhlbiB3aGF0ZXZlciBzdHlsZXMgeW91IHdhbnQqL1xuXHQvL2hlaWdodDogMzBweDsgXG5cdC8vd2lkdGg6IDEwMHB4O1xuXHQvL3BhZGRpbmc6IDVweDtcbn1cblxuYnV0dG9uOmZvY3VzLCBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmxhYmVsIHtcbiAgICBAaW5jbHVkZSBub3NlbGVjdCgpO1xufVxuXG5cbi5jaGVja2JveENvbnRhaW5lciB7XG4gICAgbGFiZWwge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dENvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDogMDtcbiAgICAgICAgICBpbnB1dCB7ICAgICAgICBcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdi5zdHlsZXIsIGRpdi5jaGVja2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6MDsgbGVmdDowO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGNvbG9yLWxpZ2h0LXNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBkaXYuc3R5bGVyLCBkaXYuY2hlY2tib3guY2hlY2tlZCB7ICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2suc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgICYuc21hbGwge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCAuaW5wdXRDb250YWluZXIgZGl2LnN0eWxlciB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ucmFkaW9CdXR0b25Db250YWluZXIge1xuICAgIFxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIFxuICAgICYuaGFzQ2hlY2tlZEl0ZW0ge1xuICAgICAgICAucmFkaW9CdXR0b246bm90KC5pc0NoZWNrZWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWRpb0J1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgPiAqIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAwICRjb2xvci1saWdodC1zaGFkb3c7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA3NW1zIGVhc2U7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgICBkaXYubGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgJi5yYWRpb0J1dHRvblRleHQsICYucmFkaW9CdXR0b25Nb25leSB7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICBcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4OyAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmZpeGVkQW1vdW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJhZGlvQnV0dG9uVGV4dCB7XG4gICAgICAgIHNwYW4ubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yYWRpb0J1dHRvbk1vbmV5IHtcbiAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuXG59XG59XG5cbi5tb25leUlucHV0Q29udGFpbmVyIHtcbiAgICBcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgLm1vbmV5SW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpdi5ldXJvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAvL2JvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItbGlnaHQtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC44cmVtIC41cmVtIDUycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBmb250LWZhbWlseTogTnVuaXRvIFNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICAgIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbHtcbiAgICAvL291dGxpbmU6IDFweCBzb2xpZCBncmVlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtc2hhZG93O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIFxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHghaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCA5cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1kb3duLWRhcmsuc3ZnKTsgICBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtc2hhZG93OyAgICAgICAgICAgICBcbiAgICB9XG4gICAgICAgIFxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgXG4gICAgXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgICY6bm90KC50ZXh0YXJlYSl7XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAvL2ZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgLy9vdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOdW5pdG8gU2Fucywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmLnNlbGVjdC1mb3JtLWdyb3VwIHtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxufVxuXG5cbiAgICBcbi8vIEhlbHBlcnNcbi5oaWRlYWJsZSB7XG4gICAgXG4gICAgLy9vdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9tYXgtaGVpZ2h0OiAxMjRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTUwbXMgZWFzZSwgb3BhY2l0eSA3NW1zIGVhc2UgMTAwbXM7XG4gICAgbWF4LWhlaWdodDogOTAwcHg7XG4gICAgXG4gICAgJi5oaWRlYWJsZS1sYXJnZSB7XG4gICAgICAgIC8vbWF4LWhlaWdodDogODAwcHg7ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi5oaWRkZW4geyAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzVtcyBlYXNlLCBtYXgtaGVpZ2h0IDE1MG1zIGVhc2UgNzVtcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYuaW5pdC1oaWRkZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmLmhpZGVhYmxlLW5vLWFuaW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYXgtMTAwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5weC00aDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW0haW1wb3J0YW50O1xufVxuXG4vLyBMb2FkaW5nXG4jbG9hZGluZyB7XG4gICAgXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgXG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyBsaW5lYXIsIG9wYWNpdHkgMTUwbXMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAmLnNob3cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAzMCU7IGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIC5sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAgICAgXG59XG5cbiNkb25hdGUtaGVhZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgXG4gICAgXG4gICAgI3RpdGxlIHtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAvL3BhZGRpbmc6IDAgMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJlbmVmaWNpYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMWVtIDAgMWVtO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXNlciB7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7IGhlaWdodDogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25vLWF2YXRhci1ncmV5LnN2Zyk7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4OyBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdC1jb250YWluZXIgIHtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgJGNvbG9yLWxpZ2h0LXNoYWRvdztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOyBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjZlbSAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC42ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogIDEuMXJlbTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH0gXG59XG5cbiNkb25hdGUtZm9vdGVyIHtcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgICAgXG4gICAgXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07ICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNoYXJpdHktbmFtZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwOyBtYXJnaW46IDFlbSAwIDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMGVtOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW1ncyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59XG5cbiNkb25hdGUtbWFpbiB7XG4gICAgIGZsZXg6IDEgMCBhdXRvOyAgICBcbn1cblxuLy8gRG9uYXRpb24gc2NyZWVuIHNwZWNpZmljXG4jZG9uYXRlIHtcblxuICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgLy9iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvL2JveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLDAsMCwuMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgXG4gICAgLnZpZXctaW50ZXJuYWwgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIH1cbiAgIFxuICAgICNwYXltZW50QnJhbmRTZWxlY3RzIHtcbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgLnBheW1lbnRCcmFuZFNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAucGF5bWVudEJyYW5kU2VsZWN0IHtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAwICRjb2xvci1saWdodC1zaGFkb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNmVtIC44ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1leHRyYS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuc2VsZWN0ZWQgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjZG9uYXRpb25DdXN0b21BbW91bnQge1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbjpub3QoLmhpZGRlbikge1xuICAgICAgICAvL291dGxpbmU6IDFweCBzb2xpZCBibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgICYuc2VjdGlvbi1sYXN0LCAmLnNlY3Rpb24tZmlyc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfSBcbiAgICB9XG4gICAgLmdlZWZDbG91ZCArIC5zZWN0aW9uLWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLmhpZGRlbiArIC5zZWN0aW9uLnNlY3Rpb24tbGFzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIC44ZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAuM2VtIDAgLjM1ZW0gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBcbiAgICBcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5udW0ge1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvL2xlZnQ6IDZweDsgdG9wOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtyZWQhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLWRhcmtyZWQhaW1wb3J0YW50OyAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50OyAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICAgICBcbiAgICAuc3ViLXNlY3Rpb24tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgXG4gICAgfVxuXG4gICAgXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjZG9uYXRpb25QYXltZW50VHlwZSB7XG4gICAgICAgIC5yYWRpb0J1dHRvbkNvbnRhaW5lciAucmFkaW9CdXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgIGRpdi5sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBzcGFuLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuZG9uYXRpb25Vc2VyRmllbGRzIHtcbiAgICAgICAgXG4gICAgICAgIC5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIC8vb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAvL291dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdlbmRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlyc3ROYW1lIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhc3ROYW1lUHJlZml4IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhc3ROYW1lIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5udW1iZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuemlwY29kZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50b3duIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2RvbmF0aW9uVXNlckZpZWxkc0xlZnQsICNkb25hdGlvblVzZXJGaWVsZHNSaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRyb2wtbGFiZWwsIC5jaGVja2JveC1sYWJlbCwgLnN1Yi1zZWN0aW9uLWxhYmVsIHtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtyZWQgIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrcmVkIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5zaG93IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2RvbmF0aW9uRXJyb3JMaXN0IHtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuICAgIFxuLnJvdy1saW5lLWJvdHRvbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0ZXItYm9yZGVyO1xuICAgIG1hcmdpbjogMCAxNXB4O1xufVxuLnJvdy1saW5lLXRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodGVyLWJvcmRlcjtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cblxuLmZvcm0tc21hbGxlciB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtLWxhYmVsLW9wdGlvbmFsIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xufVxuXG51bC5saXN0LXN0eWxlLW5vbmUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL291dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gICAgICAgIG1hcmdpbjogLjNlbSAwO1xuICAgIH1cbn1cbnVsLmxpc3Qtc3R5bGUtZGlzYyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMS43ZW07XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIG1hcmdpbjogLjJlbSAwO1xuICAgIH1cbn1cbnVsLmxpc3Qtc3R5bGUtZGFzaCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIi0gXCI7ICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtb2RhbENvbnRhaW5lciB7XG4gICAgXG4gICAgei1pbmRleDogOTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgLmZhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYuc2hvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmZhZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA1MTBweDsgXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5NCU7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBsZWZ0OiA1MCU7IFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIFxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1zaGFkb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC40ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtc2hhZG93O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG5cbiNkb25hdGVSZXR1cm4sICNlcnJvclBhZ2Uge1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsMCwwLC4xNSk7ZG9uYXRcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgLmljb24ge1xuICAgIFxuICAgIH1cbiAgICBcbiAgICAudmlldy1leHRlcm5hbCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgXG4gICAgJi5zdGF0dXMtcGFpZCB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJhY2tncm91bmQsIC44KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb25mZXR0aS1iZy0yLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzA4cHggYXV0bztcbiAgICB9XG4gICAgXG4gICAgXG4gICAgI3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMi4zZW0gMWVtIDEuN2VtIDFlbTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICAjaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3NoYXJlIHtcbiAgICAgICAgICAgIC5idG4tc2hhcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjNlbSAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNjdGEsICNjYW5jZWxsZWQge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgLnJvdy1saW5lLWJvdHRvbTphZnRlciwgLnJvdy1saW5lLXRvcDpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgO1xuICAgIH1cbn1cblxuI3BheW1lbnRVcGRhdGVJZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDQwMHB4OyBcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2dsb2JhbC5zY3NzIiwiXG4kY29sb3ItbGlnaHQ6ICAgICAgIzg4OTZBOTtcbiRjb2xvci1leHRyYS1saWdodDogI2EwYWZjNTtcbiRjb2xvci1tZWRpdW06ICM2ZjdiOGQ7XG4kY29sb3ItZGFyazogICAgICAgIzIwMkQzRTtcbiRjb2xvci1iYWNrZ3JvdW5kOiAjRkVGNkYzO1xuXG4kY29sb3Itc3VwZXItbGlnaHQ6ICNmMmYyZjc7XG5cbiRjb2xvci1saWdodC1zaGFkb3c6ICNEQURBREE7XG4kY29sb3ItcHJpbWFyeS1zaGFkb3c6ICAgICNENzU3M0M7XG5cbiRjb2xvci1saWdodC1ib3JkZXI6ICNkZmUwZTI7XG4kY29sb3ItbGlnaHRlci1ib3JkZXI6ICNlY2VkZWY7XG5cbiRjb2xvci1saWdodC1iYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG4kY29sb3ItZ3JleTogICAgICAjODg5NkE5O1xuJGNvbG9yLWdyZXktZmFkZWQ6IHJnYmEoMTM2LCAxNTAsIDE2OSwgMC4zKTtcblxuJGNvbG9yLW9yYW5nZTogI0ZGNjYzRjtcbiRjb2xvci1vcmFuZ2UtZGFyazogI2VhNTYxMTtcbiRjb2xvci1vcmFuZ2UtZmFkZWQ6IHJnYmEoMjU1LCAxMDIsIDYzLCAwLjMpO1xuJGNvbG9yLW9yYW5nZS1zaGFkb3c6ICNENzU3M0M7XG5cblxuJGNvbG9yLWJsdWU6ICM0MEJBRjI7XG4kY29sb3ItZGFya2JsdWU6ICMzNTY3ZjI7XG4kY29sb3ItYmx1ZS1saWdodDogI0M1RUFGQztcbiRjb2xvci1ibHVlLWZhZGVkOiByZ2JhKDY0LCAxODYsIDI0MiwgMC4zKTtcblxuJGNvbG9yLWdyZWVuOiAjNmNkODQyO1xuJGNvbG9yLWdyZWVuLWZhZGVkOiByZ2JhKDEwOCwgMjE2LCA2NiwgMC4zKTtcbiRjb2xvci1saWdodC1ncmVlbjogI2RjZmFiMDtcblxuJGNvbG9yLXJlZDogI2ZmMTkzMTtcbiRjb2xvci1yZWQtZmFkZWQ6IHJnYmEoMjU1LCAyNSwgNDksIDAuMyk7XG4kY29sb3ItZGFya3JlZDogI2M2MTkyZTtcblxuQG1peGluIG5vc2VsZWN0KCkge1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7LyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lIGFuZCBPcGVyYSAqL1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/